body.domain-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:auto}body.domain-page .domain-react-page{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}body.domain-page .domain-react-page>h1{position:relative;z-index:400;color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}body.domain-page .domain-react-page .action-buttons{position:relative;z-index:400;background-color:transparent!important;padding:0!important;margin-bottom:0;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}body.domain-page .domain-react-page .domain-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding-bottom:clamp(10px,1.04vw,20px)}body.domain-page .domain-react-page .domain-toolbar-right{display:flex;align-items:center;flex-shrink:0;margin-left:auto}body.domain-page .domain-react-page .separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 -10px;position:relative;z-index:399;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}body.domain-page .domain-react-page .table-container{position:relative;z-index:0;isolation:isolate;overflow-x:visible;overflow-y:auto;margin-top:20px;border:none;border-radius:0;max-height:calc(100vh - 200px)}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel{box-sizing:border-box;background-color:#fff}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-form{display:flex;flex-direction:column;background-color:#fff}body.ec-auth-shell .domain-form-modal-backdrop .dfm-header{padding:18px 36px!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-body{padding:24px 36px!important;background-color:#fff}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-actions{flex-shrink:0;gap:clamp(16px,3vw,32px);margin-top:0!important;padding:18px 36px!important;background-color:#fff!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}body.ec-auth-shell .domain-form-modal-backdrop .dfm-section-row{margin:6px 0 12px!important;align-items:end}body.ec-auth-shell .domain-form-modal-backdrop .dfm-section-divider{height:2.5px!important;margin-bottom:20px!important;background-color:#1e3a8a!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-col-left,body.ec-auth-shell .domain-form-modal-backdrop .dfm-col-right{min-width:0;min-height:100%;background-color:#fff}@media (max-width: 760px){body.ec-auth-shell .domain-form-modal-backdrop .dfm-grid-two{grid-template-columns:minmax(0,1fr)}}body.ec-auth-shell .domain-form-modal-backdrop .dfm-section-heading{margin:0!important;padding:0!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.35!important;color:#1f2937!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel label{display:block!important;margin:0 0 6px!important;font-weight:700!important;color:#374151!important;font-size:13px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel .dfm-field{min-width:0;margin-bottom:18px!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel .dfm-field.dfm-field--stretch{margin-bottom:0!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-helper-text{display:block;margin:8px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#64748b!important;font-weight:500!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-empty-hint{color:#94a3b8!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list{box-sizing:border-box;min-height:220px;max-height:300px;flex:1 1 auto;overflow-y:auto;padding:10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;background-color:#fafafa!important;color:#334155!important;font-size:16px!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list>.company-item{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;min-height:50px!important;margin:0 0 8px!important;padding:10px 14px!important;gap:8px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background-color:#fff!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list>.company-item:last-child{margin-bottom:0!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item-left{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;margin-right:auto!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item-left>span{font-size:14px!important;font-weight:700!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item-right{display:flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item .exp-date-display{font-size:13px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#334155!important;margin:0 8px 0 12px!important;white-space:nowrap!important;flex-shrink:0!important;width:auto!important;max-width:none!important;line-height:1.35!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item .company-reset-btn{box-sizing:border-box!important;flex-shrink:0!important;margin:0 0 0 8px!important;padding:4px 14px!important;min-width:46px!important;height:28px!important;min-height:28px!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;color:#fff!important;border:none!important;border-radius:5px!important;cursor:pointer!important;background:linear-gradient(180deg,#60c1fe,#0f61ff)!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item .company-remove-btn{box-sizing:border-box!important;flex-shrink:0!important;margin:0!important;padding:4px 12px!important;min-height:28px!important;height:28px!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;color:#fff!important;border:none!important;border-radius:5px!important;cursor:pointer!important;background:#ef4444!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item .company-reset-btn:hover{filter:brightness(1.05)!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-selected-list .company-item .company-remove-btn:hover{background:#dc2626!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:4px 0!important;min-height:34px!important;align-items:center!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:46px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;border-radius:999px!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill:not(.active){background:#f1f5f9!important;color:#1f2937!important;border:1px solid #e2e8f0!important;box-shadow:none!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill:not(.active):hover{background:#e2e8f0!important;border-color:#cbd5e1!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill.active{background:linear-gradient(180deg,#63c4ff,#0d60ff)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 2px 6px #007bff4d!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill .remove-x{font-size:15px!important;font-weight:700!important;line-height:1!important;margin-left:2px!important;color:#dc2626!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill.active .remove-x{color:#ffffffd9!important}body.ec-auth-shell .domain-form-modal-backdrop .group-pill.active .remove-x:hover{color:#fca5a5!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-multi-choice-btn{box-sizing:border-box!important;border-style:solid!important;border-width:1px!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-multi-choice-btn--off{background:#f1f5f9!important;color:#1f2937!important;border-color:#e2e8f0!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-multi-choice-btn--off:hover{background:#e2e8f0!important;border-color:#cbd5e1!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-multi-choice-btn--on{background:linear-gradient(180deg,#fbbf24,#f59e0b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 0 2px #f59e0b59!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-company-inputs-row{gap:16px!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input[type=text],body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input[type=email],body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input[type=password]{box-sizing:border-box!important;display:block;width:100%;max-width:100%;margin:0!important;font-size:15px!important;line-height:1.4!important;padding:9px 12px!important;min-height:43px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background-color:#fff!important;color:#111827!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input::placeholder{color:#94a3b8!important;opacity:1!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}body.ec-auth-shell .domain-form-modal-backdrop .domain-form-modal-panel input:focus{outline:none!important;border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11f!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-input-with-btn{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0}body.ec-auth-shell .domain-form-modal-backdrop .dfm-input-with-btn input[type=text]{flex:1 1 auto;min-width:0!important;width:auto!important;max-width:none!important;border-radius:6px 0 0 6px!important;border-right-width:0!important;box-shadow:none!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-adjoin-btn{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:73px;min-width:73px;min-height:43px!important;padding:10px 2px!important;font-size:15px!important;font-weight:700!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;border-radius:0 6px 6px 0!important;box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:filter .15s ease,opacity .15s ease}body.ec-auth-shell .domain-form-modal-backdrop .dfm-adjoin-btn:hover{filter:brightness(1.06)}body.ec-auth-shell .domain-form-modal-backdrop .dfm-adjoin-btn:active{filter:brightness(.96)}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-btn{box-sizing:border-box!important;margin:0!important;min-height:41px!important;min-width:130px!important;padding:12px 30px!important;border:none!important;border-radius:9999px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em;cursor:pointer!important;transform:none!important;transition:filter .15s ease,box-shadow .15s ease!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-btn--primary{color:#fff!important;background:linear-gradient(180deg,#63c4ff,#0d60ff)!important;box-shadow:0 2px 8px #0d60ff47!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-btn--secondary{color:#fff!important;background:linear-gradient(180deg,#94a3b8,#575c66)!important;box-shadow:0 2px 8px #47556938!important}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-btn:hover{transform:none!important;filter:brightness(1.05)}body.ec-auth-shell .domain-form-modal-backdrop .dfm-footer-btn:active{transform:none!important;filter:brightness(.96)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}body.domain-page .domain-react-page .btn-add{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:120px;min-height:35.5px;padding:8px 0;font-size:15.93px;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;flex-shrink:0}body.domain-page .domain-react-page .btn-add:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}body.domain-page .domain-react-page .btn-fee-settings{background:linear-gradient(180deg,#94a3b8,#475569);color:#fff;font-family:Amaranth,sans-serif;width:68.24px;min-height:35.5px;padding:8px 0;font-size:15.93px;border:none;border-radius:6px;box-shadow:0 2px 4px #47556959;cursor:pointer;white-space:nowrap;flex-shrink:0}body.domain-page .domain-react-page .btn-fee-settings:hover{background:linear-gradient(180deg,#64748b,#334155);box-shadow:0 4px 8px #33415566;transform:translateY(-1px)}body.domain-page .domain-react-page .domain-fee-inline-summary{font-size:14px;color:#475569;white-space:nowrap;flex-shrink:0;align-self:center}.domain-fee-react-modal{position:relative;margin:2% auto;width:min(440px,92vw);max-width:440px;overflow:hidden;border-radius:14px;border:0;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}body.domain-page .domain-fee-react-modal.modal-content{width:min(440px,92vw)!important;max-width:440px!important}.domain-fee-react-modal>.close{position:absolute;right:20px;top:clamp(10px,1.04vw,20px);color:#64748b;font-size:clamp(20px,1.46vw,28px);font-weight:400;cursor:pointer;width:clamp(26px,1.88vw,36px);height:clamp(26px,1.88vw,36px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10001;line-height:1}.domain-fee-react-modal>.close:hover,.domain-fee-react-modal>.close:focus{background-color:#f1f5f9;color:#334155;transform:scale(1.1)}.domain-fee-react-modal>h2{margin:0;width:100%;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:19.968px 32px;color:#1e293b;font-size:24px;font-weight:700}.domain-fee-react-modal .modal-body{padding:19.968px 32px;display:block;min-height:0}.domain-fee-react-modal .domain-fee-description{margin:0 0 10px;color:#64748b;font-size:14px;line-height:1.45}.domain-fee-react-modal .domain-fee-summary-display{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9;padding:12px 14px;color:#1e293b;font-size:15px;line-height:1.45}.domain-fee-react-modal .domain-fee-summary-display strong{color:#0f172a;font-size:15px}.domain-fee-react-modal .domain-fee-decimals-hint{color:#94a3b8;font-size:11.96px;font-weight:400}.domain-fee-react-modal .domain-fee-edit-hint{margin:0 0 12px;color:#64748b;font-size:13px}.domain-fee-react-modal .form-group{margin-bottom:0}.domain-fee-react-modal .form-group label{margin-bottom:8px;font-size:13px;font-weight:600;color:#374151}.domain-fee-react-modal #domainFeePrice.form-group-input{width:100%;height:40.31px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 12px;font-size:16px;color:#111827}.domain-fee-react-modal .form-actions{display:flex;align-items:center;gap:12px;margin-top:24px!important;padding:20px 0 0!important;border-top:1px solid #e2e8f0!important}.domain-fee-react-modal .btn-save,.domain-fee-react-modal .btn-cancel{width:120px;min-height:35.5px;padding:8px 20px;font-family:Amaranth,sans-serif;font-size:15.936px;line-height:1;border-radius:6px;border:none!important;color:#fff!important;box-shadow:0 2px 4px #00000040!important;justify-content:center!important}.domain-fee-react-modal .btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff)!important}.domain-fee-react-modal .btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff)!important}.domain-fee-react-modal .btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858)!important}.domain-fee-react-modal .btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc)!important}.domain-accounting-due-wrap{display:flex;align-items:center}.domain-accounting-due-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;border-radius:8px;padding:clamp(6px,.42vw,8px) clamp(12px,1vw,18px);font-size:clamp(10px,.83vw,16px);font-family:Amaranth,sans-serif;cursor:pointer;box-shadow:0 2px 4px #007bff4d;white-space:nowrap}.domain-accounting-due-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.domain-accounting-due-icon{width:16px;height:16px;line-height:1;opacity:.9}.domain-accounting-due-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#3b82f6f2;color:#fff;font-weight:700;font-size:12px;box-shadow:0 2px 6px #3b82f659}.modal-content.domain-accounting-due-modal-content{width:min(920px,92vw);max-width:min(920px,92vw)}.domain-accounting-due-modal-header{display:flex;align-items:center;justify-content:space-between}.domain-accounting-due-modal-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.domain-accounting-due-table-wrap{max-height:min(46vh,360px);overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.domain-accounting-due-table{width:100%;border-collapse:collapse;font-size:clamp(10px,.83vw,14px);table-layout:fixed}.domain-ad-col-select{width:5%}.domain-ad-col-no{width:8%}.domain-ad-col-account{width:18%}.domain-ad-col-companies{width:13%}.domain-ad-col-breakdown,.domain-ad-col-due{width:22%}.domain-ad-col-delete{width:12%}.domain-accounting-due-table thead th{position:sticky;top:0;background:#6fb1f3;color:#fff;text-align:left;padding:10px;font-weight:700;z-index:1;white-space:nowrap}.domain-accounting-inbox-cb,.domain-accounting-inbox-delete-cb{cursor:pointer;width:14px;height:14px;margin:0;vertical-align:middle}.domain-accounting-due-table tbody td{border-top:1px solid #e5e7eb;padding:10px;vertical-align:middle;font-weight:600;color:#1e293b;line-height:1.3}.domain-accounting-due-account{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-accounting-due-companies{color:#475569;white-space:nowrap}.domain-accounting-due-breakdown{color:#1e293b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:clip}.domain-accounting-breakdown-role{font-weight:600;color:inherit;letter-spacing:0}.domain-accounting-due-table thead th:first-child,.domain-accounting-due-table thead th:last-child,.domain-accounting-due-table tbody td:first-child,.domain-accounting-due-table tbody td:last-child{text-align:center;padding-left:0;padding-right:0}.domain-accounting-due-table tbody td:first-child input[type=checkbox],.domain-accounting-due-table tbody td:last-child input[type=checkbox]{margin:0 auto;display:block}.domain-accounting-due-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.domain-accounting-inbox-actions{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:0}.domain-accounting-inbox-actions .btn{width:auto;min-width:120px}.domain-accounting-due-table tbody tr:nth-child(2n){background:#f8fafc}.domain-accounting-due-table tbody tr:hover{background:#eef6ff}.domain-fee-summary-display{font-size:clamp(11px,.83vw,15px);color:#1e293b;margin:0 0 12px;padding:clamp(8px,.63vw,12px) clamp(10px,.83vw,14px);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:clamp(4px,.42vw,8px);line-height:1.45}.domain-fee-summary-display strong{font-weight:600;color:#0f172a}.domain-fee-edit-hint{color:#64748b;font-size:clamp(9px,.73vw,13px);margin:0 0 12px}.domain-fee-decimals-hint{font-weight:400;color:#94a3b8;font-size:.92em}.modal-content.company-settings-modal-content--split{width:min(1120px,96vw);max-width:min(1120px,96vw)}.company-settings-modal-body{display:flex;flex-direction:column;align-items:stretch;padding:clamp(8px,.78vw,14px) clamp(16px,1.35vw,28px) clamp(12px,1vw,20px);gap:0;min-height:0}.company-settings-split{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:min(52vh,420px)}.company-settings-split-left{flex:1 1 46%;min-width:0;padding-right:clamp(14px,1.25vw,22px)}.company-settings-split-right{flex:1 1 54%;min-width:0;padding-left:clamp(14px,1.25vw,22px);display:flex;flex-direction:column}.company-settings-split-divider{flex:0 0 1px;width:1px;min-height:100%;align-self:stretch;background:linear-gradient(180deg,transparent 0%,#cbd5e1 8%,#94a3b8 50%,#cbd5e1 92%,transparent 100%);margin:4px 0;border-radius:1px}.company-settings-column-title{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0;font-size:clamp(13px,1vw,16px);font-weight:700;color:#0f172a;letter-spacing:-.02em}.company-settings-share-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.company-settings-share-header .company-settings-share-title{margin:0;padding-bottom:0;border-bottom:none;flex:1;min-width:0}.company-share-charge-on-save{display:flex;align-items:center;gap:8px;flex-shrink:0}.company-share-charge-on-save__state{font-size:clamp(11px,.85vw,13px);font-weight:700;color:#64748b;min-width:1.75em;text-align:right}.company-share-charge-on-save__state--on{color:#0f61ff}.company-share-charge-switch{position:relative;display:inline-flex;cursor:pointer;margin:0}.company-share-charge-switch__input{position:absolute;opacity:0;width:40px;height:22px;margin:0;z-index:2;cursor:pointer}.company-share-charge-switch__track{position:relative;display:block;width:40px;height:22px;border-radius:11px;background:#cbd5e1;transition:background .2s ease;box-shadow:inset 0 1px 2px #0f172a1f}.company-share-charge-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.company-share-charge-switch__input:focus-visible+.company-share-charge-switch__track{outline:2px solid #0F61FF;outline-offset:2px}.company-share-charge-switch__input:checked+.company-share-charge-switch__track{background:linear-gradient(180deg,#60c1fe,#0f61ff)}.company-share-charge-switch__input:checked+.company-share-charge-switch__track .company-share-charge-switch__thumb{transform:translate(18px)}.company-settings-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:clamp(10px,1.46vw,28px);padding-top:20px;border-top:1px solid #e2e8f0}.company-settings-react-modal{width:min(1120px,96vw);max-width:min(1120px,96vw);box-sizing:border-box}.company-settings-react-modal>.close{position:absolute;right:20px;top:clamp(10px,1.48vw,20px);color:#64748b;font-size:clamp(20px,2.08vw,28px);font-weight:100;cursor:pointer;width:clamp(26px,2.66vw,36px);height:clamp(26px,2.66vw,36px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10001;line-height:1}.company-settings-react-modal>.close:hover,.company-settings-react-modal>.close:focus{background-color:#f1f5f9;color:#334155;transform:scale(1.1)}.company-settings-react-modal .company-settings-date-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.company-settings-react-modal .company-settings-field-half{flex:1 1 140px;min-width:140px;margin-bottom:0}.company-settings-react-modal .company-settings-company-name-label{display:block;margin:0 0 15px;font-size:16px;font-weight:700;color:#1e293b;line-height:1.3}.company-settings-react-modal .cs-company-field-label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:#374151;line-height:1.25}.company-settings-react-modal .company-settings-exp-display{box-sizing:border-box;width:100%;padding:8px;text-align:center;font-size:14px;font-weight:600;line-height:1.35;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.company-settings-react-modal .company-settings-exp-display.is-muted{color:#94a3b8}.company-settings-react-modal .company-settings-start-hint{display:block;margin:4px 0 0;font-size:10px;line-height:1.35;color:#64748b}.company-settings-react-modal .company-settings-start-hint--warn{color:#ef4444}.company-settings-react-modal .company-settings-permissions-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:#2563eb}.company-settings-react-modal .permission-toggle-btn:not(:has(.permission-checkbox:checked)){background:#fff;border:1px solid #93c5fd;color:#2563eb;box-shadow:none}.company-settings-react-modal .permission-toggle-btn:not(:has(.permission-checkbox:checked)):hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.company-settings-react-modal .company-share-role-body.profit-pool{padding:14px 16px 16px}.company-settings-react-modal .btn-save,.company-settings-react-modal .btn-cancel,.company-settings-react-modal .btn-reset-company{box-sizing:border-box;width:120px;min-height:35.5px;padding:8px 20px;font-family:Amaranth,sans-serif;font-size:15.936px;font-weight:600;line-height:1;border:none;border-radius:6px;cursor:pointer;color:#fff;justify-content:center!important}.company-settings-react-modal .btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);box-shadow:0 2px 4px #007bff4d}.company-settings-react-modal .btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #013b9966}.company-settings-react-modal .btn-reset-company{background:linear-gradient(180deg,#f30e12,#a91215);box-shadow:0 2px 4px #dc35454d}.company-settings-react-modal .btn-reset-company:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566}.company-settings-react-modal .btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);box-shadow:0 2px 4px #5858584d}.company-settings-react-modal .btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466}.company-settings-split-right .company-share-scroll{flex:1;min-height:0;max-height:min(58vh,520px)}@media (max-width: 800px){.company-settings-split{flex-direction:column;min-height:0}.company-settings-split-left,.company-settings-split-right{flex:1 1 auto;padding-left:0;padding-right:0}.company-settings-split-divider{width:100%;height:1px;min-height:0;margin:16px 0;background:linear-gradient(90deg,transparent 0%,#cbd5e1 8%,#94a3b8 50%,#cbd5e1 92%,transparent 100%)}.company-settings-split-right .company-share-scroll{max-height:min(45vh,380px)}}.company-share-scroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:4px;margin-right:-4px;scrollbar-gutter:stable}.company-share-scroll::-webkit-scrollbar{width:6px}.company-share-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.company-share-intro{color:#64748b;font-size:clamp(10px,.78vw,14px);margin:0 0 clamp(12px,1vw,18px) 0;line-height:1.5;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.company-share-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;margin-bottom:10px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.company-share-role-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1vw,12px);padding:14px 16px;min-height:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.company-share-role-header:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.company-share-role-card.expanded .company-share-role-header{border-bottom:1px solid #e2e8f0}.company-share-role-header-left{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px}.company-share-account-count-display{font-size:clamp(10px,.72vw,12px);font-weight:500;color:#94a3b8;line-height:1.2}.company-share-role-header-middle{flex:1.4;min-width:0;padding:0 clamp(6px,.8vw,16px)}.company-share-role-alloc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.company-share-role-alloc-label{font-size:clamp(9px,.65vw,11px);font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em}.company-share-role-header-middle .company-share-card-sum{font-size:clamp(18px,1.5vw,26px);font-weight:800;color:#2563eb;background:transparent;border:none;padding:0;line-height:1}.company-share-role-header-middle .company-share-card-sum.company-share-card-sum--over{color:#dc2626}.company-share-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.company-share-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #2563eb59}.company-share-progress-fill--over{background:linear-gradient(90deg,#f87171,#dc2626);box-shadow:0 1px 4px #dc262659}.company-share-role-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.company-share-btn-manage{padding:6px 14px;border:1px solid #3b82f6;color:#2563eb;background:transparent;border-radius:8px;font-size:clamp(11px,.78vw,13px);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.company-share-btn-manage:hover{background:#eff6ff;transform:translateY(-1px)}.company-share-icon-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease}.company-share-icon-chevron:hover{background:#f1f5f9;color:#0f172a}.company-share-icon-chevron svg{display:block;transition:transform .25s ease}.company-share-role-card.expanded .company-share-icon-chevron svg{transform:rotate(180deg)}.company-share-role-body{display:none;padding:clamp(10px,.85vw,14px) clamp(12px,1vw,16px) clamp(12px,1vw,16px)}.company-share-role-card.expanded .company-share-role-body{display:block}.company-share-role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:clamp(11px,.83vw,14px);font-weight:700;letter-spacing:.02em}.company-share-role-badge--sales,.company-share-role-badge--profit{background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#1d4ed8;border:1px solid #bfdbfe}.company-share-role-badge--cs{background:linear-gradient(135deg,#ecfccb,#d9f99d);color:#3f6212;border:1px solid #bef264}.company-share-role-badge--it{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border:1px solid #c4b5fd}.company-share-card-sum{font-size:clamp(12px,.94vw,16px);font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;padding:4px 10px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.company-share-card-sum--over{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.company-share-column-labels--profit-pool,.company-share-role-body--profit-pool .company-share-data-row{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) 2.25rem}.company-share-column-labels{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(110px,.9fr) minmax(110px,.9fr) 2.25rem;gap:8px;align-items:center;font-size:clamp(10px,.73vw,12px);font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 2px}.company-share-role-card--empty .company-share-column-labels{display:none}.company-share-rows{display:flex;flex-direction:column;gap:8px;min-height:0}.company-share-role-card--empty .company-share-rows{margin-bottom:8px}.company-share-role-card--empty .company-share-rows:after{content:"No rows yet — use “+ Add accounts” below.";display:block;padding:12px 14px;font-size:clamp(10px,.78vw,13px);color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;text-align:center}.company-share-data-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(110px,.9fr) minmax(110px,.9fr) 2.25rem;gap:8px;align-items:center;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.company-share-data-row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.company-share-cell{min-width:0}.company-share-select{width:100%;min-width:0;height:36px;box-sizing:border-box;padding:8px 10px;font-size:clamp(11px,.83vw,14px);border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b}.company-share-account-inline{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.company-share-cell-account{min-width:0}.company-share-cell-account .company-share-select{flex:1 1 auto}.company-share-account-plus-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #67b4ff;border-radius:50%;background:linear-gradient(180deg,#64bbff,#2a84ef);color:#fff;font-weight:700;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #2563eb4d}.company-share-account-plus-btn:hover{filter:brightness(1.06)}.company-share-pct-wrap{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;height:36px;box-sizing:border-box}.company-share-pct-input{flex:1;min-width:0;border:none;background:transparent;font-size:clamp(12px,.9vw,15px);font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a;padding:0;text-align:right}.company-share-pct-input:focus{outline:none}.company-share-pct-suffix{font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.company-share-cell-remove{display:flex;justify-content:center}.company-share-amount-input{width:100%;height:36px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#eef2f7;color:#334155;font-size:clamp(11px,.83vw,14px);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;padding:0 10px;cursor:not-allowed}.company-share-remove-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.company-share-remove-btn:hover{background:#fee2e2;color:#dc2626}.company-share-add-btn{display:block;width:100%;box-sizing:border-box;margin:8px 0 0;padding:5px;background-color:#e6f0fd;color:#3b8ef6;border:2px dashed #bfdbfe;border-radius:12px;font-size:clamp(13px,.95vw,15px);font-weight:700;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.company-share-add-btn:hover{background-color:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.company-share-bulk-modal .company-share-bulk-content{width:clamp(320px,90vw,440px);max-width:440px;margin:8% auto;padding:0;border-radius:14px;overflow:hidden}.company-share-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.company-share-bulk-head h3{margin:0;font-size:clamp(15px,1.1vw,18px);font-weight:700;color:#0f172a}.company-share-bulk-x{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:8px}.company-share-bulk-x:hover{background:#e2e8f0;color:#0f172a}.company-share-bulk-body{padding:14px 16px 16px}.company-share-bulk-intro{margin:0 0 10px;font-size:clamp(11px,.8vw,13px);color:#64748b;line-height:1.45}.company-share-bulk-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.company-share-bulk-toolbar-sep{color:#cbd5e1}.company-share-bulk-link{border:none;background:none;padding:0;font-size:clamp(11px,.78vw,13px);font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.company-share-bulk-link:hover{color:#1d4ed8}.company-share-bulk-list{max-height:min(38vh,280px);overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;padding:6px 0;margin-bottom:12px}.company-share-bulk-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;cursor:pointer;font-size:clamp(11px,.82vw,14px);color:#1e293b}.company-share-bulk-item:hover{background:#f1f5f9}.company-share-bulk-item input{margin-top:3px;flex-shrink:0}.company-share-bulk-item span{line-height:1.35;word-break:break-word}.company-share-bulk-empty{margin:0 0 12px;font-size:clamp(11px,.78vw,13px);color:#64748b;line-height:1.45}.company-share-bulk-blank-row{padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:14px}.company-share-bulk-blank-row label{display:block;font-size:clamp(10px,.72vw,12px);font-weight:600;color:#475569;margin-bottom:8px}.company-share-bulk-blank-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.company-share-bulk-blank-controls input[type=number]{width:4.5rem;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.company-share-bulk-blank-btn{margin:0!important}.company-share-bulk-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}#companyShareBulkAddConfirm:disabled{opacity:.45;cursor:not-allowed}.company-share-grand-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;margin-bottom:12px;padding:12px 14px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;border-radius:12px;font-size:clamp(12px,.9vw,15px)}.company-share-grand-total--over{background:linear-gradient(135deg,#7f1d1d,#991b1b)}.company-share-grand-label{font-weight:600;opacity:.92}.company-share-grand-value{font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.05vw,18px)}.company-share-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:clamp(10px,.78vw,13px);line-height:1.45;color:#475569;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.company-share-callout-icon{flex-shrink:0;font-weight:700;color:#b45309}body.domain-page .domain-react-page .btn-edit{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer}body.domain-page .domain-react-page .btn-edit:hover{background-color:transparent;box-shadow:none}body.domain-page .domain-react-page .btn-edit img{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}body.domain-page .domain-react-page .btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:120px;min-height:35.5px;padding:8px 20px;font-size:15.93px;margin-left:10px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}body.domain-page .domain-react-page .btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}body.domain-page .domain-react-page .btn-delete.active{background:linear-gradient(180deg,#49a70b,#15581a)!important;color:#fff!important;box-shadow:0 2px 4px #6c757d4d!important}.btn-access{background:linear-gradient(180deg,#60c1fe,#0f61ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 0px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.btn-access:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;margin:2% auto!important;padding:0;border:none;border-radius:16px;width:clamp(400px,36.46vw,700px);max-width:900px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;position:relative}.modal-content h2{background-color:#f8fafc;margin:0;padding:clamp(10px,1.04vw,20px) clamp(22px,1.67vw,32px);font-size:clamp(14px,1.25vw,24px);font-weight:700;color:#1e293b;border-bottom:1px solid #e2e8f0;width:100%}.modal-body{padding:clamp(10px,1.04vw,20px) 32px;display:flex;gap:0px;align-items:stretch;min-height:300px}.domain-info-panel{display:flex;flex-direction:column;flex:1;min-height:100%}.domain-info-panel form{flex:1;display:flex;flex-direction:column;height:100%}.domain-info-panel .form-actions{margin-top:clamp(10px,1.3vw,25px)}.close{position:absolute;right:20px;top:clamp(10px,1.04vw,20px);color:#64748b;font-size:clamp(20px,1.46vw,28px);font-weight:400;cursor:pointer;width:clamp(26px,1.88vw,36px);height:clamp(26px,1.88vw,36px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10001;line-height:1}.close:hover,.close:focus{background-color:#f1f5f9;color:#334155;transform:scale(1.1)}.form-group{margin-bottom:clamp(6px,.625vw,12px)}.form-group label{display:block;margin-bottom:clamp(4px,.42vw,8px);font-weight:700;color:#374151;font-size:clamp(10px,.73vw,13px)}.form-group input,.form-group select{width:100%;padding:clamp(5px,.42vw,8px) clamp(6px,.63vw,12px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(9px,.73vw,14px);box-sizing:border-box;transition:all .2s;background-color:#fff;min-height:clamp(22px,1.88vw,36px);line-height:1.4}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-actions{display:flex;justify-content:flex-end!important;gap:12px;margin-top:clamp(10px,1.46vw,28px);padding-top:20px;border-top:1px solid #e2e8f0}.btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #013b9966;transform:translateY(-1px)}.btn-save:hover:after{transform:translate(120%)}.btn-primary{background:linear-gradient(180deg,#6fd4c6,#2ea89b);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #0e746a4d;cursor:pointer}.btn-primary:hover{background:linear-gradient(180deg,#2ea89b,#6fd4c6);box-shadow:0 4px 8px #0e746a66;transform:translateY(-1px)}.domain-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;margin-left:clamp(10px,.73vw,14px);width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000000ff;border-radius:3px;cursor:pointer;position:relative;background-color:#fff}.domain-checkbox:checked{background-color:#000}.domain-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:clamp(8px,.73vw,14px);font-weight:700;top:40%;left:50%;transform:translate(-50%,-50%)}#cancelDeleteBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.notification-container{position:fixed;top:20px;right:20px;z-index:99999!important;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;isolation:isolate}.notification-container .notification{pointer-events:auto}.notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid}.notification.show{transform:translate(0)}.notification-success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.notification-danger{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}.domain-info-panel h3{margin-top:0;color:#333;border-bottom:2px solid #1a237e;padding-bottom:clamp(6px,.52vw,10px);font-size:clamp(12px,.94vw,18px);font-weight:600}.domain-info-panel .form-group:last-of-type{margin-bottom:auto}#owner_code,#name,#companyInput{text-transform:uppercase}.company-item{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:#fff;border-radius:4px;margin-bottom:4px;border:1px solid #e5e7eb;gap:4px;min-width:0;overflow:hidden}.company-item-left{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;overflow:hidden;margin-right:auto}.company-item-right{display:flex;align-items:center;gap:clamp(0px,.31vw,6px);flex:0 0 auto;min-width:0;flex-wrap:nowrap}.company-item span{font-weight:700;color:#334155;font-size:clamp(8px,.57vw,11px);white-space:nowrap}.company-exp-select{padding:clamp(0px,.36vw,6px) clamp(4px,.52vw,10px)!important;border:1px solid #d1d5db;border-radius:3px;font-size:clamp(8px,.73vw,14px)!important;background:#fff;color:#334155;cursor:pointer;width:auto;min-width:65px;max-width:100px;height:0px;min-height:clamp(18px,1.56vw,30px)!important;flex-shrink:1}.company-exp-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.company-remove-btn{background:#ef4444;color:#fff;border:none;border-radius:3px;padding:2px clamp(4px,.42vw,8px);cursor:pointer;font-size:clamp(7px,.52vw,10px);transition:background .2s;height:clamp(16px,1.15vw,22px);flex-shrink:0}.company-remove-btn:hover{background:#dc2626}.exp-date-display{font-size:9px;color:#64748b;margin-left:clamp(6px,.625vw,12px);white-space:nowrap;flex-shrink:0;width:clamp(46px,3.91vw,75px);max-width:100px}.company-start-date-input{padding:clamp(0px,.36vw,6px) clamp(4px,.52vw,10px)!important;border:1px solid #d1d5db;border-radius:3px;font-size:clamp(8px,.73vw,14px)!important;background:#fff;color:#334155;width:auto;min-width:90px;max-width:120px;height:0px;min-height:clamp(18px,1.56vw,30px)!important;flex-shrink:1;box-sizing:border-box}.company-start-date-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.company-start-date-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.company-reset-btn{background:#6366f1;color:#fff;border:none;border-radius:3px;padding:2px clamp(6px,.52vw,10px);cursor:pointer;font-size:clamp(7px,.52vw,10px);transition:background .2s;height:clamp(16px,1.15vw,22px);flex-shrink:0;margin-left:clamp(4px,.42vw,8px)}.company-reset-btn:hover{background:#4f46e5}.permission-checkbox{width:12px!important;height:12px!important;cursor:pointer;margin-right:clamp(5px,.42vw,8px);outline:none!important;border:none!important;box-shadow:none!important;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.permission-checkbox:focus{outline:none!important;border:none!important;box-shadow:none!important}.permission-checkbox:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.permission-toggle-row{display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:6px;align-items:center}.permission-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .2s ease;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;font-family:inherit;line-height:1.2;box-shadow:0 1px 2px #0000000d}.permission-toggle-btn .permission-checkbox{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.permission-toggle-btn:hover{background:#e5e7eb;border-color:#9ca3af}.permission-toggle-btn:has(.permission-checkbox:checked){background:linear-gradient(180deg,#7eb8ff,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.permission-toggle-btn:has(.permission-checkbox:checked) span{color:#fff}.permission-toggle-btn:has(.permission-checkbox:checked):hover{background:linear-gradient(180deg,#60a5fa,#1d4ed8);box-shadow:0 3px 10px #2563eb66}.companies-column{position:relative;overflow:visible!important}.company-badge{cursor:pointer;position:relative;display:inline-block;transition:all .2s}.company-badge:hover{color:#6366f1;text-decoration:underline}body.domain-page .domain-react-page .domain-company-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}body.domain-page .domain-react-page .domain-company-chip.company-badge:hover{color:#374151;text-decoration:none}body.domain-page .domain-react-page .domain-company-more{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:2px 8px;border-radius:4px;background:#eef2ff;color:#374151;font-size:12px;font-weight:700;line-height:1}.company-exp-item{display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,.83vw,12px) clamp(10px,1.04vw,16px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;transition:all .2s}.company-exp-item:hover{background:#f9fafb;box-shadow:0 2px 4px #0000000d}.company-exp-item-left{display:flex;flex-direction:column;gap:4px}.company-exp-id{font-weight:700;font-size:clamp(10px,.73vw,14px);color:#1e293b}.company-exp-date{font-size:clamp(8px,.625vw,12px);font-weight:700;color:#64748b}.company-exp-status{padding:clamp(4px,.31vw,6px) clamp(8px,.625vw,12px);border-radius:12px;font-size:clamp(8px,.625vw,12px);font-weight:600;white-space:nowrap}.company-exp-status.expired{background:#fee2e2;color:#991b1b}.company-exp-status.warning{background:#fef3c7;color:#92400e}.company-exp-status.normal{background:#d1fae5;color:#065f46}body.domain-page .domain-react-page .domain-toolbar-left .search-container{position:relative;flex:0 0 180px;width:180px;min-width:280px;max-width:280px}body.domain-page .domain-react-page .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;width:clamp(10px,.83vw,16px);height:clamp(14px,.83vw,16px);pointer-events:none;-o-object-fit:contain;object-fit:contain}body.domain-page .domain-react-page .search-input{width:100%;min-width:0;max-width:none;min-height:34px;padding:7px 2px 8px 32px!important;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:clamp(10px,.8vw,15px);background:#fff;color:#000;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 3px 4px #0f172a1a;transition:all .2s ease;box-sizing:border-box}body.domain-page .domain-react-page .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 3px 4px #0f172a1a;background:#fff}body.domain-page .domain-react-page .table-header{display:grid;grid-template-columns:1fr 2fr 3fr 3fr 2fr 4fr 2fr 2fr;gap:15px;padding:14.75px 20px 15px!important;background:transparent!important;background-image:none!important;border-radius:8px;margin-top:0!important;margin-bottom:0;font-weight:700;color:#374151!important;font-size:14px;min-width:0}body.domain-page .domain-react-page .domain-cards{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:visible}body.domain-page .domain-react-page .domain-card{display:none;grid-template-columns:1fr 2fr 3fr 3fr 2fr 4fr 2fr 2fr;gap:15px;padding:clamp(4px,.52vw,10px) 22px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;align-items:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-width:0}body.domain-page .domain-react-page .domain-card.show-card{display:grid}body.domain-page .domain-react-page .domain-card:hover{background-color:#f9fafb;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}body.domain-page .domain-react-page .card-item{font-size:clamp(9px,.78vw,15px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:visible;text-overflow:ellipsis;white-space:nowrap}body.domain-page .domain-react-page .card-item.companies-column{overflow:visible}body.domain-page .domain-react-page .card-item.uppercase-text{text-transform:uppercase}body.domain-page .domain-react-page .pagination-container{position:fixed;bottom:30px;right:40px;display:flex;align-items:center;gap:0;background:#fffffff2;padding:0;border-radius:20px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.2);z-index:1500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.domain-page .domain-react-page .pagination-btn{background:transparent;border:none;color:#007aff;font-size:clamp(8px,.83vw,16px);font-weight:500;width:clamp(20px,1.46vw,28px);height:clamp(20px,1.46vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:14px;transition:all .2s ease;margin:0}body.domain-page .domain-react-page .pagination-btn:hover:not(:disabled){background-color:#007aff1a;color:#0056b3}body.domain-page .domain-react-page .pagination-btn:disabled{color:#c7c7cc;cursor:not-allowed}body.domain-page .domain-react-page .pagination-info{font-size:clamp(10px,.78vw,15px);font-weight:500;color:#000;margin:0 clamp(0px,.63vw,12px);white-space:nowrap;width:clamp(30px,3.13vw,60px);text-align:center}body.domain-page .domain-confirm-modal-content{width:550px!important;max-width:90%!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 36px #00000038!important}body.domain-page .domain-confirm-modal-content .confirm-icon-container{display:flex!important;align-items:center!important;justify-content:center!important;padding:49px 0 24px!important}body.domain-page .domain-confirm-modal-content .confirm-icon{width:110px!important;height:110px!important;padding:8px!important;border-radius:9999px!important;color:#dc2626!important}body.domain-page .domain-confirm-modal-content .confirm-title{margin:0 0 24px!important;text-align:center!important;font-family:Amaranth!important;font-size:40px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important;color:#1f2937!important}body.domain-page .domain-confirm-modal-content .confirm-message{min-height:91px!important;max-height:300px!important;margin:0!important;padding:0 38.6px!important;text-align:center!important;font-size:18px!important;line-height:1.4!important;color:#475569!important}body.domain-page .domain-confirm-modal-content .confirm-actions{margin-top:clamp(18px,1.67vw,32px)!important;display:flex!important;justify-content:center!important;gap:12px!important;padding:39.93px 0!important;background:#fff0!important}body.domain-page .domain-confirm-modal-content .btn-cancel-confirm,body.domain-page .domain-confirm-modal-content .confirmDeleteBtn{width:120px!important;min-height:35.5px!important;padding:8px 20px!important;font-size:15.93px!important;line-height:1!important}@media (max-width: 1024px){.form-group label,.company-item{font-size:clamp(8px,.73vw,14px)}}.modal-container-wide{background-color:#fff;width:96%;max-width:1100px;border-radius:14px;box-shadow:0 20px 50px #0000002e;overflow:hidden;display:flex;flex-direction:column;margin:1.5% auto;position:relative;animation:slideDown .3s ease-out}.modal-header-wide{background-color:#f4f5f7;padding:18px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d5db}.modal-header-wide h2{font-size:20px;font-weight:700;letter-spacing:1.5px;color:#000;margin:0;background:transparent;padding:0;border:none}.modal-close-btn{background:none;border:none;font-size:26px;cursor:pointer;color:#000;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close-btn:hover{background-color:#e5e7eb}.modal-body-wide{padding:24px 36px}.modal-container-wide .form-group{margin-bottom:14px}.modal-container-wide .form-group label{font-size:14px;margin-bottom:6px;font-weight:600;color:#374151}.modal-container-wide .form-group input,.modal-container-wide .form-group select{font-size:15px;padding:10px 14px;min-height:42px;border-radius:8px}.section-titles-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:10px}.section-title{font-weight:700;font-size:15px;color:#111827;letter-spacing:.5px}.section-divider{height:2.5px;background-color:#1e3a8a;margin-bottom:20px;width:100%}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.column-right{display:flex;flex-direction:column}.inputs-row{display:flex;gap:14px}.inputs-row .form-group{min-width:0}.group-pills{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;min-height:34px;align-items:center}.group-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#1f2937;border:1px solid #d0d7de;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:56px;justify-content:center;height:32px}.group-pill:hover{background:#e2e8f0;border-color:#a5b4fc}.group-pill.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 6px #007bff4d}.group-pill .remove-x{font-size:15px;font-weight:700;line-height:1;cursor:pointer;color:#dc2626;transition:color .15s,transform .15s;margin-left:2px;flex-shrink:0;display:inline-flex;align-items:center}.group-pill .remove-x:hover{color:#991b1b;transform:scale(1.2)}.group-pill.active .remove-x{color:#ffffffb3}.group-pill.active .remove-x:hover{color:#fca5a5;transform:scale(1.2)}.badge-multi.active{background:linear-gradient(180deg,#fbbf24,#f59e0b)!important;box-shadow:0 0 0 2px #f59e0b66}.assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.company-assign-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:6px 10px;cursor:pointer;transition:background .15s}.company-assign-item:hover{background-color:#f0f9ff}.company-assign-item input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.company-assign-item label{font-size:13px;font-weight:600;cursor:pointer;margin:0}.input-with-btn{display:flex;gap:0}.input-with-btn input{flex:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.btn-inline-add{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;padding:0 22px;font-size:15px;font-weight:600;border-top-right-radius:8px;border-bottom-right-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-inline-add:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff)}.selected-companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selected-companies-header label{font-size:14px!important}.badge-multi{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-size:11px;padding:6px 12px;border-radius:10px;font-weight:600}.companies-list-box{border:1px solid #d1d5db;border-radius:8px;min-height:120px;max-height:300px;overflow-y:auto;background-color:#fafafa;padding:10px;flex:1}.companies-list-box::-webkit-scrollbar{width:7px}.companies-list-box::-webkit-scrollbar-track{background:transparent}.companies-list-box::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.companies-list-box::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.companies-list-box .company-item{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin-bottom:8px}.companies-list-box .company-item span{font-size:14px}.companies-list-box .company-item .exp-date-display{font-size:13px}.companies-list-box .company-item .company-reset-btn{font-size:12px;padding:4px 14px;height:auto;min-height:28px;border-radius:5px}.companies-list-box .company-item .company-remove-btn{font-size:12px;padding:4px 12px;height:auto;min-height:28px;border-radius:5px}.modal-footer-wide{padding:18px 36px;border-top:2.5px solid #1e3a8a;display:flex;justify-content:center;gap:16px;background-color:#fff}.btn-wide{padding:12px 36px;border-radius:22px;font-size:15px;font-weight:600;color:#fff;border:none;cursor:pointer;min-width:130px;transition:all .2s}.btn-wide:hover{transform:translateY(-1px)}.btn-wide-confirm{background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 2px 8px #3b82f64d}.btn-wide-confirm:hover{background:linear-gradient(180deg,#3b82f6,#60a5fa);box-shadow:0 4px 12px #3b82f666}.btn-wide-cancel{background:linear-gradient(180deg,#9ca3af,#6b7280);box-shadow:0 2px 8px #6b72804d}.btn-wide-cancel:hover{background:linear-gradient(180deg,#6b7280,#9ca3af);box-shadow:0 4px 12px #6b728066}.form-hint{color:#64748b;font-size:12px;margin-top:5px;display:block}@media (max-width: 768px){.modal-container-wide{max-width:95%}.two-columns{grid-template-columns:1fr;gap:16px}.section-titles-row{grid-template-columns:1fr;gap:4px}}body.account-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;height:100vh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:hidden;font-size:clamp(.875rem,2.5vw,1rem);position:relative}.account-page .container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;height:100vh;box-sizing:border-box;overflow:hidden}body.account-page:not(.account-page--show-all){overflow-x:hidden!important;overflow-y:hidden!important;height:100vh!important}.account-page .content{height:calc(100vh - 22px);display:flex;flex-direction:column;overflow:hidden}.account-page .account-table-wrapper{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:52px;box-sizing:border-box}.account-page .account-table-header{flex-shrink:0}.page-header{display:none}.account-page-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title);font-family:var(--font-heading-page)}.account-search-container{position:relative}.account-search-icon{position:absolute;left:10px;top:25%;z-index:2;width:clamp(10px,.83vw,16px);height:clamp(14px,.83vw,16px);pointer-events:none;-o-object-fit:contain;object-fit:contain}.account-search-input{width:clamp(165px,13vw,250px);padding:7px 2px clamp(6px,.42vw,8px) clamp(20px,2.08vw,32px)!important;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:clamp(10px,.8vw,15px);background:#fff;color:#000;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 3px 4px #0f172a1a;transition:all .2s ease;box-sizing:border-box}.account-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 3px 4px #0f172a1a;background:#fff}.account-action-buttons-container{margin-top:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.account-action-buttons{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.account-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.account-btn:active{transform:translateY(0)}.account-btn:hover:after{transform:translate(120%)}.account-btn-add{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(90px,7vw,130px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.account-btn-add:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.account-btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);margin-left:10px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.account-btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.account-checkbox-section{display:flex;align-items:center;gap:.625rem;background:transparent}.account-checkbox-section input[type=checkbox]{width:.9375rem;height:.9375rem;accent-color:#1a237e;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.account-checkbox-section input[type=checkbox]:checked{background-color:#1a237e;border-color:#1a237e}.account-checkbox-section input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}.account-checkbox-section label{font-size:clamp(10px,.8vw,15px);color:#495057;cursor:pointer;font-weight:500}.account-separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 -10px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.account-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;padding:0 20px 10px}.account-company-label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px);font-family:Amaranth,sans-serif;white-space:nowrap}.account-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.account-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.63vw,12px);transition:all .2s ease;color:#1f2937;font-weight:600}.account-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.account-company-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.account-table-container{overflow-x:visible;margin-top:20px;border:none;border-radius:0;max-height:calc(100vh - 200px);overflow-y:auto}.account-table-header{display:grid;grid-template-columns:.5fr 1.5fr 1.5fr .6fr .6fr .6fr 2fr 1fr .6fr;gap:15px;padding:0 20px;background:linear-gradient(180deg,#60c1fe,#0f61ff);border-radius:8px 8px 0 0;margin-top:8px;font-weight:700;color:#fff;font-size:clamp(10px,.89vw,17px);min-width:0}.account-table-header .account-header-item{padding:2px 4px}.account-header-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;transition:background-color .2s ease;padding:2px 4px;border-radius:4px}.account-header-sortable:hover{background-color:#ffffff1a}.account-sort-indicator{font-size:clamp(8px,.6vw,12px);color:#fffc;display:inline;margin-left:4px}.account-sort-indicator[style*="display: inline"]{display:inline!important}body.account-page--show-all{overflow-y:auto!important;height:auto;min-height:100vh}body.account-page--show-all .container{overflow-y:visible;height:auto;min-height:100vh}body.account-page--show-all .account-cards{display:flex;flex-direction:column;max-height:none;overflow-y:visible}body.account-page--show-all .content{height:auto;min-height:calc(100vh - 22px);overflow:visible}body.account-page--show-all .account-table-wrapper{flex:0 1 auto;overflow:visible;padding-bottom:72px}.account-cards{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;justify-content:flex-start}.account-card{display:grid;grid-template-columns:.5fr 1.5fr 1.5fr .6fr .6fr .6fr 2fr 1.2fr .42fr;gap:15px;padding:0 22px;background:#f0e5fb;border-bottom:1px solid rgba(148,163,184,.35);align-items:center;transition:all .2s ease;min-height:0;box-sizing:border-box}body.account-page:not(.account-page--show-all) .account-card{flex:0 1 auto;min-height:0;height:auto}.account-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.account-card-item{font-size:clamp(10px,.7vw,13px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0;line-height:1.1}.account-edit-btn{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.account-edit-btn img{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.account-edit-btn svg{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;flex-shrink:0}.account-row-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;margin-left:clamp(10px,.73vw,14px);width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000000ff;border-radius:3px;cursor:pointer;position:relative;transition:all .2s ease}.account-row-checkbox:checked{background-color:#6366f1;border-color:#6366f1}.account-row-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(8px,.6vw,12px);font-weight:700;line-height:1}.account-row-checkbox:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.account-row-checkbox:disabled:hover{background-color:#f8f9fa}.account-card:nth-child(2n){background:#cef9}.account-card:nth-child(odd){background:#fff}.account-form{max-width:56.25rem;margin:0 auto;padding:0;border-radius:1rem}.account-form-section{padding:0 clamp(.75rem,1.5vw,1.25rem)}.account-form-section:first-child{padding-top:clamp(.5rem,1vw,.75rem)}.account-form-section:last-child{padding-bottom:clamp(.5rem,1vw,.75rem)}.account-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1.5vw,1.25rem);padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);border-bottom:1px solid #e2e8f0;align-items:start}.account-form-column{min-width:0;align-items:stretch;justify-content:flex-start;align-self:start}.account-form-column .account-section-header{font-size:clamp(13px,1vw,15px);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:.0625rem solid #e2e8f0;margin-top:0}.account-form-column>*:first-child{margin-top:0}.account-section-header{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:.125rem solid #e2e8f0;position:relative;font-family:Amaranth,sans-serif}.account-section-header:after{content:"";position:absolute;bottom:-.125rem;left:0;width:2.5rem;height:.125rem;background:linear-gradient(90deg,#007aff,#0056b3)}.account-form-row{display:flex;gap:clamp(10px,1.2vw,20px);transition:all .3s ease;flex-wrap:wrap}.account-form-group{flex:1;margin-bottom:1rem;min-width:clamp(180px,28vw,300px)}.account-form-column .account-form-group{min-width:100%;margin-bottom:1rem}.account-form-column .account-form-row .account-form-group{min-width:0;flex:1}.account-form-column .account-form-row{gap:1.125rem;margin-bottom:0}#account-edit_alert_fields[style*="display: none"],#account-add_alert_fields[style*="display: none"],#account-edit_alert_amount_row[style*="display: none"],#account-add_alert_amount_row[style*="display: none"]{display:none!important;margin:0!important;padding:0!important;height:0!important}.account-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem;letter-spacing:.025em;font-family:Amaranth,sans-serif}.account-form-column .account-form-group:has(.account-radio-group) label{margin-bottom:.5rem}.account-form-group input,.account-form-group select,.account-form-group textarea{width:100%;padding:.625rem .875rem;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.account-form-group input:focus,.account-form-group select:focus,.account-form-group textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a;transform:translateY(-.0625rem)}.account-form-group input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}.account-radio-group{display:flex;gap:clamp(.5rem,1.2vw,1rem);flex-wrap:wrap}.account-form-column .account-radio-group{flex-direction:row;gap:clamp(.5rem,1vw,.75rem);justify-content:flex-start;align-items:center}.account-form-column .account-form-group:has(.account-radio-group){margin-bottom:clamp(.5rem,1vw,.75rem)}.account-radio-label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;padding:clamp(.375rem,.75vw,.5rem) clamp(.625rem,1.2vw,.875rem);border-radius:.5rem;background:#f8fafc;border:.125rem solid #e2e8f0;transition:all .2s ease;font-size:clamp(11px,.8vw,13px);color:#374151;font-family:Amaranth,sans-serif}.account-radio-label:hover{background:#e2e8f0;border-color:#004ff9;transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #0000001a}.account-radio-label input[type=radio]{display:none}.account-radio-label:has(input:checked){background:#004ff9;color:#fff;border-color:#004ff9;box-shadow:0 .25rem .75rem #007aff4d}.account-advance-section{margin-top:0;padding-bottom:clamp(.25rem,.6vw,.5rem);border-top:none}.account-advance-section h3{font-size:clamp(12px,.95vw,15px);font-weight:700;color:#1e293b;margin-bottom:clamp(.25rem,.8vw,.5rem);padding-bottom:clamp(.15rem,.4vw,.25rem);border-bottom:.0625rem solid #e2e8f0;position:relative;text-align:left}.account-advance-section h3:after{content:"";position:absolute;bottom:-.125rem;left:0;width:2.5rem;height:.125rem;background:linear-gradient(90deg,#007aff,#0056b3)}.account-other-currency{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);margin-bottom:clamp(.25rem,.6vw,.5rem);background:#f8fafc;padding:clamp(.25rem,.8vw,.5rem) clamp(.5rem,1vw,.75rem);border-radius:.5rem;border:.125rem solid #e2e8f0;transition:all .2s ease;flex-wrap:wrap}.account-other-currency:hover{border-color:#007aff;box-shadow:0 .25rem .5rem #0000000d}.account-other-currency label{font-size:.875rem;color:#374151;margin:0;font-weight:600;letter-spacing:.025em;min-width:7.5rem}.account-currency-input-group{display:flex;align-items:center;gap:.5rem;flex:1;min-width:12.5rem}.account-currency-input-group input{flex:1;padding:.5rem .75rem;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff;color:#374151;transition:all .2s ease;min-width:9.375rem}.account-currency-input-group input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a}.account-btn-add-currency{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Amaranth;box-shadow:0 .125rem .25rem #007bff4d}.account-btn-add-currency:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #007bff66}.account-btn-add-currency:active{transform:translateY(0)}.account-add-link{color:#1a237e;text-decoration:none;font-weight:600;padding:.375rem .75rem;background:#fff;border-radius:.25rem;border:.0625rem solid #1a237e;transition:all .3s ease;font-size:.75rem}.account-add-link:hover{background:#1a237e;color:#fff;transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem #1a237e4d}.account-currency-list{display:flex;flex-wrap:wrap;gap:clamp(.375rem,.7vw,.5rem)}.account-currency-item{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;padding:clamp(.375rem,.75vw,.5rem) clamp(.625rem,1.2vw,.875rem);border-radius:14px;background:#f8fafc;border:1px solid #d6dce8;transition:all .2s ease;font-size:11px;color:#374151;font-family:Amaranth,sans-serif;position:relative}.currency-code-text{flex:1;cursor:pointer}.account-currency-item:hover{background:#e2e8f0;border-color:#004ff9;transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #0000001a}.account-currency-item.selected{background:#004ff9;color:#fff;border-color:#004ff9;box-shadow:0 .25rem .75rem #007aff4d}.account-currency-item.currency-toggle-item{justify-content:space-between;cursor:pointer}.currency-delete-btn{background:transparent;border:none;color:#dc3545;font-size:clamp(16px,1.2vw,20px);font-weight:700;cursor:pointer;padding:0;margin:0;width:clamp(16px,1.2vw,20px);height:clamp(16px,1.2vw,20px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;opacity:.7}.currency-delete-btn:hover{background:#fee2e2;color:#dc2626;opacity:1;transform:scale(1.1)}.account-currency-item.selected .currency-delete-btn{color:#ffffffe6;opacity:.8}.account-currency-item.selected .currency-delete-btn:hover{background:#fff3;color:#fff;opacity:1}.account-currency-item.currency-toggle-item.currency-toggle-disabled{opacity:.4;cursor:not-allowed}.currency-toggle-note{font-size:clamp(10px,.75vw,12px);color:#94a3b8}#addCompanyList .account-currency-item,#editCompanyList .account-currency-item{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.63vw,12px);transition:all .2s ease;color:#1f2937;font-weight:600;min-width:auto}#addCompanyList .account-currency-item:hover,#editCompanyList .account-currency-item:hover{background:#e2e8f0;border-color:#a5b4fc;transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #0000001a}#addCompanyList .account-currency-item.selected,#editCompanyList .account-currency-item.selected{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.account-currency-code{flex:1}.account-delete-currency-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease}.account-delete-currency-btn:hover{background:#c82333;transform:scale(1.1)}.account-currency-item.default-currency{background:#e8f5e9;border-color:#28a745}.account-currency-item.default-currency .account-currency-code{color:#155724}.account-btn-set-default{background:transparent;color:#6c757d;border:1px solid #6c757d;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:all .3s ease;padding:0;line-height:1}.account-btn-set-default:hover{background:#ffc107;color:#000;border-color:#ffc107;transform:scale(1.1)}.account-btn-set-default:active{transform:scale(.95)}.account-delete-link{color:#dc3545;text-decoration:none;font-weight:600;padding:.375rem .75rem;background:#fff;border-radius:.25rem;border:.0625rem solid #dc3545;transition:all .3s ease;font-size:.75rem}.account-delete-link:hover{background:#dc3545;color:#fff;transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem #dc35454d}.account-form-actions{text-align:right;margin-top:0;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);border-top:.0625rem solid #e2e8f0;display:flex;justify-content:flex-end;gap:clamp(.625rem,1.2vw,.875rem);flex-wrap:wrap;background-color:#fff;border-radius:0 0 1rem 1rem}.account-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.account-confirm-modal-content{background:linear-gradient(to bottom,#fff,#f8fafc);padding:0;border:none;border-radius:24px;width:clamp(400px,35vw,550px);max-width:90%;box-shadow:0 25px 50px -12px #00000040;animation:slideDown .3s ease-out;overflow:hidden;position:relative;top:50%;transform:translateY(-50%);margin:0 auto}@keyframes slideDown{0%{transform:translateY(calc(-50% - 80px)) scale(.95);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.account-confirm-icon-container{display:flex;justify-content:center;align-items:center;padding-top:clamp(30px,2.6vw,50px);padding-bottom:clamp(15px,1.3vw,25px)}.account-confirm-icon{width:clamp(50px,4.17vw,80px);height:clamp(50px,4.17vw,80px);color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;padding:clamp(10px,.83vw,16px);animation:iconPulse 2s ease-in-out infinite}.account-confirm-title{text-align:center;color:#1e293b;font-size:clamp(20px,1.67vw,32px);font-weight:700;margin:0 0 clamp(15px,1.3vw,25px) 0;font-family:Amaranth,-apple-system,sans-serif;letter-spacing:-.02em}.account-confirm-message{text-align:center;font-size:clamp(13px,.94vw,18px);color:#475569;line-height:1.7;margin:0;padding:0 clamp(25px,2.08vw,40px);white-space:pre-line;font-weight:500;max-height:300px;overflow-y:auto}.account-confirm-actions{display:flex;gap:12px;padding:clamp(25px,2.08vw,40px);justify-content:center;background:#f8fafccc;margin-top:clamp(18px,1.67vw,32px)}.account-confirm-cancel,.account-confirm-delete{flex:1;max-width:150px}.account-confirm-message::-webkit-scrollbar{width:6px}.account-confirm-message::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.account-confirm-message::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.account-modal-content{background-color:#fff;margin:0 auto;padding:0;border:none;border-radius:1rem;width:clamp(700px,85vw,950px);max-width:none;max-height:90vh;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;overflow-y:auto;position:relative;top:50%;transform:translateY(-50%)}#account-addModal .account-modal-content,#account-editModal .account-modal-content{width:clamp(780px,74vw,910px);border-radius:.9rem;min-height:clamp(560px,71vh,700px);max-height:92vh;transform:translateY(-50%);transform-origin:center center;box-shadow:0 24px 48px -18px #0f172a59,0 8px 18px -10px #0f172a33}#account-addModal .account-form,#account-editModal .account-form{max-width:100%;width:100%;margin:0;min-height:0;flex:1;display:flex;flex-direction:column}#account-addModal .account-form-columns,#account-editModal .account-form-columns{gap:clamp(.95rem,1.4vw,1.25rem);padding:clamp(.85rem,1.2vw,1.1rem) clamp(1.2rem,2vw,1.65rem);border-bottom:1px solid #e5e7eb}#account-addModal .account-form-section,#account-editModal .account-form-section{padding:0 clamp(1.15rem,1.9vw,1.55rem);margin-bottom:0;padding-bottom:clamp(.45rem,.75vw,.65rem)}#account-addModal .account-form-group label,#account-editModal .account-form-group label{font-size:clamp(12px,.85vw,14px);font-weight:600;letter-spacing:.015em}#account-addModal .account-form-group input,#account-addModal .account-form-group select,#account-addModal .account-form-group textarea,#account-editModal .account-form-group input,#account-editModal .account-form-group select,#account-editModal .account-form-group textarea{font-size:clamp(13px,.9vw,14px);min-height:2.55rem;border:1px solid #dbe3ee;border-radius:.52rem;box-shadow:inset 0 1px #ffffffbf}#account-addModal .account-form-group input[type=date],#account-editModal .account-form-group input[type=date]{position:relative;cursor:pointer}#account-addModal .account-form-group input[type=date]::-webkit-calendar-picker-indicator,#account-editModal .account-form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}#account-addModal .account-advance-section h3,#account-editModal .account-advance-section h3{font-size:15px;font-weight:700;color:#1e293b;margin:15px 0 8px;padding:0 0 4px;border-bottom:1px solid #e2e8f0}#account-addModal .account-advance-section,#account-editModal .account-advance-section{padding-top:clamp(.4rem,.75vw,.65rem)}#account-addModal .account-other-currency,#account-editModal .account-other-currency{align-items:center;gap:12px;padding:8px 12px;margin:0 0 8px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#account-addModal .account-other-currency--company,#account-editModal .account-other-currency--company{margin:20px 0 8px}#account-addModal .account-other-currency label,#account-editModal .account-other-currency label{flex-shrink:0;font-size:14px;min-width:7.5rem;margin:0;font-weight:600;color:#374151}#account-addModal .account-other-currency input,#account-editModal .account-other-currency input{flex:0 1 auto;box-sizing:border-box;width:auto;min-width:0;max-width:100%;min-height:34px;padding:8px;font-size:14px;background:#fff;border:1px solid #dbe3ee;border-radius:8px;color:#334155}#account-addModal .account-btn-add-currency,#account-editModal .account-btn-add-currency{min-height:2.75rem;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;font-family:Amaranth,sans-serif;color:#fff;border:none;border-radius:8px;background:linear-gradient(180deg,#63c4ff,#0d60ff);box-shadow:0 2px 6px #0d60ff47,0 3px 8px #0d60ff2e}#account-addModal .account-btn-add-currency:hover,#account-editModal .account-btn-add-currency:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);color:#fff}#account-addModal .account-btn-add-currency:active,#account-editModal .account-btn-add-currency:active{transform:translateY(0)}#account-addModal .account-other-currency .account-currency-input-group,#account-editModal .account-other-currency .account-currency-input-group{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:100%}#account-addModal .account-currency-list,#account-editModal .account-currency-list{gap:clamp(.35rem,.7vw,.5rem)}#account-addModal .account-company-btn,#account-editModal .account-company-btn{font-family:Amaranth,sans-serif;font-size:12px;padding:6px 16px;min-height:auto;border-radius:999px;border:1px solid #d6deea;box-shadow:none}#account-addModal .account-currency-item:not(.currency-toggle-item),#account-editModal .account-currency-item:not(.currency-toggle-item){font-family:Amaranth,sans-serif;font-size:12px;padding:6px 16px;min-height:auto;border-radius:999px;border:1px solid #d6deea;box-shadow:none}#account-addModal .account-currency-item.currency-toggle-item,#account-editModal .account-currency-item.currency-toggle-item{border-radius:.5rem;font-family:Amaranth,sans-serif;font-weight:600;padding:.5rem .75rem;min-height:2.75rem;align-items:center;box-shadow:none}#account-addModal .account-currency-item.currency-toggle-item.selected,#account-editModal .account-currency-item.currency-toggle-item.selected{background:linear-gradient(180deg,#63c4ff,#0d60ff);border:1px solid transparent;color:#fff}#account-addModal .account-currency-item.currency-toggle-item.selected .currency-code-text,#account-editModal .account-currency-item.currency-toggle-item.selected .currency-code-text{font-size:1.4rem;font-weight:600;line-height:1.2;color:#fff}#account-addModal .account-currency-item.currency-toggle-item:not(.selected),#account-editModal .account-currency-item.currency-toggle-item:not(.selected){background:#fff;border:1px solid #dbe4f0;color:#334155}#account-addModal .account-currency-item.currency-toggle-item:not(.selected) .currency-code-text,#account-editModal .account-currency-item.currency-toggle-item:not(.selected) .currency-code-text{font-size:1.4rem;font-weight:600;line-height:1.2;color:#334155}#account-addModal .account-currency-item.currency-toggle-item:not(.selected) .currency-delete-btn,#account-editModal .account-currency-item.currency-toggle-item:not(.selected) .currency-delete-btn{color:#dc2626;opacity:1}#account-addModal .account-currency-item.currency-toggle-item:not(.selected) .currency-delete-btn:hover,#account-editModal .account-currency-item.currency-toggle-item:not(.selected) .currency-delete-btn:hover{background:#fee2e2;color:#b91c1c}#account-addModal .account-currency-item.currency-toggle-item:not(.selected):hover,#account-editModal .account-currency-item.currency-toggle-item:not(.selected):hover{background:#f8fafc;border-color:#cbd5e1;color:#334155;transform:none;box-shadow:0 .125rem .375rem #0f172a0f}#account-addModal .account-currency-item.currency-toggle-item.selected:hover,#account-editModal .account-currency-item.currency-toggle-item.selected:hover{transform:none;box-shadow:0 3px 8px #0d60ff47}#account-addModal .account-currency-item.currency-toggle-item .currency-code-text,#account-editModal .account-currency-item.currency-toggle-item .currency-code-text{flex:0 1 auto;min-width:0}#account-addModal .account-currency-item.currency-toggle-item .currency-delete-btn,#account-editModal .account-currency-item.currency-toggle-item .currency-delete-btn{flex-shrink:0;position:relative;z-index:1}#account-addModal .account-form-actions,#account-editModal .account-form-actions{margin-top:auto;padding:16px 40px;border-radius:0 0 .875rem .875rem;gap:12px;background:#fff;border-top:1px solid #e5e7eb}#account-addModal .account-modal-body,#account-editModal .account-modal-body{display:flex;flex-direction:column;padding-left:clamp(.56rem,.9vw,.78rem);padding-right:clamp(.56rem,.9vw,.78rem);padding-bottom:0!important;background:#fff}#account-addModal .account-btn-save,#account-editModal .account-btn-save{min-width:130px;min-height:36px;font-size:16px;font-weight:700;font-family:Amaranth,sans-serif;padding:8px 20px;color:#fff;border:none;border-radius:.375rem;background:linear-gradient(180deg,#63c4ff,#0d60ff);box-shadow:0 2px 6px #0d60ff47,0 3px 8px #0d60ff2e}#account-addModal .account-btn-save:hover,#account-editModal .account-btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);color:#fff}#account-addModal .account-btn-cancel,#account-editModal .account-btn-cancel{min-width:130px;min-height:36px;font-size:16px;font-weight:700;font-family:Amaranth,sans-serif;padding:8px 20px;color:#fff;border:none;border-radius:.375rem;background:linear-gradient(180deg,#bcbcbc,#585858);box-shadow:0 2px 6px #58585840}#account-addModal .account-btn-cancel:hover,#account-editModal .account-btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);color:#fff}#account-addModal .account-modal-header h2,#account-editModal .account-modal-header h2{font-size:clamp(22px,1.85vw,28px);padding-left:clamp(1.35rem,2.05vw,1.95rem);color:#1f2937}#account-addModal .account-close,#account-editModal .account-close{right:.95rem;top:.9rem;color:#94a3b8}#account-addModal .account-form-column .account-section-header,#account-editModal .account-form-column .account-section-header{font-size:clamp(13px,.92vw,15px);color:#111827;border-bottom-color:#e5e7eb}#account-addModal .account-radio-label,#account-editModal .account-radio-label{border-radius:.44rem;font-size:clamp(11px,.8vw,12px);border-color:#dbe4f0;background:#f8fafc}#account-addModal .account-radio-label:has(input:checked),#account-editModal .account-radio-label:has(input:checked){background:linear-gradient(180deg,#63c4ff,#0d60ff);border-color:transparent;box-shadow:0 3px 8px #0d60ff4d}#account-addModal .account-other-currency>div:not(.account-currency-list),#account-editModal .account-other-currency>div:not(.account-currency-list){display:flex;align-items:center;gap:.5rem;width:auto;max-width:100%;min-width:0}.account-modal-header{background-color:#fff;padding-bottom:.5rem;border-radius:1rem 1rem 0 0}.account-modal-header h2{margin:0;padding:1.25rem 0 0 2.1875rem;font-size:32px;line-height:1;font-family:Amaranth,sans-serif}.account-close{position:absolute;right:1.25rem;top:1.25rem;color:#64748b;font-size:1.5rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.account-close:hover,.account-close:focus{background-color:#f1f5f9;color:#334155}.account-notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.account-notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.account-notification.show{transform:translate(0)}.account-notification-success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.account-notification-danger{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}.account-notification-info{background-color:#eff6ff;color:#1e40af;border-left-color:#3b82f6}.account-notification-warning{background-color:#fffbeb;color:#92400e;border-left-color:#f59e0b}.account-btn{padding:clamp(6px,.42vw,8px) 20px;border:none;border-radius:6px;cursor:pointer;font-size:clamp(10px,.83vw,16px);text-decoration:none;display:inline-block;transition:all .3s}.account-btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;min-width:clamp(90px,7vw,130px);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;--sweep-color: rgba(255, 255, 255, .2);position:relative;overflow:hidden;border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #007bff4d}.account-btn-save:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,var(--sweep-color) 20%,rgba(255,255,255,.35) 50%,var(--sweep-color) 80%,rgba(255,255,255,0) 100%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.account-btn-save:hover:after{transform:translate(120%)}.account-btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #007bff66}.account-btn-save:active{transform:translateY(0)}.account-btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;min-width:clamp(90px,7vw,130px);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;position:relative;overflow:hidden}.account-btn-cancel:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;background:linear-gradient(120deg,#fff0,#64748b3d 20%,#ffffff59,#64748b3d 80%,#fff0);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.account-btn-cancel:hover:after{transform:translate(120%)}.account-btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 .25rem .5rem #54545466;transform:translateY(-.0625rem)}.account-card-item img[src="images/alert.svg"]{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain;cursor:pointer;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.account-alert-icon-triggered{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(7472%) hue-rotate(349deg) brightness(91%) contrast(96%)!important}.account-alert-icon-enabled{filter:brightness(0) saturate(100%) invert(64%) sepia(95%) saturate(1234%) hue-rotate(90deg) brightness(98%) contrast(85%)!important}.account-alert-icon-disabled{opacity:.3;filter:grayscale(100%)!important}.account-alert{padding:.9375rem;margin-bottom:1.25rem;border-radius:.25rem;font-size:.875rem;font-weight:600;border:none}.account-alert-success{background-color:#d4edda;color:#155724;border-left:.25rem solid #28a745}.account-alert-error{background-color:#f8d7da;color:#721c24;border-left:.25rem solid #dc3545}.account-role-badge{display:inline-flex;align-items:center;padding:clamp(0px,.1vw,2px) clamp(4px,.42vw,8px);border-radius:20px;font-size:clamp(6px,.63vw,12px);font-weight:700;text-transform:capitalize}.account-status-active{background-color:#beffd4;color:#000;border:1px solid #beffd4}.account-status-inactive{background-color:#ffc3c3;color:#000;border:1px solid #ffc3c3}.account-status-clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-status-clickable:hover{opacity:.8;transform:scale(1.05);box-shadow:0 2px 4px #0003}.account-status-clickable:active{transform:scale(.95)}.account-role-capital{background-color:#ffe0e0;color:#a30b0b;border:1px solid #ffa8a8}.account-role-bank{background-color:#dfe3ff;color:#14228a;border:1px solid #bfc7ff}.account-role-cash{background-color:#dff4e7;color:#0f6d38;border:1px solid #bbe9cf}.account-role-profit{background-color:#fff2c7;color:#7a5b00;border:1px solid #ffe28a}.account-role-expenses{background-color:#f0e1ff;color:#4f148f;border:1px solid #ddbdfd}.account-role-company{background-color:#ecfccb;color:#3f6212;border:1px solid #bef264}.account-role-partner{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.account-role-staff{background-color:#ffe5cc;color:#a24700;border:1px solid #ffc58c}.account-role-upline,.account-role-supplier{background-color:#d6f9ff;color:#0a6b78;border:1px solid #aef2ff}.account-role-agent{background-color:#ffe0f3;color:#a02578;border:1px solid #ffc1e7}.account-role-member{background-color:#f2dfd2;color:#5f2e0f;border:1px solid #dbb99a}.account-role-debtor{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.account-role-none{background-color:#eceef2;color:#3e434f;border:1px solid #d6d9e1}.account-loading{opacity:.6;pointer-events:none}.account-pagination-container{position:fixed;right:max(40px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));margin:0;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:0;background:#fffffff2;padding:0;border-radius:20px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.2);z-index:120;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex-shrink:0}.account-pagination-btn{background:transparent;border:none;color:#007aff;font-size:clamp(8px,.83vw,16px);font-weight:500;width:clamp(20px,1.46vw,28px);height:clamp(20px,1.46vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:14px;transition:all .2s ease;margin:0}.account-pagination-btn:hover:not(:disabled){background-color:#007aff1a;color:#0056b3}.account-pagination-btn:disabled{color:#c7c7cc;cursor:not-allowed}.account-pagination-info{font-size:clamp(10px,.78vw,15px);font-weight:500;color:#000;margin:0 clamp(0px,.63vw,12px);white-space:nowrap;width:clamp(30px,3.13vw,60px);text-align:center}@media (max-width: 1024px){.account-card-item{font-size:clamp(10px,.85vw,14px)}.account-form-group label{font-size:clamp(10px,.85vw,15px)}.account-form-group input,.account-form-group select,.account-form-group textarea{font-size:clamp(9px,.85vw,14px)}.account-other-currency label{font-size:clamp(9px,.85vw,14px);min-width:1.5rem}.account-currency-item{font-size:clamp(9px,.85vw,14px)}#addCompanyList .account-currency-item,#editCompanyList .account-currency-item{font-size:clamp(10px,.85vw,14px)}.account-cards{min-height:calc(100vh - 250px)}}@media (max-height: 800px),(max-width: 1200px){.account-form-group input,.account-form-group select,.account-form-group textarea{padding:.4rem .75rem!important;font-size:.8125rem!important}.account-form-group label{font-size:.8125rem!important;margin-bottom:.25rem!important}.account-form-column .account-form-group:has(.account-radio-group) label{margin-bottom:.25rem!important}.account-form-column .account-form-row{margin-bottom:.75rem!important;gap:.875rem!important}.account-form-column .account-form-group{margin-bottom:.75rem!important}.account-form-row .account-form-group{margin-bottom:0!important}}.report-date-range-picker{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:clamp(150px,11.2vw,190px);padding:0 clamp(8px,.62vw,12px);border:1px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;font-size:clamp(9px,.73vw,14px);color:#374151;transition:all .2s ease;min-height:32px;box-sizing:border-box;line-height:1.2;font-family:Amaranth,sans-serif}.report-date-range-picker:hover{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.report-date-range-picker i{color:#007aff;font-size:clamp(9px,.73vw,13px)}.report-date-range-input{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.quick-select-wrap{gap:6px}.quick-select-wrap .maintenance-label,.quick-select-wrap .form-label{margin:0;display:inline-flex;align-items:center;gap:4px;line-height:1.1}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-toggle{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-weight:500;padding:clamp(6px,.42vw,8px) clamp(12px,.94vw,18px);border-radius:6px;border:none;cursor:pointer;font-size:clamp(10px,.73vw,14px);display:inline-flex;align-items:center;gap:8px;transition:all .2s;width:clamp(104px,8.8vw,140px);justify-content:space-between;position:relative;font-family:Amaranth,sans-serif;box-shadow:0 2px 4px #007bff4d;min-height:32px;line-height:1.2}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-toggle:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-toggle i{color:#fff}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;margin-top:4px;min-width:100%;padding:4px 0}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-item{display:block;width:100%;padding:8px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:#374151;font-family:Amaranth,sans-serif;transition:all .2s}body:not(.maintenance-page) .quick-select-dropdown-toggle .dropdown-item:hover{background-color:#f0f7ff;color:#007aff}.custom-select-button{width:100%;padding:8px 30px 8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;text-align:left;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;min-height:38px;box-sizing:border-box}body.announcement-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;min-height:100vh;height:auto!important;font-weight:700;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;overflow-x:hidden!important;overflow-y:auto!important}.announcement-page-container.container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);padding-bottom:40px;width:100%;min-height:100vh;height:auto!important;box-sizing:border-box;overflow:visible!important}.page-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.5vw,24px);flex-wrap:wrap;margin-bottom:clamp(12px,1.04vw,20px)}.page-header h1{margin-bottom:0;flex:1;min-width:0}.page-tabs{display:flex;gap:8px;flex-shrink:0}.page-tab{padding:clamp(4px,.4vw,6px) clamp(12px,1vw,16px);font-size:clamp(12px,.85vw,14px);font-weight:700;font-family:Amaranth,sans-serif;color:#002c49;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000f}.page-tab:hover{border-color:#0d60ff;color:#0d60ff;box-shadow:0 2px 8px #0d60ff33}.page-tab.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:#0d60ff;box-shadow:0 1px 6px #0d60ff59}.page-tab.active:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0d60ff66}.page-panel.hidden{display:none!important}.announcement-layout{display:flex;align-items:stretch;gap:24px;margin-top:20px;overflow:hidden}.announcement-form-section{flex:0 0 clamp(260px,20.83vw,400px);background:#fff;border-radius:12px;padding:clamp(16px,1.25vw,24px);box-shadow:0 4px 12px #0000001a;min-height:0;overflow-y:auto}.announcement-list-section{flex:1;background:#fff;border-radius:12px;padding:clamp(16px,1.25vw,24px);box-shadow:0 4px 12px #0000001a;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column}.form-group{margin-bottom:clamp(10px,1.04vw,20px)}.form-group label{display:block;margin-bottom:clamp(4px,.42vw,8px);font-weight:700;color:#334155;font-size:clamp(12px,.95vw,14px)}.form-group input,.form-group textarea{width:100%;padding:clamp(6px,.52vw,10px) clamp(8px,.625vw,12px);border:1px solid #cbd5e1;border-radius:8px;font-size:clamp(11px,.73vw,14px);font-weight:700;font-family:inherit;box-sizing:border-box;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-group textarea{height:clamp(120px,9.4vw,180px);resize:vertical}.submit-btn{width:100%;padding:clamp(8px,.625vw,12px);background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;border-radius:8px;font-size:clamp(12px,.83vw,16px);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #007bff4d}.submit-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-2px);box-shadow:0 4px 8px #007bff66}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-btn:disabled:hover{background:linear-gradient(180deg,#63c4ff,#0d60ff);transform:none;box-shadow:0 2px 4px #007bff4d}.announcement-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(14px,1.04vw,20px);padding-bottom:clamp(10px,.83vw,16px);border-bottom:2px solid #e5e7eb;flex-shrink:0}.announcement-list-header h2{margin:0;color:#002c49;font-size:clamp(16px,1.25vw,24px);font-family:Amaranth}.announcement-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:clamp(10px,.83vw,16px);margin-bottom:clamp(10px,.83vw,16px);transition:all .3s}.announcement-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.announcement-item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(8px,.625vw,12px)}.announcement-title{font-size:clamp(12px,.94vw,18px);font-weight:600;color:#111827;margin:0;flex:1}.announcement-delete-btn,.announcement-edit-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:clamp(4px,.31vw,6px) clamp(8px,.625vw,12px);font-size:clamp(8px,.625vw,12px);cursor:pointer;transition:background .2s;margin-left:8px}.announcement-edit-btn{background:#3b82f6}.announcement-edit-btn:hover{background:#2563eb}.announcement-delete-btn:hover{background:#dc2626}.maintenance-edit-btn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:clamp(4px,.31vw,6px) clamp(8px,.625vw,12px);font-size:clamp(8px,.625vw,12px);cursor:pointer;transition:background .2s;margin-left:8px}.maintenance-edit-btn:hover{background:#2563eb}.announcement-content{color:#6b7280;font-size:clamp(12px,.73vw,14px);line-height:1.6;margin-bottom:clamp(8px,.625vw,12px);white-space:pre-wrap;word-break:break-word}.announcement-meta{display:flex;justify-content:space-between;font-size:clamp(10px,.625vw,12px);color:#9ca3af}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state p{margin:0;font-size:16px}.notification{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:10000;opacity:0;transform:translate(100%);transition:all .3s}.notification.show{opacity:1;transform:translate(0)}.notification.success{background:#10b981}.notification.error{background:#ef4444}.maintenance-layout{display:flex;align-items:stretch;gap:24px;margin-top:20px;overflow:hidden}.maintenance-form-section{flex:0 0 clamp(260px,20.83vw,400px);background:#fff;border-radius:12px;padding:clamp(16px,1.25vw,24px);box-shadow:0 4px 12px #0000001a;min-height:0;overflow-y:auto}.maintenance-list-section{flex:1;background:#fff;border-radius:12px;padding:clamp(16px,1.25vw,24px);box-shadow:0 4px 12px #0000001a;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column}.maintenance-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:clamp(10px,.83vw,16px);margin-bottom:clamp(10px,.83vw,16px);transition:all .3s}.maintenance-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.maintenance-item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(8px,.625vw,12px)}.maintenance-content{color:#6b7280;font-size:clamp(12px,.73vw,14px);line-height:1.6;margin-bottom:clamp(8px,.625vw,12px);white-space:pre-wrap;word-break:break-word}.maintenance-delete-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:clamp(4px,.31vw,6px) clamp(8px,.625vw,12px);font-size:clamp(8px,.625vw,12px);cursor:pointer;transition:background .2s;margin-left:12px}.maintenance-delete-btn:hover{background:#dc2626}.maintenance-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(14px,1.04vw,20px);padding-bottom:clamp(10px,.83vw,16px);border-bottom:2px solid #e5e7eb;flex-shrink:0}.maintenance-list-header h2{margin:0;color:#002c49;font-size:clamp(16px,1.25vw,24px);font-family:Amaranth}.edit-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#00000080;overflow:auto}.edit-modal-content{background-color:#fff;margin:5% auto;padding:clamp(20px,2.08vw,40px);border-radius:12px;width:90%;max-width:600px;box-shadow:0 4px 20px #0000004d}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(16px,1.35vw,24px)}.edit-modal-header h2{margin:0;color:#002c49;font-family:Amaranth;font-size:clamp(18px,1.46vw,28px)}.edit-modal-close{color:#9ca3af;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.edit-modal-close:hover{color:#111827}.edit-modal-actions{display:flex;gap:12px;margin-top:clamp(16px,1.35vw,24px)}.edit-modal-btn{flex:1;padding:clamp(8px,.625vw,12px);border:none;border-radius:8px;font-size:clamp(12px,.83vw,16px);font-weight:700;cursor:pointer;transition:all .2s}.edit-modal-btn-cancel{background:#e5e7eb;color:#374151}.edit-modal-btn-cancel:hover{background:#d1d5db}.edit-modal-btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff}.edit-modal-btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-2px);box-shadow:0 4px 8px #007bff66}@media (max-width: 1024px){.form-group label,.form-group input,.form-group textarea{font-size:clamp(9px,.85vw,14px)}.announcement-content{font-size:clamp(10px,.85vw,14px)}.announcement-meta{font-size:clamp(9px,.85vw,12px)}}#add_account_id,#edit_account_id_field,#add_name,#edit_name,#add_remark,#edit_remark,#addCurrencyInput,#editCurrencyInput,#currencyCodeInput{text-transform:uppercase;font-size:clamp(9px,.85vw,14px)}#addCurrencyInput,#editCurrencyInput{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}#linkAccountList .account-item-compact:hover{background-color:#f0f8ff!important;border-color:#1a237e!important}#linkAccountList .account-item-compact input[type=checkbox]:checked+label{color:#1a237e;font-weight:700}#linkAccountModal .account-modal-content{display:flex;flex-direction:column;width:clamp(860px,72vw,1080px);max-height:82vh;overflow:hidden}#linkAccountModal .link-account-modal-body{flex:1;min-height:0;overflow-y:auto;padding-left:2.1875rem;padding-right:1.25rem}#linkAccountModal .link-account-fixed-area{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-left:2.1875rem;padding-right:1.25rem;padding-bottom:8px}#linkAccountModal .link-account-form-actions{flex-shrink:0;border-top:1px solid #e2e8f0}.link-account-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;padding:12px 14px}.link-account-item{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 4px;border-radius:4px;font-size:13px;color:#3f3f46;font-family:Amaranth,sans-serif;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link-account-item:hover{background:#f8fafc}.link-account-item.selected{color:#1e3a8a}.link-account-checkbox{margin:0;width:14px;height:14px}.link-type-section{margin-top:14px;margin-bottom:14px}.link-type-pills{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.link-type-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:9999px;cursor:pointer;transition:all .2s ease;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:13px;font-weight:600}.link-type-pill .link-type-radio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.link-type-pill-check{opacity:0;color:#fff;font-size:13px;font-weight:700}.link-type-pill:has(.link-type-radio:checked) .link-type-pill-check{opacity:1}.link-type-pill:hover{background:#e5e7eb;border-color:#9ca3af}.link-type-pill:has(.link-type-radio:checked){background:linear-gradient(180deg,#7eb8ff,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb4d}.link-type-desc{margin:8px 0 0;font-size:12px;color:#6b7280;line-height:1.5;text-align:left}.link-account-search-wrap{display:flex;justify-content:flex-end;flex-shrink:0;margin-bottom:0;min-width:280px;margin-right:20px;margin-top:32px}.link-account-search-inner{position:relative;width:100%;max-width:280px}.link-account-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none}.link-account-search-input{width:100%;box-sizing:border-box;padding:8px 12px 8px 38px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.link-account-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.link-account-search-input::-moz-placeholder{color:#9ca3af}.link-account-search-input::placeholder{color:#9ca3af}.currency-setting-pill{padding:6px 30px;border-radius:4px;border:1px solid #ddd;background-color:#fff;cursor:pointer;font-size:14px;color:#333;transition:all .2s;font-weight:500}.currency-setting-pill.selected{background:linear-gradient(180deg,#60a5fa,#3b82f6);color:#fff;border-color:#3b82f6}.currency-setting-pill:hover:not(.selected){background-color:#f3f4f6}.currency-setting-account-item{padding:10px 15px;background-color:#fff;border-radius:6px;font-size:13px;color:#333;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid #777777;transition:all .2s}.currency-setting-account-item:hover{background-color:#d1d1d1}.currency-setting-account-item.selected{background-color:#3b82f6;color:#fff;border-color:#2563eb;font-weight:500}.currency-setting-select:focus,.currency-setting-search-input:focus,.currency-setting-input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626}.currency-setting-account-list::-webkit-scrollbar{width:10px}.currency-setting-account-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.currency-setting-account-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px}.currency-setting-account-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.account-btn-setting{display:flex;align-items:center;justify-content:center;height:35px;min-width:120px;padding:0 15px;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s;background:linear-gradient(180deg,#aab8c2,#657786);color:#fff;border:1px solid #657786;box-shadow:0 2px 4px #65778626}.account-btn-setting:hover{background:linear-gradient(180deg,#9ca9b4,#5a6a78)}.currency-fullscreen-modal{display:none;position:fixed;z-index:999;left:clamp(160px,12.98vw,235px);top:0;width:calc(100% - clamp(160px,12.98vw,235px));height:100%;background:#f0f4fa;overflow:hidden}.currency-fullscreen-modal-content{background:#f0f4fa;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.currency-fullscreen-modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,.83vw,16px) clamp(20px,1.67vw,32px);background:#fff;border-bottom:2px solid #e2e8f0;flex-shrink:0}.currency-fullscreen-modal-header-bar h2{margin:0;font-size:clamp(16px,1.25vw,24px);font-weight:700;color:#1e293b}.currency-btn-back{display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,.42vw,8px) clamp(14px,1.04vw,20px);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:clamp(12px,.83vw,15px);font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.currency-btn-back svg{width:16px;height:16px;flex-shrink:0}.currency-btn-back:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8;transform:translate(-2px)}.currency-fullscreen-modal-body{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff}.currency-left-panel{flex:0 0 clamp(290px,22vw,420px);max-width:clamp(290px,22vw,420px);background:transparent;padding:clamp(14px,1.04vw,20px);display:flex;flex-direction:column;overflow:auto;border-right:1px solid #e2e8f0}.currency-left-panel h3{margin:0 calc(-1*clamp(14px,1.04vw,20px)) clamp(10px,.73vw,14px);padding:0 clamp(14px,1.04vw,20px) clamp(6px,.52vw,10px);color:#1e293b;border-bottom:2px solid #1a237e;font-size:clamp(13px,.94vw,18px);font-weight:700;flex-shrink:0}.currency-setting-add-row-stacked{display:flex;flex-direction:column;margin-bottom:20px;gap:8px}.currency-setting-add-row-stacked label{font-weight:600;font-size:14px;color:#374151}.currency-setting-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.currency-setting-divider{height:1px;background-color:#ddd;margin:10px -20px 20px}.currency-setting-list-row-stacked{display:flex;flex-direction:column;gap:10px}.currency-setting-list-row-stacked label{font-weight:600;font-size:14px;color:#374151;margin:0}.currency-setting-pill-list{display:flex;flex-wrap:wrap;gap:8px}.currency-right-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:clamp(14px,1.04vw,20px)}.currency-right-panel h3{display:block;font-size:clamp(14px,.94vw,18px);font-weight:700;color:#1a237e;margin:0 calc(-1*clamp(14px,1.04vw,20px)) clamp(8px,.63vw,12px);padding:0 clamp(14px,1.04vw,20px) clamp(6px,.52vw,10px);border-bottom:2px solid #1a237e;flex-shrink:0}.currency-setting-filter-row{display:flex;gap:15px;margin-bottom:10px;flex-shrink:0}.currency-setting-selectall-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.currency-setting-selectall-btn{height:30px;min-width:100px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);color:#374151;border:1px solid #94a3b8}.currency-setting-selectall-btn:hover{background:linear-gradient(180deg,#bfdbfe,#93c5fd);border-color:#3b82f6;color:#1d4ed8}.currency-setting-selectall-btn.active{background:linear-gradient(180deg,#93c5fd,#3b82f6);color:#fff;border-color:#2563eb}.currency-setting-selected-count{font-size:12px;color:#6b7280;font-weight:500}.currency-setting-search-wrap{position:relative;width:250px}.currency-setting-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:#ccc}.currency-setting-search-input{width:100%;box-sizing:border-box;padding:8px 12px 8px 36px;border:1px solid #ddd;border-radius:20px;font-size:13px;color:#555;background:#fff}.currency-setting-select{padding:8px 30px 8px 15px;border:1px solid #ddd;border-radius:20px;font-size:13px;color:#999;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;min-width:150px;background-image:url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="%23ccc" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 12px center}.currency-setting-account-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1;overflow-y:auto;padding-right:5px;align-content:start}.currency-fullscreen-bottom-bar{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.04vw,20px);padding:clamp(12px,.83vw,16px) clamp(24px,2.08vw,40px);background:#fff;border-top:2px solid #e2e8f0;box-shadow:0 -2px 8px #0000000f}body.user-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;height:100vh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:hidden}body.user-page:not(.user-page--show-all){overflow-x:hidden!important;overflow-y:hidden!important;height:100vh!important}.user-page .container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;height:100vh;box-sizing:border-box;overflow:hidden}.user-page .content{height:calc(100vh - 22px);display:flex;flex-direction:column;overflow:hidden;min-height:0}.user-page .user-table-wrapper{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:52px;box-sizing:border-box}.user-page .user-table-wrapper .table-header{flex-shrink:0}body.user-page.user-page--show-all{overflow-y:auto!important;height:auto;min-height:100vh}body.user-page.user-page--show-all .container{height:auto;min-height:100vh;overflow-y:visible}body.user-page.user-page--show-all .content{height:auto;min-height:calc(100vh - 22px);overflow:visible}body.user-page.user-page--show-all .user-table-wrapper{flex:0 1 auto;overflow:visible;padding-bottom:72px}body.user-page.user-page--show-all .user-cards{display:flex;flex-direction:column;max-height:none;overflow-y:visible}.user-page h1{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}.action-buttons-container{margin-top:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.action-buttons{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-group-company-row{position:relative;display:inline-flex;align-items:center;padding:0}.user-gc-trigger{display:inline-flex;align-items:center;gap:8px;width:min(100%,620px);min-width:360px;min-height:42px;padding:10px 14px;border:1px solid #d0d7de;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 2px 6px #0f172a14;cursor:pointer}.user-gc-trigger__label{font-family:inherit;font-weight:700;font-size:clamp(11px,.85vw,14px);color:#1f2937;white-space:nowrap}.user-gc-trigger__chips{flex:1;min-width:0;text-align:left;font-size:clamp(11px,.82vw,13px);font-weight:600;color:#345cb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-gc-trigger__caret{color:#6b7280;font-size:10px}.user-gc-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.35fr);gap:14px;min-width:560px;max-width:560px;padding:14px 16px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 32px #0f172a29}.user-gc-popover__title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.user-gc-popover__groups{min-width:0;border-right:1px solid #e2e8f0;padding-right:12px}.user-gc-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.user-gc-group-item{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:10px;text-align:left;background:#f8fafc;color:#1f2937;font-size:clamp(12px,.9vw,14px);cursor:pointer;font-family:inherit}.user-gc-group-item.is-active{border-color:#bfdbfe;background:#eff6ff}.user-gc-group-item__dot{width:6px;height:6px;border-radius:50%;background:transparent}.user-gc-group-item.is-active .user-gc-group-item__dot{background:#3b82f6}.user-gc-group-item__label{font-weight:600}.user-gc-group-item__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b}.user-gc-company-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:36px}.user-gc-company-pill{padding:6px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1f2937;font-size:clamp(11px,.82vw,14px);font-weight:600;cursor:pointer;font-family:inherit}.user-gc-company-pill.is-on{border-color:transparent;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;box-shadow:0 2px 6px #2563eb59}.user-gc-popover__footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:10px}.user-gc-popover__count{font-size:12px;font-weight:600;color:#64748b}.user-gc-confirm-btn{border:1px solid #cbd5e1;border-radius:10px;padding:8px 18px;background:#fff;color:#1f2937;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.user-gc-confirm-btn:hover{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 -10px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.table-container{overflow-x:visible;margin-top:0;border:none;border-radius:0;max-height:none;overflow-y:visible}.user-page .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.user-page .btn:active{transform:translateY(0)}.user-page .btn:hover:after{transform:translate(120%)}.user-page .btn-add{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-add:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.user-page .btn-edit{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer}.user-page .btn-edit:hover{background-color:transparent;box-shadow:none}.user-page .btn-edit img{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.user-page .btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:clamp(90px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);margin-left:10px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.user-page .btn-delete.active{background:linear-gradient(180deg,#49a70b,#15581a)!important;color:#fff!important;box-shadow:0 2px 4px #6c757d4d!important}.user-page .btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}.role-badge{display:inline-flex;align-items:center;padding:clamp(0px,.1vw,2px) clamp(4px,.42vw,8px);border-radius:20px;font-size:clamp(6px,.63vw,12px);font-weight:700;text-transform:capitalize}.status-active{background-color:#beffd4;color:#000;border:1px solid #beffd4}.status-inactive{background-color:#ffc3c3;color:#000;border:1px solid #ffc3c3}.status-clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-clickable:hover{opacity:.8;transform:scale(1.05);box-shadow:0 2px 4px #0003}.status-clickable:active{transform:scale(.95)}.role-admin{background-color:#ffe0e0;color:#a30b0b;border:1px solid #ffa8a8}.role-manager{background-color:#ffe5cc;color:#a24700;border:1px solid #ffc58c}.role-supervisor{background-color:#dff4e7;color:#0f6d38;border:1px solid #bbe9cf}.role-accountant{background-color:#dfe3ff;color:#14228a;border:1px solid #bfc7ff}.role-audit{background-color:#f0e1ff;color:#4f148f;border:1px solid #ddbdfd}.role-customer-service{background-color:#eceef2;color:#3e434f;border:1px solid #d6d9e1}.role-owner{background-color:#f2dfd2;color:#5f2e0f;border:1px solid #dbb99a}.role-partnership{background-color:#d0cbfc;color:#120b9d;border:1px solid #b8b3ff}.user-page .modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100vw;height:100vh;background:#f0f4fafa;overflow:hidden}#userModal.modal{left:0!important;top:0!important;width:100vw!important;height:100vh!important}#userModal .user-modal-content{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}.user-page .modal-content{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.user-page .modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 32px;background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-shrink:0}.user-page .modal-header-bar h2{margin:0;padding:clamp(6px,.42vw,8px) 0;font-size:39.984px;font-weight:700;color:#1e293b;letter-spacing:.2px}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,.42vw,8px) clamp(14px,1.04vw,20px);background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:clamp(12px,.83vw,15px);font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.btn-back svg{width:16px;height:16px;flex-shrink:0}.btn-back:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8;transform:translate(-2px)}.user-page .modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:transparent;padding:clamp(8px,.83vw,14px)}.user-modal-card{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:0;box-shadow:none;border:none;overflow:hidden}.user-modal-col--info{flex:0 0 clamp(320px,31vw,520px)!important}.user-modal-col--account,.user-modal-col--process{flex:1 1 0!important}.user-modal-card>.user-modal-col{flex:1 1 0;min-width:0}.user-modal-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:clamp(12px,.94vw,18px);border-right:1px solid #e2e8f0;background:#fff}.user-modal-col:last-child{border-right:none}h3.user-modal-col-title,label.user-modal-col-title.acc-proc-label{margin:0 calc(-1*clamp(14px,1.04vw,22px)) clamp(10px,.73vw,14px);padding:0 clamp(14px,1.04vw,22px) clamp(8px,.52vw,10px);color:#0f172a;border-bottom:2px solid #1a237e;font-size:clamp(16px,1.05vw,20px);font-weight:700;flex-shrink:0}label.user-modal-col-title.acc-proc-label{display:block;color:#0f172a}.sidebar-permissions-title.user-modal-permissions-title{border-bottom:2px solid #cbd5e1;color:#1e293b}.user-info-panel{flex:0 0 clamp(320px,31vw,520px);max-width:clamp(320px,31vw,520px);background:transparent;padding:19.968px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.user-modal-card .user-info-panel{flex:1 1 0;min-width:0;max-width:none;width:auto;border-right:none;padding:0 10px!important}.user-info-panel h3.user-modal-col-title{margin:0 0 15.936px;padding:0 19.968px 11.984px;color:#0f172a;border-bottom:2px solid #1a237e;font-size:clamp(14px,.94vw,18px);font-weight:700;flex-shrink:0}.user-info-panel form{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.user-info-grid{flex-shrink:0}.password-row-container--split{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-items:flex-start}.user-modal-company-buttons{margin-top:8px}.user-page .user-modal-company-buttons .transaction-company-btn{padding:clamp(2px,.22vw,4px) clamp(8px,.62vw,12px);font-size:clamp(9px,.63vw,12px);font-weight:600}.account-grid--four{flex:1;min-height:0;overflow-y:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;align-content:start;padding:10px 0}.user-modal-col--account .account-control-buttons,.user-modal-col--process .account-control-buttons{margin-top:auto}.account-item-compact{display:flex;align-items:center;gap:8px;min-height:60px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fbff;transition:all .2s ease}.account-item-compact--process{align-items:flex-start}.account-label{font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-label--process{white-space:pre-line;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.account-label-desc{display:block;font-weight:400;font-size:12px;color:#64748b;white-space:pre-line;margin-top:2px;font-weight:500}.user-modal-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.04vw,20px);padding:clamp(10px,.83vw,14px) clamp(16px,1.35vw,28px);background:#fff;border-top:1px solid #e2e8f0}@media (max-width: 1024px){.modal{left:0;width:100vw;height:100vh}}.user-page .modal-content .user-modal-footer .btn-save,.user-page .modal-content .user-modal-footer .btn-cancel{border-radius:8px;min-width:clamp(108px,7.8vw,140px);min-height:36px;font-size:clamp(12px,.84vw,15px)}.user-page .form-group{margin-bottom:0}.user-page .form-group.user-info-field{min-height:52.39px;margin:0 0 12px}.user-page .form-group label{display:block;margin-bottom:0;padding:0 4px;font-weight:600;color:#0f172a;font-size:14px}.user-page .form-group input,.user-page .form-group select{width:100%;min-height:29.89px;padding:5.952px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s;background:#fff}.user-page .form-group input:focus,.user-page .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.password-row-container{display:flex;gap:8px;align-items:flex-start;width:100%;margin:0 0 12px;min-height:52.39px}.password-field-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.password-field-wrapper label{display:block;margin-bottom:clamp(2px,.21vw,4px);font-weight:600;color:#374151;font-size:clamp(12px,.8vw,15px)}.password-field-wrapper input{width:100%;min-height:29.89px;padding:5.952px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s;background:#fff}.password-field-wrapper input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sidebar-permissions-section{display:flex;flex-direction:column;flex:1;min-height:0;margin:15.936px 0 0;border-top:1px solid #e2e8f0;padding:14.9px 0 0}.sidebar-permissions-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 19.968px 9.984px;color:#1e293b;border-bottom:2px solid #1a237e;font-size:18px;font-weight:700;flex-shrink:0}.sidebar-permissions-section .permissions-container{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:0;align-content:start}.sidebar-permissions-section .permissions-actions{flex-shrink:0;display:flex;gap:10px;justify-content:center;padding-top:12px;margin-top:auto;margin-bottom:0;border-top:1px solid #e2e8f0}.form-actions.add-mode-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;margin-top:clamp(10px,.83vw,16px);padding-top:clamp(10px,.73vw,14px);border-top:1px solid #e2e8f0}.permissions-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}#accountProcessPermissionsSection{display:flex;flex-direction:row;flex:1;min-height:0;height:100%}.account-process-col{flex:1;min-width:0;background:transparent;padding:0 10px!important;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.account-process-col:last-child{border-right:none}.acc-proc-label{display:block;font-size:clamp(14px,.94vw,18px);font-weight:700;color:#1a237e;margin:0 0 15.936px;padding:0 19.968px 11.984px;border-bottom:2px solid #1a237e;flex-shrink:0}.account-process-col .account-grid{flex:1;min-height:0;overflow-y:auto;background:transparent;padding:clamp(6px,.52vw,10px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.42vw,8px);align-content:start}.account-process-col .account-control-buttons{flex-shrink:0;display:flex;gap:10px;justify-content:center;padding-top:12px;margin-top:9.984px;border-top:1px solid #e2e8f0}.edit-mode-bottom-bar{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.04vw,20px);padding:clamp(12px,.83vw,16px) clamp(24px,2.08vw,40px);background:#fff;border-top:2px solid #e2e8f0;box-shadow:0 -2px 8px #0000000f}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:clamp(10px,1.04vw,20px);padding-top:clamp(10px,.83vw,16px);border-top:1px solid #e2e8f0}.permission-item{padding:clamp(4px,.42vw,8px) 2px;border-radius:6px;transition:background-color .2s}.permission-item:hover{background-color:#f8fafc}.permission-label{display:flex;align-items:center;cursor:pointer;font-size:16px;font-weight:600;gap:0}.permission-checkbox{margin-right:clamp(5px,.42vw,8px);width:clamp(14px,.8vw,16px);height:clamp(14px,.8vw,16px);accent-color:#6366f1;flex-shrink:0}.permission-name{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);color:#374151;white-space:nowrap}.permission-icon{width:clamp(14px,.9vw,17px);height:clamp(14px,.9vw,17px);color:#6b7280;flex-shrink:0}.permissions-actions{display:flex;gap:10px;justify-content:center}.user-page .close{position:absolute;right:20px;top:16px;color:#64748b;font-size:24px;font-weight:300;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.user-page .close:hover{background-color:#f1f5f9;color:#334155}.user-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;margin-left:clamp(10px,.73vw,14px);width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000;border-radius:3px;cursor:pointer;position:relative;background-color:#fff}.user-checkbox:checked{background-color:#000}.user-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:clamp(8px,.73vw,14px);font-weight:700;top:40%;left:50%;transform:translate(-50%,-50%)}.user-page .btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff)!important;box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.user-page .btn-secondary,.user-page .btn-account-control{background:linear-gradient(180deg,#44e44d,#227426);color:#fff;font-family:Amaranth;width:120px;min-height:35.5px;padding:8px 0;font-size:15.936px;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-secondary:hover,.user-page .btn-account-control:hover{background:linear-gradient(180deg,#227426,#44e44d);box-shadow:0 4px 8px #008d1c66;transform:translateY(-1px)}.user-page .btn-clearall{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:120px;min-height:35.5px;padding:8px 20px;font-size:15.936px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.user-page .btn-clearall:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.user-page .btn-secondary:first-child{margin-left:0}#login_id,#name{text-transform:uppercase}#email{text-transform:lowercase}.search-container{position:relative}.search-icon{position:absolute;left:10px;top:25%;z-index:2;width:clamp(10px,.83vw,16px);height:clamp(14px,.83vw,16px);pointer-events:none;-o-object-fit:contain;object-fit:contain}.search-input{width:clamp(165px,13vw,250px);padding:7px 2px clamp(6px,.42vw,8px) clamp(20px,2.08vw,32px)!important;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:clamp(10px,.8vw,15px);background:#fff;color:#000;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 3px 4px #0f172a1a;transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 3px 4px #0f172a1a;background:#fff}.table-row-hidden{display:none!important}.checkbox-section{display:flex;align-items:center;gap:6px;background:transparent}.checkbox-section input[type=checkbox]{width:15px;height:15px;accent-color:#1a237e;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.checkbox-section input[type=checkbox]:checked{background-color:#1a237e;border-color:#1a237e}.checkbox-section input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}.checkbox-section label{font-size:15px;line-height:20px;color:#495057;cursor:pointer;font-weight:400}.table-container{overflow-x:visible;margin-top:0;border:none;border-radius:0}.table-header{display:grid;grid-template-columns:1fr 2fr 2fr 3.5fr 2.6fr 1.5fr 2.5fr 2fr 1.95fr;gap:15px;padding:0 20px;background:linear-gradient(180deg,#60c1fe,#0f61ff);border-radius:8px 8px 0 0;margin-top:20px;font-weight:700;color:#fff;font-size:clamp(10px,.89vw,17px);min-width:0}.header-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;transition:background-color .2s ease;padding:2px 4px;border-radius:4px}.header-sortable:hover{background-color:#ffffff1a}.sort-indicator{font-size:clamp(8px,.6vw,12px);color:#fffc;display:inline;margin-left:4px}.sort-indicator[style*="display: inline"]{display:inline!important}.user-cards{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;justify-content:flex-start}body.user-page:not(.user-page--show-all) .user-card.show-card{flex:0 1 auto;min-height:0}.user-card{display:none;grid-template-columns:1fr 2fr 2fr 3.5fr 2.6fr 1.5fr 2.5fr 2.45fr 1.53fr;gap:15px;padding:clamp(1px,.21vw,4px) 22px;background:#f0e5fb;border-bottom:1px solid rgba(148,163,184,.35);align-items:center;transition:all .2s ease;min-width:0}.user-card.show-card{display:grid}.user-card.row-even{background:#cef9}.user-card.row-odd{background:#fff}.user-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.card-item{font-size:clamp(9px,.82vw,15px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-item.uppercase-text{text-transform:uppercase}.pagination-container{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(40px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:0;background:#fffffff2;padding:0;border-radius:20px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.2);z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pagination-btn{background:transparent;border:none;color:#007aff;font-size:clamp(8px,.83vw,16px);font-weight:500;width:clamp(20px,1.46vw,28px);height:clamp(20px,1.46vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:14px;transition:all .2s ease;margin:0}.pagination-btn:hover:not(:disabled){background-color:#007aff1a;color:#0056b3}.pagination-btn:disabled{color:#c7c7cc;cursor:not-allowed}.pagination-info{font-size:clamp(10px,.78vw,15px);font-weight:500;color:#000;margin:0 clamp(0px,.63vw,12px);white-space:nowrap;width:clamp(30px,3.13vw,60px);text-align:center}#confirmModal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;align-items:center;justify-content:center}.confirm-modal-content{background:linear-gradient(to bottom,#fff,#f8fafc);margin:0;padding:0;border:none;border-radius:24px;width:clamp(400px,35vw,550px);max-width:90%;box-shadow:0 25px 50px -12px #00000040;animation:slideDown .3s ease-out;overflow:hidden;position:relative}.confirm-icon-container{display:flex;justify-content:center;align-items:center;padding-top:clamp(30px,2.6vw,50px);padding-bottom:clamp(15px,1.3vw,25px)}.confirm-icon{width:clamp(50px,4.17vw,80px);height:clamp(50px,4.17vw,80px);color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;padding:clamp(10px,.83vw,16px);animation:iconPulse 2s ease-in-out infinite}.confirm-title{text-align:center;color:#1e293b;font-size:clamp(20px,1.67vw,32px);font-weight:700;margin:0 0 clamp(15px,1.3vw,25px) 0;font-family:Amaranth,-apple-system,sans-serif;letter-spacing:-.02em}.confirm-message{text-align:center;font-size:clamp(13px,.94vw,18px);color:#475569;line-height:1.7;margin:0;padding:0 clamp(25px,2.08vw,40px);white-space:pre-line;font-weight:500;max-height:300px;overflow-y:auto}.confirm-actions{display:flex;gap:0;padding:clamp(25px,2.08vw,40px);justify-content:center;background:#f8fafccc;margin-top:clamp(18px,1.67vw,32px)}.confirm-message::-webkit-scrollbar{width:6px}.confirm-message::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.confirm-message::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.confirm-message::-webkit-scrollbar-thumb:hover{background:#94a3b8}.transaction-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;padding:0 20px 10px 0}.transaction-company-label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14.5px);font-family:Amaranth,sans-serif;white-space:nowrap}.transaction-company-filter>span{font-family:Amaranth,sans-serif;font-weight:700;font-size:clamp(11px,.83vw,15px);color:#374151;margin-right:8px}.transaction-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.63vw,12px);transition:all .2s ease;color:#1f2937;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.account-item-compact:hover{background-color:#f0f8ff!important;border-color:#6366f1!important}.account-item-compact input[type=checkbox]{accent-color:#6366f1}.account-item-compact input[type=checkbox]:checked+.account-label{color:#6366f1;font-weight:700}@media (max-width: 1024px){.modal-content.edit-mode .user-info-panel .form-group label{font-size:clamp(9px,.85vw,15px)}.form-group input,.form-group select,.permission-label{font-size:clamp(9px,.85vw,14px)}.permission-icon{height:16px}.modal-content.edit-mode .modal-body{max-height:min(calc(100vh - 130px),86vh);padding-bottom:clamp(52px,5vw,72px)}.modal-content.edit-mode .user-info-panel{min-height:0;overflow-y:auto;max-height:100%;display:flex;flex-direction:column}.modal-content.edit-mode .edit-mode-permissions-container{flex-shrink:0;min-height:0;margin-top:-4px}.modal-content.edit-mode .edit-mode-permissions-container .permissions-container{max-height:min(200px,23vh);overflow-y:auto;flex-shrink:0;padding-bottom:8px}.modal-content.edit-mode .edit-mode-permissions-container .permissions-actions{margin-top:clamp(2px,-2vw,12px);margin-bottom:0;flex-shrink:0;background-color:#fff}.account-label{font-size:clamp(8px,.73vw,12px)!important}.permissions-actions{padding-top:12px}}.read-only-toggle-inline{display:inline-flex;align-items:center;gap:clamp(4px,.31vw,6px);flex-shrink:0}.read-only-toggle-after-title{margin-left:12px}.read-only-label{font-size:clamp(9px,.6vw,11px);font-weight:600;color:#64748b;white-space:nowrap;line-height:1}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:clamp(28px,2.08vw,38px);height:clamp(15px,1.15vw,21px);flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;right:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .25s ease;box-shadow:inset 0 1px 2px #0000001f;top:5px;bottom:-5px}.toggle-slider:before{content:"";position:absolute;width:clamp(11px,.83vw,15px);height:clamp(11px,.83vw,15px);top:50%;left:2px;transform:translateY(-50%);background:#fff;border-radius:50%;transition:left .25s ease;box-shadow:0 1px 3px #0000002e}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#3b82f6,#1d4ed8);top:5px;bottom:-5px}.toggle-switch input:checked+.toggle-slider:before{left:calc(100% - clamp(11px,.83vw,15px) - 2px)}.toggle-switch input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.toggle-switch:has(input:disabled){cursor:not-allowed}body.process-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--text-base, clamp(.875rem, 2.5vw, 1rem));margin:0;padding:0;min-height:100vh;height:100vh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:hidden}.process-page .container{max-width:none;margin:0;padding:0px 40px 20px clamp(180px,14.06vw,270px);width:100%;height:100vh;box-sizing:border-box;overflow:hidden}.process-page .page-header{display:none}.process-page .page-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title);font-family:var(--font-heading-page)}.process-page .search-container{position:relative}.process-page .process-list-date-filter{display:inline-flex;align-items:center;min-width:clamp(180px,15vw,250px)}.process-page .process-list-date-filter .date-range-picker{min-width:clamp(180px,15vw,250px);width:clamp(180px,15vw,250px);justify-content:flex-start;padding-right:clamp(30px,2vw,38px)}.process-page .process-list-date-filter .date-range-picker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.process-page .process-list-date-filter .date-range-picker{position:relative}.process-page .process-list-date-clear{position:absolute;right:clamp(8px,.83vw,12px);top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;font-size:clamp(14px,1vw,18px);line-height:1;cursor:pointer;padding:0;margin:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.process-page .process-list-date-clear:hover{color:#475569}.process-page .search-icon{position:absolute;left:10px;top:25%;z-index:2;width:clamp(10px,.83vw,16px);height:clamp(14px,.83vw,16px);pointer-events:none;-o-object-fit:contain;object-fit:contain}.process-page .search-input{width:clamp(165px,13vw,250px);padding:7px 2px clamp(6px,.42vw,8px) clamp(20px,2.08vw,32px)!important;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:clamp(10px,.8vw,15px);background:#fff;color:#000;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 3px 4px #0f172a1a;transition:all .2s ease;box-sizing:border-box}.process-page .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 3px 4px #0f172a1a;background:#fff}.process-page .action-buttons-container{margin-top:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.process-page .action-buttons{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.process-page .process-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap}.process-page .process-permission-filter-header{padding:0!important}.process-page .action-buttons-container .process-company-filter{padding:0 20px 10px}.process-page .process-company-label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px);font-family:Amaranth,sans-serif;white-space:nowrap;display:flex;align-items:center;align-self:center;transform:translateY(1px)}.process-page .process-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.process-page .process-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.63vw,12px);transition:all .2s ease;color:#1f2937;font-weight:600}.process-page .process-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.process-page .process-company-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.process-page .content .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.process-page .content .btn:active{transform:translateY(0)}.process-page .content .btn:hover:after{transform:translate(120%)}.process-page .content .btn-add{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(90px,7vw,130px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.process-page .content .btn-add:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.process-page .content .btn.btn-delete,.process-page .content .btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);margin-left:10px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.process-page .content .btn.btn-delete:hover,.process-page .content .btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.process-page .checkbox-section{display:flex;align-items:center;gap:.625rem;background:transparent}.process-page .checkbox-section input[type=checkbox]{width:.9375rem;height:.9375rem;accent-color:#1a237e;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.process-page .checkbox-section input[type=checkbox]:checked{background-color:#1a237e;border-color:#1a237e}.process-page .checkbox-section input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}.process-page .checkbox-section label{font-size:clamp(10px,.8vw,15px);color:#495057;cursor:pointer;font-weight:500}@media (max-width: 1200px){.process-page .process-list-date-filter{min-width:180px}.process-page .process-list-date-filter .date-range-picker{width:min(250px,48vw);min-width:min(250px,48vw)}}.process-page .separator-line{width:100vw;height:1px;background-color:#939393;margin:5px 0 -10px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.process-page .table-container{overflow-x:visible;margin-top:20px;border:none;border-radius:0;max-height:calc(100vh - 200px);overflow-y:auto}.process-page .process-table-wrapper{display:grid;grid-template-columns:1fr;width:100%}.process-page .process-table-wrapper .process-cards.bank-mode{overflow-x:auto;overflow-y:auto}.process-page .bank-table-wrapper{margin-top:20px;width:100%;padding:0;max-height:none;overflow-x:auto;overflow-y:visible;box-sizing:border-box}.process-page .bank-data-table{width:100%;border-collapse:collapse;font-size:clamp(12px,.82vw,15px);table-layout:fixed;font-weight:700;color:#374151;border-radius:8px 8px 0 0;overflow:hidden}.process-page .bank-data-table thead{background:linear-gradient(180deg,#60c1fe,#0f61ff);color:#fff;font-size:clamp(10px,.89vw,17px);position:sticky;top:0;z-index:1}.process-page .bank-data-table th{padding:1px 4px;text-align:left;white-space:nowrap;border:none}.process-page .bank-data-table th:first-child{border-radius:8px 0 0}.process-page .bank-data-table th:last-child{border-radius:0 8px 0 0}.process-page .bank-data-table td{padding:1px 4px;line-height:1.25;text-align:left;border-bottom:1px solid rgba(148,163,184,.35)}.process-page .bank-data-table tbody tr:nth-child(2n){background:#cef9}.process-page .bank-data-table tbody tr:nth-child(odd){background:#fff}.process-page .bank-data-table tbody tr:hover{box-shadow:0 4px 12px #0000001a;background:#e8f4fc}.process-page .bank-data-table th.bank-th-no,.process-page .bank-data-table td.bank-td-no{width:2%;min-width:32px;max-width:48px;padding-left:24px}.process-page .bank-data-table .bank-th-country,.process-page .bank-data-table .bank-td-country{width:5%;min-width:50px;max-width:85px}.process-page .bank-data-table .bank-th-types,.process-page .bank-data-table .bank-td-types{width:6%;min-width:50px;max-width:95px}.process-page .bank-data-table .bank-th-card-owner,.process-page .bank-data-table .bank-td-card-owner{width:12%;min-width:100px}.process-page .bank-data-table .bank-th-action,.process-page .bank-data-table .bank-td-action{width:5%;min-width:104px;max-width:132px;white-space:nowrap}.process-page .bank-data-table .bank-th-status,.process-page .bank-data-table .bank-td-status{width:8%;min-width:98px;max-width:132px}.process-page .bank-data-table th:not(.bank-th-no):not(.bank-th-country):not(.bank-th-types):not(.bank-th-card-owner):not(.bank-th-status):not(.bank-th-action),.process-page .bank-data-table td:not(.bank-td-no):not(.bank-td-country):not(.bank-td-types):not(.bank-td-card-owner):not(.bank-td-status):not(.bank-td-action){min-width:0}.process-page .bank-status-dropdown{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.process-page .bank-status-dropdown.open{z-index:1200}.process-page .bank-status-button{width:auto;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 12px;border-radius:999px;border:1px solid #cbd5e1;font-size:clamp(7px,.63vw,12px);font-weight:bolder;line-height:1.1;text-align:center;white-space:nowrap;overflow:visible;cursor:pointer;outline:none;box-sizing:border-box;box-shadow:inset 0 1px #ffffffb3;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}.process-page .bank-status-button:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 3px 10px #0f172a14}.process-page .bank-status-button.open,.process-page .bank-status-button:focus{border-color:#94a3b8;box-shadow:0 6px 18px #0f172a24}.process-page .bank-status-button:disabled{cursor:wait;opacity:.8}.process-page .bank-status-button.is-active{background:linear-gradient(180deg,#d9ffe5,#beffd4);color:#0f5132;border-color:#8ed7a6}.process-page .bank-status-button.is-inactive{background:linear-gradient(180deg,#ffd9d9,#ffc3c3);color:#7f1d1d;border-color:#e7a4a4}.process-page .bank-status-button.is-official{background:linear-gradient(180deg,#fff8dc,#fef3c7);color:#854d0e;border-color:#facc15}.process-page .bank-status-button.is-e-invoice{background:linear-gradient(180deg,#fff3e3,#ffedd5);color:#c2410c;border-color:#fb923c}.process-page .bank-status-button.is-block{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#111827;border-color:#9ca3af}.process-page .bank-status-menu{position:absolute;top:calc(100% + 6px);left:0;display:none;flex-direction:column;align-items:stretch;padding:6px;border:1px solid #dbe3ee;border-radius:14px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 16px 36px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1210;box-sizing:border-box;white-space:normal}.process-page .bank-status-menu.bank-status-menu-floating{position:fixed;z-index:10020}.process-page .bank-status-dropdown.open .bank-status-menu{display:flex}.process-page .bank-status-option{display:block;width:100%;border:none;background:transparent;border-radius:10px;padding:8px 10px;font-size:clamp(9px,.72vw,13px);font-weight:700;letter-spacing:.02em;text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.process-page .bank-status-option+.bank-status-option{margin-top:4px}.process-page .bank-status-option:hover{background:#3b82f61a;transform:translateY(-1px)}.process-page .bank-status-option.selected{box-shadow:inset 0 0 0 1px #94a3b859}.process-page .bank-status-option[data-value=active]{color:#0f5132}.process-page .bank-status-option[data-value=inactive]{color:#7f1d1d}.process-page .bank-status-option[data-value=official]{color:#a16207}.process-page .bank-status-option[data-value=e_invoice]{color:#c2410c}.process-page .bank-status-option[data-value=block]{color:#111827}.process-page .bank-data-table .bank-th-action{display:flex;align-items:center}.process-page .bank-data-table .bank-th-action .header-action-checkbox{margin-left:10px;cursor:pointer;vertical-align:middle;flex-shrink:0}.process-page .bank-data-table .bank-empty-cell{text-align:left;padding:20px 20px 20px 40px}.contract-badge{display:inline-flex;align-items:center;padding:clamp(0px,.1vw,2px) clamp(4px,.42vw,8px);border-radius:20px;font-size:clamp(7px,.63vw,12px);font-weight:700}.contract-badge.contract-active{background-color:#beffd4;color:#000;border:.0625rem solid #beffd4}.contract-badge.contract-pending{background-color:#fff9c4;color:#000;border:.0625rem solid #fff9c4}.contract-badge.contract-expired{background-color:#e8e8e8;color:#000;border:.0625rem solid #e8e8e8}.contract-badge.contract-1month-active{background-color:#e0e0e0;color:#000;border:.0625rem solid #e0e0e0}.process-page.process-page--bank .container{display:flex;flex-direction:column;overflow:hidden;max-height:100vh;padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.process-page.process-page--bank .content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.process-page.process-page--bank .bank-table-wrapper,.process-page.process-page--bank .process-table-wrapper{flex:1 1 auto;min-height:0;align-self:stretch;margin-top:6px;max-height:none;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.process-page.process-page--bank .process-table-wrapper{grid-template-rows:auto minmax(0,1fr)}.process-page.process-page--bank .bank-data-table{height:auto;width:100%;font-size:clamp(12px,.86vw,15px)}.process-page.process-page--bank .bank-data-table thead{font-size:clamp(11px,.78vw,16px)}.process-page.process-page--bank .bank-data-table td{line-height:1.13;padding:2px 4px}.process-page.process-page--bank .bank-data-table th{padding:1px 4px}.process-page.process-page--bank .bank-status-button{position:relative;width:9.35rem;min-width:9.35rem;max-width:9.35rem;height:22px;min-height:22px;max-height:30px;flex-shrink:0;box-sizing:border-box;padding:0 12px;line-height:1;font-size:clamp(9px,.78vw,12px);font-weight:800;letter-spacing:.035em;text-transform:uppercase;justify-content:center;align-items:center;overflow:hidden;text-overflow:ellipsis}.process-page.process-page--bank .contract-badge{padding:0 clamp(3px,.38vw,7px);font-size:clamp(8px,.64vw,12px)}.process-page.process-page--bank .action-buttons-container .process-company-filter{padding:0 16px 8px}.process-page.process-page--bank .pagination-container{flex-shrink:0;align-self:flex-end;margin-top:8px;margin-bottom:max(8px,env(safe-area-inset-bottom,0px));margin-left:auto!important;margin-right:clamp(10px,2vw,28px)!important}.process-page.process-page--bank .action-controls-row{flex-wrap:nowrap!important;gap:clamp(4px,.5vw,10px)!important}.process-page.process-page--bank .checkbox-section{gap:3px;flex-shrink:0}.process-page.process-page--bank .checkbox-section label{font-size:clamp(9px,.6vw,11px);white-space:nowrap}.process-page.process-page--bank .checkbox-section input[type=checkbox]{width:clamp(11px,.75vw,14px);height:clamp(11px,.75vw,14px);flex-shrink:0}.process-page.process-page--bank .search-input{width:clamp(110px,8.5vw,200px)}.process-page.process-page--bank .process-list-date-filter,.process-page.process-page--bank .process-list-date-filter .date-range-picker{min-width:clamp(140px,11vw,200px);width:clamp(140px,11vw,200px)}@media (max-height: 820px){.process-page.process-page--bank .bank-data-table{font-size:clamp(11px,.8vw,14px)}.process-page.process-page--bank .bank-data-table thead{font-size:clamp(10px,.74vw,15px)}.process-page.process-page--bank .bank-data-table td{line-height:1.09;padding:1px 4px}.process-page.process-page--bank .bank-data-table th{padding:1px 4px}.process-page.process-page--bank .content>div:first-child{margin-top:6px!important}.process-page.process-page--bank .action-buttons{padding:6px 14px}.process-page.process-page--bank .action-buttons-container{margin-top:8px}.process-page.process-page--bank .action-buttons-container .process-company-filter{padding:0 14px 6px}.process-page.process-page--bank .bank-table-wrapper,.process-page.process-page--bank .process-table-wrapper{margin-top:8px}.process-page.process-page--bank .page-title{font-size:var(--text-page-title);margin-top:4px;margin-bottom:2px}.process-page.process-page--bank .separator-line{margin-bottom:0}.process-page.process-page--bank .pagination-container{margin-top:6px;margin-bottom:max(6px,env(safe-area-inset-bottom,0px));margin-left:auto!important;margin-right:clamp(8px,2vw,24px)!important}}@media (max-height: 720px){.process-page.process-page--bank .bank-data-table{font-size:clamp(10px,.72vw,13px)}.process-page.process-page--bank .bank-status-button{width:8.35rem;min-width:8.35rem;max-width:8.35rem;height:28px;min-height:28px;max-height:28px;padding:0 12px;font-size:clamp(8px,.7vw,10px)}}.process-page .table-header{display:grid;grid-template-columns:.3fr .8fr .95fr .35fr .3fr 1.1fr .2fr;gap:15px;padding:0 20px;background:linear-gradient(180deg,#60c1fe,#0f61ff);border-radius:8px 8px 0 0;margin-top:20px;font-weight:700;color:#fff;font-size:clamp(10px,.89vw,17px);min-width:0}.process-page .table-header .header-item{padding:2px 4px;white-space:nowrap;min-width:0}.process-page .table-header .bank-action-header{min-width:90px;display:flex;align-items:center}.process-page .table-header .bank-action-header .header-action-checkbox{flex-shrink:0}body.process-page.process-page--show-all:not(.process-page--bank) .process-table-wrapper{min-height:0;overflow:hidden}body.process-page.process-page--show-all:not(.process-page--bank) .process-cards{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch}body.process-page.process-page--show-all:not(.process-page--bank) .process-card{flex-shrink:0}.process-page .process-cards{display:flex;flex-direction:column;max-height:calc(100vh - 280px);overflow-y:auto}.process-page .process-card{display:grid;grid-template-columns:.3fr .8fr .95fr .35fr .3fr 1.1fr .2fr;gap:15px;padding:0 20px;background:#f0e5fb;border-bottom:1px solid rgba(148,163,184,.35);align-items:center;transition:all .2s ease}.process-page .process-cards.bank-mode .process-card{width:var(--table-header-width, 100%);min-width:var(--table-header-width, 100%);box-sizing:border-box}.process-page .process-cards.bank-mode .process-card .card-item{padding:2px 0;box-sizing:border-box}body.ec-auth-shell.process-page.process-page--bank .table-header{font-size:clamp(10px,.74vw,13px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#fff!important;padding:0 16px!important;line-height:1!important;min-height:0!important;align-items:center!important;margin-top:12px!important}body.ec-auth-shell.process-page.process-page--bank .table-header .header-item{padding:1px 4px!important;line-height:1.05!important;min-height:0!important;display:flex!important;align-items:center!important;color:#fff!important}.process-page.process-page--bank .table-header{align-items:center;line-height:1;font-size:clamp(10px,.74vw,13px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-top:12px;gap:10px;padding:0 16px;min-height:0}.process-page.process-page--bank .table-header .header-item{padding:1px 4px;line-height:1.05;min-height:0;display:flex;align-items:center;color:#fff}.process-page.process-page--bank .table-header .bank-header-sortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.process-page .process-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.process-page .card-item{font-size:clamp(10px,.7vw,13px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.process-page .process-card .card-item:nth-child(5),.process-page .table-header .header-item:nth-child(5){justify-content:flex-start;text-align:center}.process-page .process-card:nth-child(2n){background:#cef9}.process-page .process-card:nth-child(odd){background:#fff}.process-page .edit-btn{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer}.process-page .edit-btn:hover{background-color:transparent;box-shadow:none}.process-page .edit-btn img{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.process-page .bank-action-tools{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;vertical-align:middle}.process-page .bank-action-tools .remark-action-btn{margin-left:0}.process-page .remark-action-btn{margin-left:6px}.process-page .remark-action-btn svg{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;color:currentColor;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.process-page .bank-resend-btn,.process-page .bank-resent-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:clamp(2px,.31vw,6px) 0;margin:0;border:none;background-color:transparent;color:#000;cursor:pointer;vertical-align:middle;flex-shrink:0}.process-page .bank-resend-btn:hover:not(:disabled),.process-page .bank-resent-btn:hover:not(:disabled){background-color:transparent;box-shadow:none}.process-page .bank-resend-btn:focus-visible,.process-page .bank-resent-btn:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:2px}.process-page .bank-resend-btn:active:not(:disabled),.process-page .bank-resent-btn:active:not(:disabled){box-shadow:none}.process-page .bank-resend-btn:disabled,.process-page .bank-resent-btn:disabled{opacity:.55;cursor:wait}.process-page .bank-resend-btn svg,.process-page .bank-resent-btn svg{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;color:currentColor;filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.process-page .bank-resend-btn.is-loading svg,.process-page .bank-resent-btn.is-loading svg{animation:bank-resend-spin .65s linear infinite}@keyframes bank-resend-spin{to{transform:rotate(-360deg)}}.process-page .row-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;margin-left:clamp(10px,.73vw,14px);margin-bottom:0;width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000000ff;border-radius:3px;cursor:pointer;position:relative;transition:all .2s ease}.process-page .row-checkbox:checked{background-color:#6366f1;border-color:#6366f1}.process-page .row-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(8px,.6vw,12px);font-weight:700;line-height:1}.process-page .process-form{max-width:56.25rem;margin:0 auto;background:#fff;padding:0;border-radius:1rem;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;overflow:hidden}.process-page .form-row{display:flex;margin-bottom:1.25rem;flex-wrap:wrap}.process-page .row-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;align-items:start}.process-page .row-two-cols .form-group{min-width:0}.process-page .form-group{flex:1;margin-bottom:1rem;min-width:15rem}.process-page .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem;letter-spacing:.025em;font-family:Amaranth,sans-serif}.process-page .form-group input,.process-page .form-group select{width:100%;padding:12px 16px;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.process-page .form-group input:focus,.process-page .form-group select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a;transform:translateY(-.0625rem)}.process-page .form-actions{text-align:right;margin-top:0;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);border-top:.0625rem solid #e2e8f0;display:flex;justify-content:flex-end;gap:clamp(.625rem,1.2vw,.875rem);flex-wrap:wrap}.process-page .btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(90px,7vw,130px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.process-page .btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}.process-page .btn-save:active{transform:translateY(0)}.process-page .btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;position:relative;overflow:hidden}.process-page .btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 .25rem .5rem #54545466;transform:translateY(-.0625rem)}.process-page .role-badge{display:inline-flex;align-items:center;padding:clamp(0px,.1vw,2px) clamp(4px,.42vw,8px);border-radius:20px;font-size:clamp(7px,.63vw,12px);font-weight:700;text-transform:capitalize;letter-spacing:.025em}.process-page .status-active{background-color:#beffd4;color:#000;border:.0625rem solid #beffd4}.process-page .status-inactive{background-color:#ffc3c3;color:#000;border:.0625rem solid #ffc3c3}.process-page .status-waiting{background-color:#fff3c3;color:#000;border:.0625rem solid #fff3c3}.process-page .status-clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.process-page .status-clickable:hover{opacity:.8;transform:scale(1.05);box-shadow:0 2px 4px #0003}.process-page .status-clickable:active{transform:scale(.95)}.process-page .process-cards{font-size:clamp(.75rem,1.5vw,.9375rem)}.process-page .loading{opacity:.6;pointer-events:none}.process-page .pagination-container{margin-top:5px;margin-left:auto;width:-moz-max-content;width:max-content;display:flex;align-items:center;gap:0;background:#fffffff2;padding:0;border-radius:20px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.2);z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.process-page:not(.process-page--bank) .pagination-container{position:relative;margin-top:6px;margin-left:auto;margin-right:0;right:auto;bottom:auto;left:auto;top:auto;z-index:1}.process-page:not(.process-page--bank) #processTableBody.process-cards{padding-bottom:0}.process-page:not(.process-page--bank) .content{height:calc(100vh - 22px);display:flex;flex-direction:column;overflow:hidden}.process-page:not(.process-page--bank) .content>div:first-child{margin-top:8px!important}.process-page:not(.process-page--bank) .action-buttons-container{margin-top:20px}.process-page:not(.process-page--bank) .table-header{margin-top:24px}.process-page:not(.process-page--bank) .process-table-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.process-page:not(.process-page--bank):not(.process-page--show-all) .pagination-container{margin-top:8px!important;margin-bottom:0!important;margin-left:auto!important;align-self:flex-end;flex-shrink:0}.process-page:not(.process-page--bank) .process-cards{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.process-page:not(.process-page--bank) .process-card{flex:0 1 auto;height:auto;min-height:0;box-sizing:border-box}.process-page:not(.process-page--bank) .table-header,.process-page:not(.process-page--bank) .process-card{grid-template-columns:38px .88fr 1fr .4fr .35fr 1.15fr .28fr!important}.process-page:not(.process-page--bank) .table-header .header-item:first-child,.process-page:not(.process-page--bank) .process-card .card-item:first-child{justify-content:center;text-align:center;padding-left:0!important;padding-right:0!important;font-variant-numeric:tabular-nums;min-height:0}.process-page .pagination-btn{background:transparent;border:none;color:#007aff;font-size:clamp(12px,.83vw,16px);font-weight:500;width:clamp(24px,1.46vw,28px);height:clamp(24px,1.46vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:14px;transition:all .2s ease;margin:0}.process-page .pagination-btn:hover:not(:disabled){background-color:#007aff1a;color:#0056b3}.process-page .pagination-btn:disabled{color:#c7c7cc;cursor:not-allowed}.process-page .pagination-info{font-size:clamp(10px,.78vw,15px);font-weight:500;color:#000;margin:0 clamp(0px,.63vw,12px);white-space:nowrap;width:clamp(30px,3.13vw,60px);text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.process-page .modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.process-page .modal-content{background-color:#fff;margin:4vh auto;padding:0;border:none;border-radius:1rem;width:88%;max-width:68rem;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;overflow:auto;max-height:90vh}.process-page .modal-header h2{margin:0;padding:clamp(.75rem,1.5vw,1.25rem) 0 0 clamp(1rem,2vw,2rem)}.process-page .close{position:absolute;right:1.25rem;top:1.25rem;color:#64748b;font-size:1.5rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.process-page .close:hover,.process-page .close:focus{background-color:#f1f5f9;color:#334155}.process-page .modal-body{padding:1.5rem 1.75rem;max-height:none;overflow:visible}.process-page .modal .process-form{margin:0;box-shadow:none}.process-page .process-form.add-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 1.75rem 1.25rem}.process-page .process-form.add-grid .add-col{display:flex;flex-direction:column;background:#fff;padding:1rem 1.25rem}.process-page .process-form.add-grid .form-row{margin-bottom:.5rem}.process-page .process-form.add-grid .add-actions{grid-column:1 / -1;padding-left:1.25rem;padding-right:1.25rem}.process-page #selected_descriptions_display .selected-descriptions,.process-page #selected_accounts_display .selected-accounts{max-height:8rem;overflow-y:auto}.process-page .process-form .form-group label{color:#0f172a}.process-page .process-form .form-group input,.process-page .process-form .form-group select,.process-page .process-form .form-group textarea{border-color:#dbe1ea;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem}.process-page .process-form .form-group input:focus,.process-page .process-form .form-group select:focus,.process-page .process-form .form-group textarea:focus{border-color:#0d60ff;box-shadow:0 0 0 4px #0d60ff14}.process-page .selected-description-item{background-color:#e7f0ff;border-color:#0d60ff;color:#0d60ff}.process-page .selected-account-item{background-color:#eaf7ea;border-color:#2e7d32}.process-page .day-checkboxes{gap:.5rem 1rem}.process-page .add-icon{background:linear-gradient(180deg,#22c55e,#169c46)}.process-page .add-icon:hover{background:linear-gradient(180deg,#169c46,#22c55e)}@media (max-width: 1200px){.process-page .process-form.add-grid{grid-template-columns:1fr}.process-page .process-form.add-grid .add-actions{margin-top:-.9rem}}.process-page #addModal .modal-content{width:clamp(820px,78vw,980px)!important;max-width:980px!important;min-height:clamp(460px,62vh,600px);max-height:92vh;margin-left:auto!important;margin-right:auto!important}.process-page #addModal .modal-body{padding:1.2rem 1.6rem 1rem!important}.process-page #addModal .process-form.add-grid{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;-moz-column-gap:1rem!important;column-gap:1rem!important;row-gap:.45rem!important;align-items:start!important}.process-page #addModal .process-form.add-grid .add-col{padding:.8rem .95rem!important;min-width:0!important;align-self:start!important}.process-page #addModal .process-form.add-grid .add-col:first-child{padding-top:.8rem!important}.process-page #addModal .process-form.add-grid .add-col:last-child{padding-top:.55rem!important}.process-page #addModal .process-form .form-group label{font-weight:700!important;font-size:clamp(13px,.95vw,15px)!important;margin-bottom:.55rem!important}.process-page #addModal .process-form .form-row{gap:.9rem!important;margin-bottom:.65rem!important}.process-page #addModal #day_checkboxes.day-checkboxes,.process-page #addModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.6rem!important;justify-content:flex-start!important;overflow:visible!important;white-space:normal!important}.process-page #editModal .modal-content{width:86%!important;max-width:66rem!important;margin-left:auto!important;margin-right:auto!important}.process-page #editModal .modal-body{padding:1.5rem 2rem!important}.process-page #editModal .process-form.add-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;-moz-column-gap:1rem!important;column-gap:1rem!important;row-gap:.25rem!important}.process-page #editModal .process-form.add-grid .add-col{padding:1rem 1.25rem!important;min-width:0!important}.process-page #editModal .process-form .form-group label{font-weight:700!important;font-size:.875rem!important;margin-bottom:.5rem!important}.process-page #editModal .process-form .form-row{gap:1.125rem!important;margin-bottom:.875rem!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.75rem!important;overflow:visible!important;white-space:normal!important}.process-page #editModal .day-checkboxes .checkbox-item{white-space:nowrap!important;gap:.4rem!important}.process-page #editModal .day-checkboxes .checkbox-item label{text-transform:uppercase!important;font-size:.8125rem!important;letter-spacing:.02em!important}.process-page #editModal .day-checkboxes .checkbox-item input[type=checkbox]{width:14px!important;height:14px!important}.process-page #addModal .day-checkboxes .checkbox-item{white-space:nowrap!important;gap:.4rem!important}.process-page #addModal .day-checkboxes .checkbox-item label{text-transform:uppercase!important;font-size:.75rem!important;letter-spacing:.02em!important}.process-page #addModal .day-checkboxes .checkbox-item input[type=checkbox]{width:13px!important;height:13px!important}.process-page #addModal .process-form .form-group textarea{min-height:6rem!important;max-height:6rem!important;resize:none!important}.process-page .modal .form-actions{text-align:right}.process-page input[readonly]{background-color:#f8f9fa!important;cursor:not-allowed!important;color:#6c757d}.process-page input[readonly]:focus{border-color:#ced4da;box-shadow:none}.process-page .notification-popup{position:fixed;top:clamp(1.25rem,3vw,1.25rem);right:clamp(1.25rem,3vw,1.25rem);z-index:1100;background:#fff;border:none;border-radius:1rem;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;overflow:hidden;transform:translate(100%) scale(.9);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:20rem;max-width:25rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.process-page .notification-popup.show{transform:translate(0) scale(1);opacity:1}.process-page .notification-popup .notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:.0625rem solid #e2e8f0}.process-page .notification-popup .notification-title{font-family:Amaranth,sans-serif;font-size:1rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.process-page .notification-popup .notification-title span{font-size:1.125rem;font-weight:700;margin-right:.5rem;display:inline-block;width:1.25rem;text-align:center}.process-page .notification-popup.success .notification-title span{color:#10b981}.process-page .notification-popup.error .notification-title span{color:#ef4444}.process-page .notification-popup.warning .notification-title span{color:#f59e0b}.process-page .notification-popup .notification-close{background:none;border:none;color:#64748b;font-size:1.25rem;font-weight:300;cursor:pointer;padding:.25rem;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.process-page .notification-popup .notification-close:hover{background:#f1f5f9;color:#334155}.process-page .notification-popup .notification-message{padding:.75rem 1.25rem 1.25rem;font-family:Amaranth,sans-serif;font-size:.875rem;color:#475569;line-height:1.5;margin:0}.process-page .notification-popup.success{border-left:.25rem solid #10b981}.process-page .notification-popup.error{border-left:.25rem solid #ef4444}.process-page .notification-popup.warning{border-left:.25rem solid #f59e0b}.process-page .notification-popup.success .notification-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.process-page .notification-popup.error .notification-header{background:linear-gradient(135deg,#fef2f2,#fecaca)}.process-page .notification-popup.warning .notification-header{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.process-page .notification-popup .notification-progress{position:absolute;bottom:0;left:0;right:0;height:.1875rem;background:#0000001a;overflow:hidden}.process-page .notification-popup .notification-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);width:100%;transform:translate(-100%);transition:transform 4s linear}.process-page .notification-popup.error .notification-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.process-page .notification-popup.warning .notification-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.process-page .row-checkbox:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.process-page .row-checkbox:disabled:hover{background-color:#f8f9fa}.process-page .input-with-checkbox{display:flex;align-items:center;gap:.9375rem;flex-wrap:wrap}.process-page .input-with-checkbox input[type=text]{flex:1;min-width:12rem}.process-page .checkbox-container{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.process-page .checkbox-container input[type=checkbox]{margin:0}.process-page .checkbox-container label{margin:0;font-size:.875rem;font-weight:400}.process-page .input-with-icon{position:relative;display:flex;align-items:center}.process-page .input-with-icon input{flex:1;padding-right:2.5rem}.process-page .add-icon{position:absolute;right:.625rem;background:#28a745;color:#fff;border:none;border-radius:50%;width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:background-color .3s ease}.process-page .add-icon:hover{background:#218838}.process-page .field-help{display:block;font-size:.75rem;color:#666;margin-top:.25rem;font-style:italic}.process-page .day-use-header{display:flex;align-items:center;gap:10px;margin-bottom:.5rem}.process-page .day-use-header>label{margin-bottom:0}.process-page .all-day-checkbox{display:flex;align-items:center;gap:.375rem}.process-page .all-day-checkbox input[type=checkbox]{margin:0;width:14px;height:14px;cursor:pointer}.process-page .all-day-checkbox label{margin:0;font-size:.875rem;font-weight:400;cursor:pointer;color:#374151;font-family:inherit}.process-page .day-checkboxes{display:flex;flex-wrap:wrap;gap:.9375rem;margin-top:.5rem}.process-page .checkbox-item{display:flex;align-items:center;gap:.375rem}.process-page .checkbox-item input[type=checkbox]{margin:0}.process-page .checkbox-item label{margin:0;font-size:.875rem;font-weight:400;cursor:pointer}.process-page textarea{width:94%;padding:.625rem;border:.0625rem solid #ddd;border-radius:.25rem;font-family:inherit;font-size:.875rem;resize:vertical;min-height:5rem}.process-page textarea:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 .125rem #1a237e1a}.process-page .account-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:minmax(34px,auto);gap:.5rem .75rem;margin-top:.5rem;max-height:12.5rem;overflow-y:auto;border:.0625rem solid #e6e9ef;border-radius:.5rem;padding:.625rem .75rem;background-color:#f8fafc}.process-page .account-checkboxes .checkbox-item{display:grid;grid-template-columns:18px 1fr;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;min-width:0}.process-page .account-checkboxes .checkbox-item input[type=checkbox]{margin:0;width:16px;height:16px}.process-page .account-checkboxes .checkbox-item label{margin:0;font-size:.85rem;font-weight:600;cursor:pointer;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-page .multi-use-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.process-page .process-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:minmax(34px,auto);gap:.5rem .75rem;margin-top:.5rem;max-height:12.5rem;overflow-y:auto;border:.0625rem solid #e6e9ef;border-radius:.5rem;padding:.625rem .75rem;background-color:#f8fafc;justify-items:start;text-align:left}.process-page .process-checkboxes .checkbox-item{display:grid;grid-template-columns:18px 1fr;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;min-width:0;justify-items:start}.process-page .process-checkboxes .checkbox-item input[type=checkbox]{margin:0;width:16px;height:16px}.process-page .process-checkboxes .checkbox-item label{margin:0;font-size:.85rem;font-weight:600;cursor:pointer;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-page .btn.btn-small,.process-page .btn-small{padding:.4rem .8rem;min-width:5.5rem;font-size:.85rem}.process-page select{width:100%;padding:.625rem;border:.0625rem solid #ddd;border-radius:.25rem;font-family:inherit;font-size:.875rem;background-color:#fff}.process-page select:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 .125rem #1a237e1a}.process-page #multi_use_accounts{background-color:#f8f9fa;border:.0625rem solid #e9ecef;border-radius:.25rem;padding:.9375rem;margin-top:.625rem}.process-page #multi_use_accounts label{font-weight:600;color:#495057;margin-bottom:.625rem;display:block}.process-page .description-selection-modal,.description-selection-modal{width:min(980px,94vw)!important;max-width:min(980px,94vw)!important;border-radius:.85rem!important;overflow:hidden}.process-page .description-selection-modal .modal-header,.description-selection-modal .modal-header{padding:1rem 1.25rem .9rem;border-bottom:1px solid #e5e7eb}.process-page .description-selection-modal .modal-header h2,.description-selection-modal .modal-header h2{margin:0;padding:0;font-size:clamp(28px,2.1vw,36px);color:#1f2937}.process-page .description-selection-modal .modal-body,.description-selection-modal .modal-body{padding:.9rem 1.15rem 1rem!important}.process-page .description-selection-container,.description-selection-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;min-height:380px}.process-page .selected-descriptions-section,.selected-descriptions-section{min-width:0;border-right:1px solid #e5e7eb;padding-right:1rem}.process-page .available-descriptions-section,.available-descriptions-section{min-width:0;padding-left:.2rem}.process-page .selected-descriptions-section h3,.process-page .available-descriptions-section h3,.description-selection-modal .selected-descriptions-section h3,.description-selection-modal .available-descriptions-section h3{margin:0 0 .5rem;color:#374151;font-size:.9rem;font-weight:700}.process-page .add-description-bar,.description-selection-modal .add-description-bar{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.process-page .add-description-bar h3,.description-selection-modal .add-description-bar h3{margin:0 0 .45rem;color:#374151;font-size:.78rem;font-weight:700}.process-page .add-description-form,.description-selection-modal .add-description-form{margin:0}.process-page .add-description-input-group,.description-selection-modal .add-description-input-group{display:flex;gap:.45rem;align-items:center}.process-page .add-description-input-group input,.description-selection-modal .add-description-input-group input{flex:1;min-width:0;padding:.42rem .65rem;border:1px solid #d1d5db;border-radius:.35rem;font-size:.72rem;text-transform:uppercase}.process-page .add-description-input-group .btn,.description-selection-modal .add-description-input-group .btn{min-width:72px;height:1.4rem;padding:.2rem .8rem;margin:0;font-size:.68rem;line-height:1;border-radius:.35rem}.process-page .description-search,.description-selection-modal .description-search{margin-bottom:.45rem}.process-page .description-search input,.description-selection-modal .description-search input{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.35rem;font-size:.72rem}.process-page .description-list,.description-selection-modal .description-list,.process-page .selected-descriptions-list,.description-selection-modal .selected-descriptions-list{height:265px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.35rem;padding:.4rem;background-color:#f8fafc}.process-page .description-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:.0625rem solid #e9ecef}.process-page .description-item:last-child{border-bottom:none}.process-page .description-item input[type=radio]{margin:0}.process-page .description-item label{margin:0;font-size:.875rem;cursor:pointer;flex:1;color:#333}.process-page .description-item:hover{background-color:#e9ecef;border-radius:.25rem;padding:.5rem;margin:0 -.5rem}.process-page .selected-description-modal-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:.0625rem solid #e9ecef;background-color:#e3f2fd;border-radius:.25rem;margin-bottom:.5rem;padding:.5rem}.process-page .selected-description-modal-item:last-child{border-bottom:none;margin-bottom:0}.process-page .selected-description-modal-item span{flex:1;font-size:.875rem;color:#1976d2;font-weight:500}.process-page .remove-description-modal{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.process-page .remove-description-modal:hover{background-color:#1976d2;color:#fff}.process-page .description-selection-modal .modal-footer,.description-selection-modal .modal-footer{margin-top:.6rem;padding-top:.7rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:nowrap}.process-page .description-selection-modal .modal-footer .btn,.description-selection-modal .modal-footer .btn{min-width:100px;min-height:2rem;padding:.38rem .85rem;font-size:.76rem;line-height:1;border-radius:.35rem}.process-page .no-descriptions{text-align:center;color:#6c757d;font-style:italic;padding:1.25rem}.process-page .selected-descriptions,.process-page .selected-processes,.process-page .selected-accounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.625rem;border:.0625rem solid #e9ecef;border-radius:.25rem;background-color:#f8f9fa;min-height:2.5rem}.process-page .selected-description-item,.process-page .selected-process-item{display:flex;align-items:center;gap:.375rem;background-color:#e3f2fd;border:.0625rem solid #2196f3;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;color:#1976d2}.process-page .selected-account-item{display:flex;align-items:center;gap:.375rem;background-color:#e8f5e8;border:.0625rem solid #4caf50;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;color:#2e7d32}.process-page .selected-description-item span{font-weight:500}.process-page .remove-description{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.process-page .remove-description:hover{background-color:#1976d2;color:#fff}.process-page .selected-account-item span{font-weight:500}.process-page .remove-process{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.process-page .remove-process:hover{background-color:#1976d2;color:#fff}.process-page .remove-account{background:none;border:none;color:#2e7d32;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.process-page .remove-account:hover{background-color:#2e7d32;color:#fff}.process-page input[readonly]{background-color:#f8f9fa!important;cursor:pointer!important;color:#495057}.process-page input[readonly]:focus{border-color:#1a237e;box-shadow:0 0 0 .125rem #1a237e1a}.process-page select:disabled{background-color:#f8f9fa!important;cursor:not-allowed!important;color:#6c757d;opacity:.6}.process-page select:disabled:focus{border-color:#ced4da;box-shadow:none}.process-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.process-confirm-modal-content{background:linear-gradient(to bottom,#fff,#f8fafc);padding:0;border:none;border-radius:24px;width:clamp(400px,35vw,550px);max-width:90%;box-shadow:0 25px 50px -12px #00000040;animation:processSlideDown .3s ease-out;overflow:hidden;position:relative;top:50%;transform:translateY(-50%);margin:0 auto}@keyframes processSlideDown{0%{transform:translateY(calc(-50% - 80px)) scale(.95);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.process-confirm-icon-container{display:flex;justify-content:center;align-items:center;padding-top:clamp(30px,2.6vw,50px);padding-bottom:clamp(15px,1.3vw,25px)}.process-confirm-icon{width:clamp(50px,4.17vw,80px);height:clamp(50px,4.17vw,80px);color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;padding:clamp(10px,.83vw,16px);animation:processIconPulse 2s ease-in-out infinite}@keyframes processIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #dc262600}}.process-confirm-title{text-align:center;color:#1e293b;font-size:clamp(20px,1.67vw,32px);font-weight:700;margin:0 0 clamp(15px,1.3vw,25px) 0;font-family:Amaranth,-apple-system,sans-serif;letter-spacing:-.02em}.process-confirm-message{text-align:center;font-size:clamp(13px,.94vw,18px);color:#475569;line-height:1.7;margin:0;padding:0 clamp(25px,2.08vw,40px);white-space:pre-line;font-weight:500;max-height:300px;overflow-y:auto}.process-confirm-actions{display:flex;gap:12px;padding:clamp(25px,2.08vw,40px);justify-content:center;background:#f8fafccc;margin-top:clamp(18px,1.67vw,32px)}.process-confirm-cancel,.process-confirm-delete,.confirm-cancel,.confirm-inactive{flex:1;max-width:150px}.process-btn{padding:clamp(6px,.42vw,8px) 20px;border:none;border-radius:.25rem;cursor:pointer;font-size:clamp(10px,.83vw,16px);text-decoration:none;display:inline-block;transition:all .3s}.process-btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;position:relative;overflow:hidden}.process-btn-cancel:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;background:linear-gradient(120deg,#fff0,#64748b3d 20%,#ffffff59,#64748b3d 80%,#fff0);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.process-btn-cancel:hover:after{transform:translate(120%)}.process-btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 .25rem .5rem #54545466;transform:translateY(-.0625rem)}.process-btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;position:relative;overflow:hidden}.process-btn-delete:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;background:linear-gradient(120deg,#fff0,#dc35453d 20%,#ffffff59,#dc35453d 80%,#fff0);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.process-btn-delete:hover:after{transform:translate(120%)}.process-btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 .25rem .5rem #dc354566;transform:translateY(-.0625rem)}.process-btn-inactive{background:linear-gradient(180deg,#f59e0b,#b45309);color:#fff;font-family:Amaranth;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #f59e0b4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;position:relative;overflow:hidden}.process-btn-inactive:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;right:-30%;background:linear-gradient(120deg,#fff0,#f59e0b3d 20%,#ffffff59,#f59e0b3d 80%,#fff0);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.process-btn-inactive:hover:after{transform:translate(120%)}.process-btn-inactive:hover{background:linear-gradient(180deg,#b45309,#f59e0b);box-shadow:0 .25rem .5rem #f59e0b66;transform:translateY(-.0625rem)}#confirmInactiveModal .process-confirm-icon{color:#b45309}#confirmBankResendModal .process-confirm-icon--resend{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0);animation:processIconPulseResend 2s ease-in-out infinite}@keyframes processIconPulseResend{0%,to{transform:scale(1);box-shadow:0 0 #05966959}50%{transform:scale(1.05);box-shadow:0 0 0 10px #05966900}}.process-btn-resend{background:linear-gradient(180deg,#10b981,#047857);color:#fff;font-family:Amaranth,-apple-system,sans-serif;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 .125rem .25rem #10b98159;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.process-btn-resend:hover:not(:disabled){background:linear-gradient(180deg,#059669,#065f46);box-shadow:0 .25rem .5rem #05966973;transform:translateY(-.0625rem)}.process-btn-resend:disabled{opacity:.75;cursor:wait;transform:none}#confirmBankResendModal .bank-resend-modal-content{width:clamp(420px,94vw,560px);max-width:96%;display:flex;flex-direction:column}#confirmBankResendModal .bank-resend-modal-hero{text-align:center;padding:0 clamp(8px,2vw,12px)}#confirmBankResendModal .bank-resend-modal-icon-wrap{padding-top:clamp(22px,2.2vw,36px);padding-bottom:clamp(10px,1vw,16px)}#confirmBankResendModal .bank-resend-modal-title{margin-bottom:clamp(10px,1vw,16px);font-size:clamp(1.15rem,2.8vw,1.5rem)}#confirmBankResendModal .bank-resend-modal-message{text-align:center;font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:#64748b;font-weight:500;padding:0 clamp(12px,3vw,28px);margin:0 auto;max-width:38rem;max-height:none;white-space:pre-line}#confirmBankResendModal .bank-resend-modal-message:first-line{color:#334155;font-weight:600}#confirmBankResendModal .bank-resend-schedule-card{margin:clamp(18px,2.2vw,26px) clamp(18px,3.5vw,32px) 0;padding:clamp(16px,1.8vw,20px) clamp(16px,2vw,22px);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffd9;border-top:3px solid #10b981;text-align:left}#confirmBankResendModal .bank-resend-schedule-card__head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}#confirmBankResendModal .bank-resend-schedule-card__label{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;margin-bottom:8px}#confirmBankResendModal .bank-resend-schedule-card__hint{margin:0;font-size:1.18rem;line-height:1.55;color:#334155}#confirmBankResendModal .bank-resend-schedule-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 440px){#confirmBankResendModal .bank-resend-schedule-grid{grid-template-columns:1fr 1fr;gap:14px 16px}#confirmBankResendModal .bank-resend-field--full{grid-column:1 / -1}}#confirmBankResendModal .bank-resend-field__label{display:block;font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:10px;letter-spacing:.02em}#confirmBankResendModal .bank-resend-field__note{margin:6px 0 0;font-size:.72rem;line-height:1.4;color:#64748b}#confirmBankResendModal .bank-resend-inline-alert{margin-top:12px;padding:14px 16px;font-size:1.125rem;font-weight:700;line-height:1.45;color:#450a0a;background:linear-gradient(135deg,#fff1f2,#fecdd3);border:2px solid #e11d48;border-radius:10px;box-shadow:0 6px 24px #be123c59}#confirmBankResendModal .bank-resend-inline-alert[hidden]{display:none!important}#confirmBankResendModal .bank-resend-control.bank-resend-control--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262659!important}#confirmBankResendModal .bank-resend-control{width:100%;box-sizing:border-box;min-height:56px;padding:13px 16px;font-size:1.4125rem;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}#confirmBankResendModal .bank-resend-control:hover{border-color:#94a3b8}#confirmBankResendModal .bank-resend-control:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}#confirmBankResendModal .bank-resend-control--select{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' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}#confirmBankResendModal .process-confirm-actions.bank-resend-modal-actions{margin-top:10px;padding:clamp(18px,2vw,26px) clamp(22px,3vw,36px) clamp(22px,2.5vw,32px);border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc80,#f1f5f9e6);gap:16px}#confirmBankResendModal .bank-resend-modal-actions .confirm-cancel,#confirmBankResendModal .bank-resend-modal-actions .confirm-bank-resend-cancel,#confirmBankResendModal .bank-resend-modal-actions .confirm-bank-resend-confirm{flex:1 1 auto;max-width:none;min-width:clamp(9rem,38vw,14rem)}#confirmBankResendModal .bank-resend-modal-actions .process-btn-cancel,#confirmBankResendModal .bank-resend-modal-actions .process-btn-resend{width:100%;min-height:58px;padding:.85rem 1.5rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;border-radius:.55rem}body.ec-auth-shell #confirmBankResendModal .bank-resend-modal-actions .process-btn-cancel,body.ec-auth-shell #confirmBankResendModal .bank-resend-modal-actions .process-btn-resend{font-size:clamp(1.25rem,2.4vw,1.65rem)!important;padding:.85rem 1.5rem!important;min-height:45px!important}.process-confirm-message::-webkit-scrollbar{width:6px}.process-confirm-message::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.process-confirm-message::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.process-notification-container{position:fixed;top:20px;right:20px;z-index:10050;display:flex;flex-direction:column;gap:12px;max-width:400px}.process-notification-danger{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}.process-notification-warning{background-color:#fffbeb;color:#92400e;border-left-color:#f59e0b}.process-notification.process-notification--bank-resend-day-start{max-width:min(100vw - 32px,480px);min-width:min(100vw - 32px,320px);padding:20px 22px;font-size:1.0625rem;font-weight:700;line-height:1.45;color:#450a0a;background:linear-gradient(180deg,#fff1f2,#fecdd3);border:3px solid #be123c;border-left:8px solid #9f1239;box-shadow:0 20px 48px #00000047}@media (max-width: 1024px){.process-page .card-item{font-size:clamp(9px,.85vw,14px)}.process-page .process-cards{min-height:calc(100vh - 250px)}.process-page #editModal{left:180px!important;width:calc(100vw - 210px)!important;top:80px;border-radius:16px;height:500px}.process-page .modal-content{overflow-y:hidden}.process-page #editModal .modal-content{margin:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.process-page #editModal .modal-body{padding:.75rem 1rem 1rem!important;overflow-x:hidden!important;min-height:0!important}.process-page #editModal .process-form.add-grid{grid-template-columns:1fr 1fr!important;padding:0 .5rem .5rem!important;gap:.6rem!important;min-width:0!important}.process-page #editModal .process-form.add-grid .add-col{padding:.4rem .5rem!important;min-width:0!important}.process-page #editModal .process-form .form-group label{font-size:clamp(10px,.85vw,15px)!important}.process-page #editModal .process-form .form-group input,.process-page #editModal .process-form .form-group select,.process-page #editModal .process-form .form-group textarea{font-size:clamp(9px,.85vw,14px)!important;padding:.4rem .5rem!important;max-width:100%!important;box-sizing:border-box!important}.process-page #editModal .process-form .form-row{gap:.4rem!important;margin-bottom:.2rem!important}.process-page #editModal .process-form .form-row small,.process-page #editModal .process-form .form-group .form-hint{font-size:.7rem!important;white-space:normal!important;word-break:break-word!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes{flex-wrap:wrap!important;gap:.5rem!important}.process-page #editModal label[for=edit_dts_modified],.process-page #editModal label[for=edit_dts_created],.process-page #editModal #edit_dts_modified,.process-page #editModal #edit_dts_created,.process-page #editModal #edit_dts_modified span,.process-page #editModal #edit_dts_created span{font-size:clamp(9px,.85vw,14px)!important}.process-page #editModal .form-group input,.process-page #editModal .form-group select,.process-page #editModal .form-group textarea{font-size:clamp(9px,.85vw,14px)}.process-page #editModal .form-group input,.process-page #editModal .form-group select{padding:8px 16px}}@media (max-height: 800px),(max-width: 1200px){.process-page #editModal .process-form .form-group input,.process-page #editModal .process-form .form-group select,.process-page #editModal .process-form .form-group textarea{padding:.4rem .75rem!important;font-size:.8125rem!important}.process-page #editModal .process-form .form-group label{font-size:.8125rem!important;margin-bottom:.25rem!important}.process-page #editModal .process-form .form-row{margin-bottom:.625rem!important;gap:.875rem!important}.process-page #editModal .modal-body{padding:1rem 1.25rem!important}.process-page #editModal .process-form.add-grid .add-col{padding:.75rem .9rem!important}.process-page .process-form.add-grid .add-actions{padding-top:.75rem!important;padding-bottom:.75rem!important}}.process-page #addModal .process-form .form-group label{font-size:clamp(13px,.95vw,15px)!important;line-height:1.3}.process-page #addModal .process-form .form-group input,.process-page #addModal .process-form .form-group select,.process-page #addModal .process-form .form-group textarea{font-size:clamp(13px,.95vw,15px)!important;line-height:1.35;padding:.55rem .9rem!important;min-height:2.55rem}.process-page #addModal .process-form .form-row small,.process-page #addModal .process-form .form-group .field-help{font-size:clamp(10px,.78vw,12px)!important;line-height:1.35}.process-page #addModal .day-checkboxes .checkbox-item label{font-size:clamp(11px,.85vw,13px)!important}.process-page #addModal .day-checkboxes .checkbox-item input[type=checkbox]{width:14px!important;height:14px!important}.process-page #addModal .add-actions .btn{font-size:clamp(13px,.95vw,15px)!important;min-height:2.35rem}#addModal .modal-content{width:clamp(900px,84vw,1120px)!important;max-width:1120px!important;min-height:clamp(460px,62vh,600px)!important;max-height:92vh!important}#addModal .modal-body{padding:1.2rem 1.6rem 1rem!important}#addModal .process-form.add-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)!important;-moz-column-gap:1.2rem!important;column-gap:1.2rem!important;row-gap:.45rem!important;max-width:100%!important;align-items:start!important}#addModal .process-form.add-grid .add-col{padding:.8rem .95rem!important;min-width:0!important;align-self:start!important}#addModal .process-form.add-grid .add-col:first-child{padding-top:.8rem!important}#addModal .process-form.add-grid .add-col:last-child{padding-top:.55rem!important}#addModal .process-form .form-group label{display:block!important;font-size:clamp(14px,.98vw,16px)!important;line-height:1.3!important;margin-bottom:.45rem!important}#addModal .process-form .form-group{display:block!important}#addModal .process-form .form-group input,#addModal .process-form .form-group select,#addModal .process-form .form-group textarea{font-size:clamp(11px,.8vw,12px)!important;line-height:1.35!important;padding:.5rem .8rem!important;min-height:2.45rem!important}#addModal .process-form .form-row small,#addModal .process-form .form-group .field-help{font-size:clamp(11px,.8vw,13px)!important;line-height:1.35!important}#addModal .day-checkboxes .checkbox-item{white-space:nowrap!important;gap:.4rem!important;flex:0 0 auto}#addModal .day-use-header{display:block!important;margin-bottom:.2rem!important}#addModal .day-use-header>label{display:block!important;margin-bottom:.2rem!important}#addModal .day-use-header .all-day-checkbox{display:inline-flex!important;align-items:center!important;gap:.25rem!important;margin-bottom:.15rem!important}#addModal #day_checkboxes.day-checkboxes,#addModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.14rem .4rem!important;justify-content:start!important;overflow:visible!important;white-space:normal!important}.process-page #addModal #day_checkboxes.day-checkboxes,.process-page #addModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:start!important}#addModal .day-checkboxes .checkbox-item,.process-page #addModal .day-checkboxes .checkbox-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;gap:.22rem!important}#addModal .day-checkboxes .checkbox-item label,.process-page #addModal .day-checkboxes .checkbox-item label{display:inline!important;margin:0!important}#addModal .day-checkboxes .checkbox-item label{font-size:clamp(11px,.82vw,12px)!important;text-transform:uppercase!important}#addModal .day-checkboxes .checkbox-item input[type=checkbox]{width:13px!important;height:13px!important}#addModal .process-form .form-group textarea{min-height:7.25rem!important;max-height:7.25rem!important;resize:none!important}#addModal .add-actions .btn{font-size:clamp(14px,.98vw,16px)!important;min-height:2.35rem!important}#editModal .modal-content{width:clamp(900px,84vw,1120px)!important;max-width:1120px!important;min-height:clamp(460px,62vh,600px)!important;max-height:92vh!important}#editModal .modal-body{padding:1.2rem 1.6rem 1rem!important}#editModal .process-form.add-grid{display:grid!important;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)!important;-moz-column-gap:1.2rem!important;column-gap:1.2rem!important;row-gap:.45rem!important;max-width:100%!important;align-items:start!important}#editModal .process-form.add-grid .add-col{padding:.8rem .95rem!important;min-width:0!important;align-self:start!important}#editModal .process-form.add-grid .add-col:first-child{padding-top:.8rem!important}#editModal .process-form.add-grid .add-col:last-child{padding-top:.55rem!important}#editModal .process-form .form-group{display:block!important}#editModal .process-form .form-group label{display:block!important;font-size:clamp(14px,.98vw,16px)!important;line-height:1.3!important;margin-bottom:.45rem!important}#editModal .process-form .form-group input,#editModal .process-form .form-group select,#editModal .process-form .form-group textarea{font-size:clamp(14px,.98vw,16px)!important;line-height:1.35!important;padding:.5rem .8rem!important;min-height:2.45rem!important}#editModal .process-form .form-row small,#editModal .process-form .form-group .field-help{font-size:clamp(11px,.8vw,13px)!important;line-height:1.35!important}#editModal .day-use-header{display:block!important;margin-bottom:.35rem!important}#editModal .day-use-header>label{display:block!important;margin-bottom:.35rem!important}#editModal .day-use-header .all-day-checkbox{display:inline-flex!important;align-items:center!important;gap:.35rem!important;margin-bottom:.25rem!important}#editModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.28rem .6rem!important;justify-content:start!important;overflow:visible!important;white-space:normal!important}#editModal .day-checkboxes .checkbox-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;white-space:nowrap!important;gap:.4rem!important}#editModal .day-checkboxes .checkbox-item label{display:inline!important;margin:0!important;font-size:clamp(11px,.82vw,12px)!important;text-transform:uppercase!important}#editModal .day-checkboxes .checkbox-item input[type=checkbox]{width:13px!important;height:13px!important}#editModal .process-form .form-group textarea{min-height:7.25rem!important;max-height:7.25rem!important;resize:none!important}.modal-content.description-selection-modal{width:min(1040px,95vw)!important;max-width:min(1040px,95vw)!important;min-height:610px!important;max-height:90vh!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-content.description-selection-modal .modal-header{padding:14px 18px 12px!important;border-bottom:1px solid #e5e7eb!important}.modal-content.description-selection-modal .modal-header h2{margin:0!important;padding:0!important;font-size:40px!important;line-height:1!important}.modal-content.description-selection-modal .modal-body{padding:12px 16px 14px!important;display:flex!important;flex-direction:column!important;min-height:515px!important;flex:1 1 auto!important;width:100%!important;overflow:hidden!important}.modal-content.description-selection-modal .description-selection-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;-moz-column-gap:28px!important;column-gap:28px!important;min-height:450px!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;align-items:stretch!important}.modal-content.description-selection-modal .selected-descriptions-section{min-width:0!important;padding-right:16px!important;border-right:1px solid #e5e7eb!important;width:100%!important}.modal-content.description-selection-modal .available-descriptions-section{min-width:0!important;padding-left:8px!important;width:100%!important}.modal-content.description-selection-modal .selected-descriptions-section h3,.modal-content.description-selection-modal .available-descriptions-section h3{margin:0 0 8px!important;font-size:15px!important;font-weight:700!important}.modal-content.description-selection-modal .add-description-bar{margin-bottom:10px!important;padding-bottom:10px!important}.modal-content.description-selection-modal .add-description-bar h3{margin:0 0 6px!important;font-size:14px!important;font-weight:700!important}.modal-content.description-selection-modal .add-description-input-group{display:flex!important;align-items:center!important;gap:6px!important}.modal-content.description-selection-modal .add-description-input-group input,.modal-content.description-selection-modal .description-search input{padding:7px 10px!important;font-size:13px!important;border-radius:4px!important}.modal-content.description-selection-modal .add-description-input-group .btn{min-width:64px!important;max-width:64px!important;min-height:28px!important;height:28px!important;padding:0 8px!important;font-size:12px!important;border-radius:4px!important}.modal-content.description-selection-modal .description-list,.modal-content.description-selection-modal .selected-descriptions-list{height:315px!important;min-height:315px!important;max-height:315px!important;overflow-y:auto!important}.modal-content.description-selection-modal .description-item label,.modal-content.description-selection-modal .selected-description-modal-item span{font-size:14px!important}.modal-content.description-selection-modal .description-item .remove-description{font-size:1.15rem!important;width:1.3rem!important;height:1.3rem!important;line-height:1!important}.modal-content.description-selection-modal .modal-footer{margin-top:0!important;padding:10px 16px 12px!important;border-top:1px solid #e5e7eb!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;align-self:stretch!important;flex:0 0 auto!important}.modal-content.description-selection-modal .modal-footer .btn{min-width:92px!important;min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:13px!important;border-radius:5px!important}.process-page.process-page--bank .pagination-container{position:static;align-self:flex-end;margin-left:auto!important;margin-right:clamp(10px,2vw,28px)!important;margin-top:8px!important;margin-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;z-index:1}.process-page.process-page--bank .bank-table-wrapper,.process-page.process-page--bank .process-table-wrapper,.process-page.process-page--bank.process-page--bank-show-all .bank-table-wrapper,.process-page.process-page--bank.process-page--bank-show-all .process-table-wrapper{padding-bottom:0}.process-page .bank-status-cell{overflow:visible!important}.process-page .process-cards.bank-mode .card-item.bank-status-cell{overflow:visible!important;justify-content:center}.process-page #editModal .modal-content,#editModal .modal-content{width:clamp(960px,84vw,1120px)!important;max-width:1120px!important;min-height:clamp(540px,70vh,680px)!important;max-height:92vh!important;border-radius:10px!important}.process-page #editModal .modal-body,#editModal .modal-body{padding:1.2rem 1.6rem 1rem!important}.process-page #editModal .process-form.add-grid,#editModal .process-form.add-grid{display:grid!important;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;-moz-column-gap:1.2rem!important;column-gap:1.2rem!important;row-gap:.45rem!important;align-items:start!important}.process-page #editModal .process-form.add-grid .add-col,#editModal .process-form.add-grid .add-col{padding:.8rem .95rem!important;min-width:0!important}.process-page #editModal .process-form.add-grid .add-col:first-child,#editModal .process-form.add-grid .add-col:first-child{padding-top:.8rem!important}.process-page #editModal .process-form.add-grid .add-col:last-child,#editModal .process-form.add-grid .add-col:last-child{padding-top:.55rem!important}.process-page #editModal .day-use-header,#editModal .day-use-header{display:flex!important;align-items:center!important;gap:.45rem!important;margin-bottom:.35rem!important}.process-page #editModal .day-use-header>label,#editModal .day-use-header>label{margin:0!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes,#editModal #edit_day_checkboxes.day-checkboxes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:.3rem .6rem!important;white-space:normal!important;overflow:visible!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes .checkbox-item,#editModal #edit_day_checkboxes.day-checkboxes .checkbox-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.35rem!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;white-space:nowrap!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes .checkbox-item label,#editModal #edit_day_checkboxes.day-checkboxes .checkbox-item label{display:inline!important;margin:0!important;text-transform:uppercase!important}.process-page #editModal .process-form .form-row small,.process-page #editModal .process-form .form-group .field-help,#editModal .process-form .form-row small,#editModal .process-form .form-group .field-help{font-size:clamp(13px,.95vw,15px)!important;line-height:1.4!important;color:#5b6472!important}.process-page #editModal .process-form .form-group>label,#editModal .process-form .form-group>label{font-size:clamp(13px,.98vw,15px)!important;font-weight:700!important}.process-page #editModal .day-use-header,#editModal .day-use-header{gap:.3rem!important;margin-bottom:.25rem!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes,#editModal #edit_day_checkboxes.day-checkboxes{gap:.2rem .45rem!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes .checkbox-item,#editModal #edit_day_checkboxes.day-checkboxes .checkbox-item{gap:.25rem!important}.process-page #editModal #edit_day_checkboxes.day-checkboxes .checkbox-item label,#editModal #edit_day_checkboxes.day-checkboxes .checkbox-item label{font-size:clamp(12px,.86vw,13px)!important;font-weight:600!important;letter-spacing:.01em!important}.process-page #editModal .process-form .form-group input,.process-page #editModal .process-form .form-group select,.process-page #editModal .process-form .form-group textarea,#editModal .process-form .form-group input,#editModal .process-form .form-group select,#editModal .process-form .form-group textarea{font-size:clamp(11px,.78vw,12px)!important;line-height:1.3!important}#editModal #edit_dts_modified span,#editModal #edit_dts_created span{font-size:clamp(12px,.86vw,13px)!important}#add_process_id,#new_description_name,#add_remove_words,#add_replace_word_from,#add_replace_word_to,#add_remarks,#edit_remove_words,#edit_replace_word_from,#edit_replace_word_to,#edit_remarks{text-transform:uppercase}.copy-from-search{display:block;width:100%;margin-bottom:6px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.copy-from-search:focus{outline:none;border-color:#80bdff}.description-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.description-item-left{display:flex;align-items:center;gap:8px}.country-selection-modal .modal-content{max-width:56.25rem;width:90%}.country-selection-container{display:flex;gap:0;height:clamp(300px,26.04vw,500px);flex-wrap:wrap}.available-countries-section{flex:1;border-right:.0625rem solid #e9ecef;padding-right:clamp(10px,1.04vw,20px);min-width:20rem}.selected-countries-section{flex:1;min-width:20rem}.available-countries-section h3,.selected-countries-section h3{margin-top:0;margin-bottom:clamp(6px,.52vw,10px);color:#495057;font-size:clamp(12px,.83vw,16px)}.add-country-bar{margin-bottom:clamp(10px,1.04vw,20px);padding-bottom:clamp(10px,1.04vw,20px);border-bottom:1px solid #e9ecef}.add-country-bar h3{margin:0 0 clamp(6px,.52vw,10px) 0;color:#495057;font-size:clamp(12px,.83vw,16px);font-weight:700}.add-country-form{margin:0}.add-country-input-group{display:flex;gap:.5rem;align-items:center}.add-country-input-group input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box}.country-search{margin-bottom:.9375rem}.country-search input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box}.country-list{max-height:300px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;padding:0 10px;background-color:#f8f9fa}.selected-countries-list{max-height:18.75rem;overflow-y:auto;border:.0625rem solid #e9ecef;border-radius:.25rem;padding:.625rem;background-color:#f8f9fa;margin-bottom:25px}.country-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:clamp(4px,.21vw,8px) 0;border-bottom:.0625rem solid #e9ecef}.country-item:last-child{border-bottom:none}.country-item-left{display:flex;align-items:center;gap:8px;flex:1}.country-item input[type=checkbox]{margin:0;width:clamp(10px,.73vw,14px)}.country-item label{margin:0;font-size:clamp(10px,.73vw,14px);cursor:pointer;flex:1;color:#333}.country-delete-btn{border:none;background:transparent;color:#c00;font-size:18px;cursor:pointer;padding:4px 6px;line-height:1}.country-delete-btn:hover{color:#900}.country-item:hover{background-color:#e9ecef}.selected-country-modal-item{display:flex;align-items:center;gap:.5rem;padding:clamp(2px,.42vw,8px) 8px;border-bottom:.0625rem solid #e9ecef;background-color:#e3f2fd;border-radius:.25rem;margin-bottom:.5rem}.selected-country-modal-item:last-child{border-bottom:none;margin-bottom:0}.selected-country-modal-item span{flex:1;font-size:clamp(10px,.73vw,14px);color:#1976d2;font-weight:500}.remove-country-modal{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-country-modal:hover{background-color:#1976d2;color:#fff}.no-countries{text-align:center;color:#6c757d;font-size:clamp(10px,.78vw,15px);font-style:italic;padding:clamp(20px,2.08vw,40px) 20px}.bank-th-supplier{position:relative;cursor:pointer}.bank-th-supplier-text{pointer-events:none}.bank-sort-indicator{font-size:clamp(8px,.6vw,12px);color:#fffc;display:inline;margin-left:4px}.bank-sort-indicator[style*="display: inline"]{display:inline!important}.bank-selection-modal .modal-content{max-width:56.25rem;width:90%}.bank-selection-container{display:flex;gap:0;height:clamp(300px,26.04vw,500px);flex-wrap:wrap}.available-banks-section{flex:1;border-right:.0625rem solid #e9ecef;padding-right:clamp(10px,1.04vw,20px);min-width:20rem}.selected-banks-section{flex:1;padding-left:clamp(10px,1.04vw,20px);min-width:20rem}.available-banks-section h3,.selected-banks-section h3{margin-top:0;margin-bottom:clamp(6px,.52vw,10px);color:#495057;font-size:clamp(12px,.83vw,16px)}.add-bank-bar{margin-bottom:clamp(10px,1.04vw,20px);padding-bottom:clamp(10px,1.04vw,20px);border-bottom:1px solid #e9ecef}.add-bank-bar h3{margin:0 0 clamp(6px,.52vw,10px) 0;color:#495057;font-size:clamp(12px,.83vw,16px);font-weight:700}.add-bank-form{margin:0}.add-bank-input-group{display:flex;gap:.5rem;align-items:center}.add-bank-input-group input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box}.bank-search{margin-bottom:.9375rem}.bank-search input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box}.bank-list{max-height:300px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;padding:0 10px;background-color:#f8f9fa}.selected-banks-list{max-height:18.75rem;overflow-y:auto;border:.0625rem solid #e9ecef;border-radius:.25rem;padding:.625rem;background-color:#f8f9fa}.bank-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:clamp(4px,.21vw,8px) 0;border-bottom:.0625rem solid #e9ecef}.bank-item:last-child{border-bottom:none}.bank-item-left{display:flex;align-items:center;gap:8px;flex:1}.bank-item input[type=checkbox]{margin:0;width:clamp(10px,.73vw,14px)}.bank-item label{margin:0;font-size:clamp(10px,.73vw,14px);cursor:pointer;flex:1;color:#333}.bank-delete-btn{border:none;background:transparent;color:#c00;font-size:18px;cursor:pointer;padding:4px 6px;line-height:1}.bank-delete-btn:hover{color:#900}.bank-item:hover{background-color:#e9ecef}.selected-bank-modal-item{display:flex;align-items:center;gap:.5rem;padding:clamp(2px,.42vw,8px) 8px;border-bottom:.0625rem solid #e9ecef;background-color:#e3f2fd;border-radius:.25rem;margin-bottom:.5rem}.selected-bank-modal-item:last-child{border-bottom:none;margin-bottom:0}.selected-bank-modal-item span{flex:1;font-size:clamp(10px,.73vw,14px);color:#1976d2;font-weight:500}.remove-bank-modal{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-bank-modal:hover{background-color:#1976d2;color:#fff}.no-banks{text-align:center;color:#6c757d;font-size:clamp(10px,.78vw,15px);font-style:italic;padding:clamp(20px,2.08vw,40px) 20px}.process-accounting-inbox-wrap{position:relative}.process-accounting-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800}.process-accounting-inbox-btn{padding:6px 10px;border:1px solid #d0d7de;border-radius:10px;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:700;color:#111827;transition:all .15s ease}.process-accounting-inbox-btn:hover{background:#eef2ff;border-color:#a5b4fc}.process-accounting-inbox-btn.process-accounting-inbox-main{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff;font-weight:800;color:#0f172a}.process-accounting-inbox-icon{width:16px;height:16px;display:inline-block}.process-accounting-inbox-popover{position:absolute;left:0;top:calc(100% + 8px);width:min(720px,calc(100vw - 60px));max-height:420px;overflow:hidden;border:1px solid #d0d7de;border-radius:14px;background:#fff;box-shadow:0 10px 30px #1018282e;z-index:1200;display:none}.process-accounting-inbox-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.process-accounting-inbox-popover-title{font-weight:900;color:#0f172a;font-size:14px}.process-accounting-inbox-popover-body{max-height:320px;overflow:auto;padding:8px}.process-accounting-inbox-table{width:100%;border-collapse:collapse;font-size:12px}.process-accounting-inbox-table th,.process-accounting-inbox-table td{padding:6px 8px;border-top:1px solid #e5e7eb;text-align:left}.process-accounting-inbox-table th{background:#f1f5f9;font-weight:700}.process-accounting-inbox-table tr.process-accounting-inbox-row-posted{background:#f1f5f9!important;opacity:.7;color:#64748b}.process-accounting-inbox-table tr.process-accounting-inbox-row-posted td{color:#94a3b8}.process-accounting-inbox-actions{padding:10px 0 0;border-top:1px solid #e5e7eb;margin-top:8px;display:flex;align-items:center;gap:10px}#processAccountingDueModal .accounting-due-modal-content{width:86%!important;max-width:66rem!important;margin-left:auto!important;margin-right:auto!important}#processAccountingDueModal .modal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}#processAccountingDueModal .modal-header h2,#processAccountingDueModal .modal-header-actions{display:flex;align-items:center;gap:8px}#processAccountingDueModal .modal-header .close{position:static}#processAccountingDueModal .process-accounting-inbox-table-wrap{max-height:min(70vh,520px);overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}#processAccountingDueModal .process-accounting-inbox-table-wrap .process-accounting-inbox-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;box-shadow:0 1px #e5e7eb}#processAccountingDueModal .btn-primary{background:linear-gradient(180deg,#0d9488,#0f766e);color:#fff;font-family:Amaranth;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none;border-radius:.375rem;box-shadow:0 2px 4px #0d94884d;cursor:pointer}#processAccountingDueModal .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#0f766e,#0d9488);box-shadow:0 4px 8px #0d948866;transform:translateY(-1px)}#processAccountingDueModal .btn-primary:disabled{opacity:.6;cursor:not-allowed}#processAccountingDueModal .process-accounting-inbox-actions .btn-delete,#processAccountingDueModal .btn.btn-delete{background:linear-gradient(180deg,#f30e12,#a91215)!important;color:#fff!important;font-family:Amaranth,sans-serif;width:clamp(5rem,6.25vw,7.5rem);padding:clamp(.375rem,.42vw,.5rem) 1.25rem;font-size:clamp(.625rem,.83vw,1rem);border:none!important;border-radius:.375rem;box-shadow:0 2px 4px #dc35454d;cursor:pointer}#processAccountingDueModal .process-accounting-inbox-actions .btn-delete:hover:not(:disabled),#processAccountingDueModal .btn.btn-delete:hover:not(:disabled){background:linear-gradient(180deg,#a91215,#f30e12)!important;color:#fff!important;box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}#processAccountingDueModal .process-accounting-inbox-actions .btn-delete:disabled,#processAccountingDueModal .btn.btn-delete:disabled{background:linear-gradient(180deg,#f30e12,#a91215)!important;color:#fffc!important;opacity:.7;cursor:not-allowed}#addBankModal .bank-field-error,#addBankModal .bank-select.bank-field-error,#addBankModal .bank-input.bank-field-error,#addBankModal .custom-select-button.bank-field-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262640}#bank_day_start_frequency option:disabled{color:#9ca3af!important;background-color:#f3f4f6!important;cursor:not-allowed}#addBankModal .bank-form.process-form{max-width:none;width:100%;margin:0}#addBankModal .bank-form .form-group{align-items:stretch;text-align:left}#addBankModal .bank-form .form-group label{text-align:left;align-self:flex-start;width:100%;font-size:13px}#addBankModal .bank-section-title{text-align:left;border-bottom:2px solid #0D60FF}#addBankModal .bank-profit-sharing-header,#addBankModal .bank-profit-sharing-header h3{text-align:left}#addBankModal .bank-input,#addBankModal .bank-select{min-height:50px;padding:14px 18px;font-size:1.2rem;line-height:1.4}#addBankModal .bank-select{text-align:left}#addBankModal .account-select-with-buttons .custom-select-button{min-height:50px;padding:14px 18px;padding-right:2.75rem;font-size:1.2rem;line-height:1.4}#addBankModal .bank-add-btn{width:clamp(22px,1.45vw,26px)!important;height:clamp(22px,1.45vw,26px)!important;font-size:clamp(11px,.85vw,14px)!important}#addBankModal .no-profit-sharing{align-items:flex-start;justify-content:flex-start;text-align:left}#addBankModal .no-profit-sharing p,#addBankModal .bank-profit-sharing-item{font-size:1.2rem}#addBankModal .bank-actions .btn-cancel{font-family:"Amaranth",inherit;font-size:clamp(10px,.83vw,16px);padding:clamp(6px,.42vw,8px) 20px;width:clamp(90px,7vw,130px);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}body.ec-auth-shell #addBankModal .bank-actions .btn-cancel{font-size:clamp(10px,.83vw,16px)!important;padding:clamp(6px,.42vw,8px) 20px!important;width:clamp(90px,7vw,130px)!important;border-radius:6px!important}.bank-modal .bank-modal-content{max-width:1100px;width:95%;max-height:95vh;display:flex;flex-direction:column;overflow:hidden!important}#addBankModal .modal-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden!important}#addBankModal .bank-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}#addBankModal .bank-form-fields-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;padding-bottom:10px}#addBankModal .bank-form>.bank-actions{flex-shrink:0;background:#fff;z-index:10;border-top:1px solid #eee}@media (max-height: 820px){#addBankModal .bank-form-fields-scroll .bank-form-row+.bank-form-row{margin-top:12px}#addBankModal .bank-form-fields-scroll .bank-form-row{gap:20px}#addBankModal .bank-profit-sharing-container{margin-top:6px}#addBankModal .bank-profit-sharing-header{padding:8px 12px}#addBankModal .no-profit-sharing{padding:16px 12px}#addBankModal .bank-form>.bank-actions{padding:12px 0 16px}}.bank-form{display:flex;flex-direction:column;gap:0;max-width:100%!important}.bank-form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;min-height:0}.bank-form-row+.bank-form-row{margin-top:20px}.bank-form-row-last{min-height:160px}.bank-form-row-last .bank-form-cell-right{display:flex;flex-direction:column}.bank-form-row-last .bank-form-cell-right .bank-remark-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bank-form-row-last .bank-form-cell-right .bank-remark-wrap .bank-remark-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bank-form-row-last .bank-form-cell-right .bank-remark-wrap .bank-remark-actions .btn{min-width:120px}.bank-form-row-last .bank-form-cell-right .bank-remark-wrap .bank-input{flex:1;min-height:2.5em}.bank-form-cell{display:flex;flex-direction:column;min-height:0}.bank-form-cell-left,.bank-form-cell-right{align-items:stretch}.bank-form-cell .selected-countries-section{flex:1;min-height:120px;display:flex;flex-direction:column}.bank-form-cell .selected-countries-list{flex:1;min-height:120px;max-height:280px}.bank-form-left,.bank-form-right{display:flex;flex-direction:column;gap:25px}.bank-section{display:flex;flex-direction:column;gap:15px}.bank-section:first-child{margin-top:0}.bank-section-title{font-size:16px;font-weight:700;color:#002c49;margin-bottom:10px;margin-top:0;margin-left:0;padding-left:4px;padding-bottom:8px;border-bottom:2px solid #e0e0e0;overflow:visible}.bank-chinese{font-size:12px;color:#666;font-weight:400}.bank-row-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bank-row-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.bank-form .form-row{margin-bottom:0}.bank-form .bank-day-start-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.bank-form .bank-day-start-input-wrap,.bank-form .bank-day-end-input-wrap{flex:1 1 0}.bank-form .bank-day-start-input-wrap .bank-input{width:100%}.bank-form .bank-day-start-frequency-wrap{width:100%;min-width:160px}.bank-form .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.bank-form-left .bank-row-two-cols,.bank-form-left .bank-row-three-cols,.bank-form-cell-left .bank-row-two-cols,.bank-form-cell-left .bank-row-three-cols,.bank-form-cell-right .bank-row-two-cols,.bank-form-cell-right .bank-row-three-cols{display:grid;gap:15px}.bank-form-left .bank-row-two-cols,.bank-form-cell-left .bank-row-two-cols,.bank-form-cell-right .bank-row-two-cols,.bank-form-left .bank-row-type-name,.bank-form-cell-left .bank-row-type-name{grid-template-columns:1fr 1fr}.bank-form-left .bank-row-three-cols,.bank-form-cell-left .bank-row-three-cols,.bank-form-cell-right .bank-row-three-cols{grid-template-columns:.85fr .85fr 1fr}.bank-form .form-group label{font-size:13px;font-weight:600;color:#374151;margin-bottom:0}.select-with-add{display:flex;gap:8px;align-items:center}.select-with-add .bank-select{flex:1}.bank-add-btn{width:clamp(18px,1.25vw,24px);height:clamp(18px,1.25vw,24px);border-radius:50%;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;cursor:pointer;font-size:clamp(12px,.83vw,16px);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.bank-add-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:scale(1.05)}.bank-input,.bank-select{width:100%;padding:12px 16px;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;box-sizing:border-box;background:#fff;color:#374151;font-family:inherit}.bank-input:focus,.bank-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.account-select-with-buttons{display:flex;gap:8px;align-items:center}.account-select-with-buttons .custom-select-wrapper{flex:1}.bank-form .account-select-with-buttons .custom-select-button{width:100%;padding:12px 16px;padding-right:2.5rem;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;box-sizing:border-box;background:#fff;color:#374151;font-family:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.bank-form .account-select-with-buttons .custom-select-button:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.account-add-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.account-add-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:scale(1.05)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;display:none;max-height:min(420px,70vh);overflow:hidden;margin-top:2px}.custom-select-dropdown.custom-select-dropdown-above{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.custom-select-options{max-height:min(380px,60vh);overflow-y:auto}#add_copy_from_dropdown .custom-select-options{max-height:min(380px,60vh);overflow-y:auto;overflow-x:auto}#add_copy_from_dropdown .custom-select-option{padding:4px 10px;font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip;min-height:1.4em}#add_copy_from_dropdown .custom-select-no-results{padding:8px;font-size:13px}.profit-sharing-with-add{display:flex;gap:8px;align-items:center}.profit-sharing-with-add .bank-input{flex:1}.bank-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:20px 0 30px;border-top:1px solid #eee}#addBankModal .bank-form-row,#addBankModal .bank-form-cell,#addBankModal .bank-form-cell-left,#addBankModal .bank-form-cell-right,#addBankModal .form-row,#addBankModal .form-group,#addBankModal .account-select-with-buttons,#addBankModal .custom-select-wrapper{overflow:visible}#addBankModal .custom-select-wrapper{position:relative}#addBankModal .custom-select-dropdown{max-height:min(500px,85vh)!important}#addBankModal .custom-select-options{max-height:min(460px,80vh)!important}#addBankModal .custom-select-search input,#addBankModal .custom-select-option,#addBankModal .custom-select-no-results{font-size:1.2rem}#addAccountModal{z-index:10002!important}#profitSharingModal{z-index:10000}#profitSharingModal.modal,#profitSharingModal .modal-content,#profitSharingModal .modal-header,#profitSharingModal .modal-body,#profitSharingModal .bank-form,#profitSharingModal .form-row,#profitSharingModal .form-group,#profitSharingModal .account-select-with-buttons,#profitSharingModal .custom-select-wrapper{overflow:visible!important}#profitSharingModal #profitSharingRowsContainer{max-height:500px;overflow-y:auto!important;overflow-x:visible}#profitSharingModal .custom-select-wrapper{position:relative}#profitSharingModal .custom-select-dropdown{max-height:none!important;overflow:visible!important;z-index:10001}#profitSharingModal .custom-select-options{max-height:280px;overflow-y:auto}#profitSharingModal .form-actions.bank-actions{justify-content:center}#profitSharingModal #profitSharingRowsContainer .profit-sharing-row{grid-template-columns:1fr 1fr auto;align-items:end}#profitSharingModal .profit-sharing-delete-cell{flex-direction:row;align-items:center;min-width:0;min-width:28px;max-width:40px;padding-bottom:10px}#profitSharingModal .profit-sharing-first-row-spacer{min-width:28px;max-width:40px}#profitSharingModal .profit-sharing-delete-label{width:0;overflow:hidden;margin:0;padding:0;height:0}#profitSharingModal .profit-sharing-delete-row-btn{width:28px;height:28px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}#profitSharingModal .profit-sharing-delete-row-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}#profitSharingModal .profit-sharing-delete-row-btn:focus{outline:none;box-shadow:0 0 0 2px #dc262640}.sop-modal .sop-modal-content{width:1000px;height:735px;max-width:none;display:flex;flex-direction:column}.sop-modal .sop-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sop-modal .sop-modal-textarea{flex:1;min-height:0;width:100%;resize:none;box-sizing:border-box}.sop-modal .sop-modal-actions{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.sop-modal .sop-modal-actions .btn{width:120px;min-width:120px;padding:8px 20px;font-size:14px}.bank-profit-sharing-container{margin-top:10px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden}.bank-profit-sharing-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bank-profit-sharing-header h3{margin:0;font-size:1.5rem;color:#1e293b;font-weight:600}.bank-add-ps-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #2563eb33}.bank-add-ps-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px #2563eb4d;filter:brightness(1.1)}.bank-profit-sharing-list{padding:12px;max-height:180px;overflow-y:auto;background:#fff}.bank-profit-sharing-list::-webkit-scrollbar{width:6px}.bank-profit-sharing-list::-webkit-scrollbar-track{background:#f1f5f9}.bank-profit-sharing-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.no-profit-sharing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#94a3b8;text-align:center}.no-ps-icon{font-size:2.5rem;margin-bottom:10px;opacity:.5}.no-profit-sharing p{margin:0;font-size:.9rem;font-style:italic}.profit-sharing-item{display:flex;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.profit-sharing-item:last-child{margin-bottom:0}.profit-sharing-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.ps-item-content{flex:1;display:flex;justify-content:space-between;align-items:center;padding-right:12px}.ps-account-name{font-weight:600;color:#334155;font-size:.9rem}.ps-amount-value{font-family:Monaco,Consolas,monospace;font-weight:700;color:#2563eb;font-size:.95rem;background:#eff6ff;padding:2px 8px;border-radius:4px}.remove-profit-sharing-item{background:#fee2e2;color:#ef4444;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:1.1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-profit-sharing-item:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.date-range-picker{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);background:#fff;border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);padding:clamp(6px,.5vw,8px) clamp(8px,.83vw,16px);cursor:pointer;transition:all .2s;position:relative;min-width:clamp(120px,12vw,240px);width:100%;box-sizing:border-box;z-index:1}.date-range-picker:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range-picker i{color:#3b82f6;font-size:clamp(9px,.74vw,14px);margin:0 clamp(2px,.32vw,6px)}.date-range-picker span{color:#374151;font-size:clamp(9px,.74vw,14px);font-weight:500}.calendar-popup{position:fixed;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 40px #00000026;z-index:99999;padding:clamp(8px,.83vw,16px);box-sizing:border-box;max-height:350px;overflow:visible}.calendar-nav-btn{background:transparent;border:0 solid #d1d5db;border-radius:4px;width:clamp(24px,1.25vw,28px);height:clamp(24px,1.25vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.calendar-nav-btn:hover{background-color:#f3f4f6;border-color:#3b82f6}.calendar-nav-btn i{color:#374151;font-size:clamp(9px,.57vw,11px)}.calendar-month-year select{border:1px solid #d1d5db;border-radius:4px;padding:clamp(4px,.3vw,6px) clamp(6px,.4vw,8px);font-size:clamp(9px,.63vw,12px);font-weight:600;color:#000;background:#fff;cursor:pointer;transition:all .2s;font-family:Amaranth,sans-serif}.calendar-month-year select:hover{border-color:#3b82f6}.calendar-month-year select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.calendar-weekday{text-align:center;font-size:clamp(9px,.63vw,12px);font-weight:600;color:#898989;padding:clamp(2px,.21vw,4px) 0;font-family:Amaranth,sans-serif}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:clamp(9px,.63vw,12px);font-weight:500;cursor:pointer;transition:all .2s;color:#000;background:transparent;border:1px solid transparent;position:relative;padding:clamp(2px,.3vw,4px);font-family:Amaranth,sans-serif}.calendar-day:hover{background-color:#f3f4f6}.calendar-day.today{border-color:#3b82f6;font-weight:600}.calendar-day.selected{background-color:#3b82f6;color:#fff;font-weight:600}.calendar-day.in-range{background-color:#3b82f633;color:#374151;border-radius:0}.calendar-day.start-date{background-color:#3b82f6;color:#fff;border-radius:6px 0 0 6px}.calendar-day.end-date{background-color:#3b82f6;color:#fff;border-radius:0 6px 6px 0}.calendar-day.preview-range{background-color:#3b82f626;color:#374151;border-radius:0}.calendar-day.preview-end{background-color:#3b82f666;color:#374151;font-weight:600;border:1px dashed #3b82f6}.calendar-day.other-month{color:#d1d5db}.calendar-day.disabled{color:#d1d5db;cursor:not-allowed}.quick-select-wrap{display:flex;flex-direction:column;gap:4px}.quick-select-wrap .form-label{margin:0;display:flex;align-items:center;gap:4px;font-size:clamp(10px,.75vw,14px);font-weight:700;color:#000;font-family:Amaranth,sans-serif}.quick-select-wrap .form-label i.fa-clock{color:#3b82f6}body:not(.maintenance-page) .quick-select-dropdown{position:relative;display:inline-block;width:clamp(100px,8vw,140px)}body:not(.maintenance-page) .quick-select-dropdown .dropdown-toggle{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.74vw,14px);gap:clamp(4px,.5vw,6px);width:100%;white-space:nowrap;padding:clamp(6px,.5vw,8px) clamp(10px,.83vw,16px);border-radius:clamp(4px,.42vw,8px);border:none;cursor:pointer;background-color:#3b82f6;color:#fff;font-family:Amaranth,sans-serif}body:not(.maintenance-page) .quick-select-dropdown .dropdown-toggle:hover{background-color:#2563eb}body:not(.maintenance-page) .quick-select-dropdown .dropdown-toggle #quick-select-text{white-space:nowrap}body:not(.maintenance-page) .quick-select-dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 4px 12px #3b82f626;z-index:1000;width:100%;box-sizing:border-box;margin-top:4px}body:not(.maintenance-page) .quick-select-dropdown .dropdown-menu.show{display:block}body:not(.maintenance-page) .quick-select-dropdown .dropdown-item{display:block;width:100%;padding:clamp(6px,.52vw,10px) clamp(10px,1.04vw,20px);border:none;background:transparent;color:#374151;cursor:pointer;font-size:clamp(9px,.74vw,14px);font-weight:600;text-align:left;transition:background-color .2s;font-family:Amaranth,sans-serif}body:not(.maintenance-page) .quick-select-dropdown .dropdown-item:hover{background-color:#3b82f61a}body:not(.maintenance-page) .quick-select-dropdown .dropdown-item:first-child{border-radius:6px 6px 0 0}body:not(.maintenance-page) .quick-select-dropdown .dropdown-item:last-child{border-radius:0 0 6px 6px}body.maintenance-page .quick-select-dropdown{position:relative;display:inline-block;min-width:clamp(104px,8.5vw,148px)}body.maintenance-page .quick-select-dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:1000;width:100%;box-sizing:border-box;margin-top:4px;padding:4px 0}body.maintenance-page .quick-select-dropdown .dropdown-menu.show{display:block}body.maintenance-page .quick-select-dropdown .dropdown-item{display:block;width:100%;padding:clamp(6px,.52vw,10px) clamp(10px,1.04vw,20px);border:none;background:transparent;color:#374151;cursor:pointer;font-size:clamp(9px,.74vw,14px);font-weight:600;text-align:left;transition:background-color .2s;font-family:Amaranth,sans-serif}body.maintenance-page .quick-select-dropdown .dropdown-item:hover{background-color:#3b82f614}:root{--own-primary-blue: #3b8ef6;--own-primary-blue-hover: #2563eb;--own-primary-light: #e6f0fd;--own-danger-red: #ef4444;--own-warning-bg: #fffbeb;--own-warning-text: #d97706;--own-warning-border: #fde68a;--own-gray-bg: #f8fafc;--own-gray-border: #e2e8f0;--own-gray-light: #f1f5f9;--own-gray-text: #64748b;--own-dark-text: #0f172a}body.ownership-page{background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;min-height:100vh;overflow-x:hidden}.own-container *,.own-container *:before,.own-container *:after{box-sizing:border-box}.own-container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh;box-sizing:border-box;color:var(--own-dark-text);display:flex;flex-direction:column}.own-page-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title);flex-shrink:0}.own-separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;flex-shrink:0}.own-container #companyCardsContainer{margin-top:16px;padding-bottom:60px;width:100%}.own-group-filter-bar{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap;flex-shrink:0}.own-gfb-label{font-size:13px;font-weight:700;color:var(--own-dark-text);font-family:Amaranth,sans-serif;white-space:nowrap;min-width:52px;text-align:right;text-transform:uppercase;letter-spacing:.04em}.own-gfb-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.own-gfb-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--own-gray-light);border:1px solid var(--own-gray-border);border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:var(--own-dark-text);transition:all .2s ease;white-space:nowrap;height:32px}.own-gfb-btn:hover{background:var(--own-gray-bg);border-color:var(--own-primary-blue)}.own-gfb-btn.active{background:linear-gradient(180deg,var(--own-primary-blue) 0%,var(--own-primary-blue-hover) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 6px #3b8ef659}.own-gfb-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff40;color:inherit;transition:background .2s}.own-gfb-btn:not(.active) .own-gfb-count{background:#0000000f;color:var(--own-gray-text)}.own-gfb-spacer{flex:1}.own-select-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;height:32px;background:var(--own-gray-light);border:1px solid var(--own-gray-border);border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:var(--own-dark-text);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.own-select-mode-btn:hover{background:var(--own-gray-bg);border-color:var(--own-primary-blue)}.own-select-mode-btn.active{background:var(--own-primary-light);border-color:var(--own-primary-blue);color:var(--own-primary-blue-hover)}.own-select-mode-btn svg{flex-shrink:0}.own-card.own-selection-mode{cursor:pointer}.own-card.own-selection-mode:hover{box-shadow:0 0 0 2px var(--own-primary-blue),0 4px 14px #3b8ef61a;border-color:var(--own-primary-blue)}.own-card.own-selected{box-shadow:0 0 0 2.5px var(--own-primary-blue),0 4px 14px #3b8ef62e;border-color:var(--own-primary-blue);background:var(--own-primary-light)}.own-card.own-selected.own-ungroup-select{box-shadow:0 0 0 2.5px #e11d48,0 4px 14px #e11d482e;border-color:#e11d48;background:#fff1f2}.own-card{border:1px solid var(--own-gray-border);border-radius:16px;margin-bottom:24px;background-color:#fff;box-shadow:0 4px 12px #00000008,0 2px 4px #00000005;overflow:visible;transition:box-shadow .3s ease,transform .3s ease;position:relative}.own-card:hover{box-shadow:0 10px 25px #0000000f,0 4px 10px #00000008;border-color:#cbd5e1}.own-card-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;background-color:#fff;min-height:90px;border-radius:16px;transition:border-radius .25s ease}.own-card-header-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.own-company-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:22px;font-weight:800;margin-bottom:0;color:var(--own-dark-text);letter-spacing:.2px;line-height:1.2}.own-company-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--own-gray-text);letter-spacing:.2px}.own-company-date svg{flex-shrink:0;opacity:.7}.own-company-date.own-date-warning{color:var(--own-warning-text)}.own-company-date.own-date-warning svg{opacity:1}.own-company-date.own-date-expired{color:var(--own-danger-red)}.own-company-date.own-date-expired svg{opacity:1}.own-card-header-middle{flex:2;padding:0 50px}.own-allocation-info{display:flex;align-items:baseline;margin-bottom:12px}.own-allocation-label{font-size:13px;font-weight:600;color:var(--own-dark-text);margin-right:16px;text-transform:uppercase;letter-spacing:.5px}.own-allocation-percentage{font-size:28px;font-weight:800;color:var(--own-primary-blue);margin-right:16px}.own-allocation-remaining{font-size:12px;color:var(--own-gray-text);font-weight:500}.own-progress-bar-container{width:100%;height:10px;background-color:var(--own-gray-light);border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000a}.own-progress-bar-fill{height:100%;background-color:var(--own-primary-blue);border-radius:5px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 5px #3b8ef666}.own-card-header-right{display:flex;align-items:center;gap:20px}.own-btn-outline{padding:8px 20px;border:1px solid var(--own-primary-blue);color:var(--own-primary-blue);background:transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.own-btn-outline:hover{background-color:var(--own-primary-light);transform:translateY(-1px)}.own-icon-btn{background:none;border:none;cursor:pointer;color:var(--own-gray-text);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease}.own-icon-btn:hover{background-color:var(--own-gray-light);color:var(--own-dark-text)}.own-card.expanded .own-icon-btn{transform:rotate(180deg)}.own-card.expanded .own-card-header{border-bottom:1px solid var(--own-gray-border);border-radius:16px 16px 0 0}.own-card-body{padding:0;display:none}.own-card.expanded .own-card-body{display:block}.own-table-headers{display:grid;grid-template-columns:360px 1fr;padding:16px 32px;font-size:13px;color:var(--own-gray-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.own-account-row{display:flex;align-items:center;padding:16px 24px;border:1px solid var(--own-gray-border);border-radius:12px;margin:0 32px 16px;background-color:#fff;transition:box-shadow .2s,border-color .2s}.own-account-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000005}.own-drag-handle{color:#cbd5e1;margin-right:16px;cursor:grab;font-size:20px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}.own-drag-handle:active{cursor:grabbing}.own-account-row:hover .own-drag-handle{color:#94a3b8}.own-account-row.own-dragging{opacity:.5;background-color:var(--own-gray-light);box-shadow:0 5px 15px #0000001a;border-color:var(--own-primary-blue);z-index:10}.own-account-select{flex:0 0 300px;padding:12px 16px;border:1px solid var(--own-gray-border);border-radius:8px;font-size:15px;font-weight:600;color:var(--own-dark-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url('data:image/svg+xml;utf8,<svg fill="none" stroke="%2364748b" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M19 9l-7 7-7-7"></path></svg>') no-repeat right 16px center;background-size:16px;background-color:var(--own-gray-bg);margin-right:32px;transition:border-color .2s,background-color .2s}.own-account-select:focus{border-color:var(--own-primary-blue);background-color:#fff;box-shadow:0 0 0 3px #3b8ef61a}.own-ownership-input-group{display:flex;align-items:center;flex:1}.own-percent-input{width:75px;padding:10px 12px;border:1px solid var(--own-gray-border);border-radius:8px;text-align:right;font-size:16px;font-weight:700;margin-right:24px;outline:none;color:var(--own-dark-text);background-color:var(--own-gray-bg);transition:border-color .2s,background-color .2s}.own-percent-input:focus{border-color:var(--own-primary-blue);background-color:#fff}.own-slider-container{flex:1;position:relative;display:flex;align-items:center;margin-right:32px}.own-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--own-gray-border);border-radius:3px;outline:none}.own-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--own-primary-blue);cursor:pointer;box-shadow:0 2px 5px #0003;-webkit-transition:transform .1s;transition:transform .1s}.own-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.own-slider-labels{position:absolute;top:16px;width:100%;display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--own-gray-text)}.own-row-actions{display:flex;gap:12px;margin-left:auto}.own-btn-square{width:38px;height:38px;border:1px solid var(--own-gray-border);border-radius:8px;background-color:#fff;font-size:18px;font-weight:500;color:var(--own-dark-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.own-btn-square:hover{background-color:var(--own-gray-light);border-color:#cbd5e1}.own-btn-delete{color:var(--own-danger-red);border-color:transparent}.own-btn-delete:hover{background-color:#fee2e2;color:#dc2626}.own-btn-add-account{display:block;width:calc(100% - 64px);margin:0 32px 32px;padding:14px;background-color:var(--own-primary-light);color:var(--own-primary-blue);border:2px dashed #bfdbfe;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.own-btn-add-account:hover{background-color:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.own-card-footer{padding:20px 32px;background-color:var(--own-gray-bg);border-top:1px solid var(--own-gray-border);display:flex;justify-content:space-between;align-items:center;border-radius:0 0 16px 16px}.own-footer-left{display:flex;align-items:center;gap:16px}.own-warning-badge{background-color:var(--own-warning-bg);border:1px solid var(--own-warning-border);color:var(--own-warning-text);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.own-unallocated-text{font-size:14px;font-weight:600;color:var(--own-gray-text)}.own-footer-right{display:flex;gap:16px}.own-footer-btn{padding:10px 28px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;border:none;color:#fff;transition:all .2s}.own-footer-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.own-btn-cancel{background:linear-gradient(to bottom,#9ca3af,#6b7280);box-shadow:0 2px 4px #6b728033}.own-btn-confirm{background:linear-gradient(to bottom,#60a5fa,#3b82f6);box-shadow:0 2px 4px #3b82f64d}.own-btn-confirm:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.own-loader-container{display:flex;justify-content:center;padding:40px}.own-loader{width:40px;height:40px;border:3px solid rgba(59,142,246,.2);border-radius:50%;border-top-color:var(--own-primary-blue);animation:own-spin 1s ease-in-out infinite}@keyframes own-spin{to{transform:rotate(360deg)}}.own-toast{position:fixed;bottom:20px;right:20px;background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px;z-index:10000;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.own-toast.own-show{transform:translateY(0);opacity:1}.own-toast.own-success{border-left:4px solid #10b981}.own-toast.own-error{border-left:4px solid var(--own-danger-red)}.own-empty-state{text-align:center;color:var(--own-gray-text);padding:40px}.own-editor-hidden{display:none}.own-card-header{cursor:pointer}.own-partner-section{margin:0 32px 24px;padding:16px 24px;border:1px dashed var(--own-gray-border);border-radius:12px;display:flex;flex-direction:column;background:#f8fafc}.own-partner-info{display:flex;flex-direction:column;width:100%}.own-partner-title-row{display:flex;align-items:center;gap:16px}.own-partner-title{font-size:14px;font-weight:600;color:var(--own-dark-text)}.own-partner-desc{font-size:12px;color:var(--own-gray-text);margin-top:6px}.own-partner-actions{display:flex;gap:8px;align-items:center}.own-partner-input{padding:10px 14px;border:1px solid var(--own-gray-border);border-radius:8px;font-size:14px;width:170px;outline:none;background:#fff;color:var(--own-dark-text);transition:border-color .2s,box-shadow .2s;text-transform:uppercase}.own-partner-input:focus{border-color:var(--own-primary-blue);box-shadow:0 0 0 3px #3b8ef61a}.own-partner-link-btn{margin:0;padding:10px 16px;border-radius:8px;border:1px solid var(--own-primary-blue);color:var(--own-primary-blue);font-weight:600;cursor:pointer;background:#fff;font-size:14px;transition:background-color .2s}.own-partner-link-btn:hover{background-color:#eff6ff}.own-warning-badge.own-warning-error{background-color:#fef2f2;color:#ef4444;border-color:#fecaca}.own-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.own-modal{background:#fff;width:400px;max-width:90%;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;font-family:inherit}.own-modal-header{background:#f8fafc;padding:16px 20px;border-bottom:1px solid #e2e8f0}.own-modal-title{margin:0;font-size:16px;color:#1e293b;font-weight:600}.own-modal-body{padding:20px}.own-modal-desc{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.5}.own-modal-options{display:flex;flex-direction:column;gap:12px}.own-btn-conflict{height:auto;padding:12px;text-align:left;line-height:1.4;white-space:normal;border-color:#cbd5e1}.own-btn-conflict:hover{background:#f1f5f9;border-color:#94a3b8}.own-modal-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.own-over-limit{color:var(--own-danger-red)!important}.own-bar-danger{background-color:var(--own-danger-red)!important}.own-read-only-badge{display:flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid var(--own-gray-border);margin-right:4px}.own-read-only-text{font-size:12px;font-weight:600;color:var(--own-gray-text);white-space:nowrap;line-height:1}.own-ro-toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;cursor:pointer;flex-shrink:0}.own-ro-toggle input{opacity:0;width:0;height:0;position:absolute}.own-ro-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .25s ease;box-shadow:inset 0 1px 2px #0000001f}.own-ro-slider:before{content:"";position:absolute;width:14px;height:14px;top:50%;left:3px;transform:translateY(-50%);background:#fff;border-radius:50%;transition:left .25s ease;box-shadow:0 1px 3px #0003}.own-ro-toggle input:checked+.own-ro-slider{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.own-ro-toggle input:checked+.own-ro-slider:before{left:calc(100% - 17px)}.own-group-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap;vertical-align:middle}.own-group-btn-wrap{position:relative;display:inline-flex;align-items:center}.own-group-join-btn{padding:8px 16px;border-radius:8px;border:1.5px solid #059669;background:linear-gradient(180deg,#d1fae5,#a7f3d0);color:#065f46;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}.own-group-join-btn:hover{background:linear-gradient(180deg,#34d399,#059669);color:#fff;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 10px #0596694d}.own-group-panel{position:absolute;right:0;top:100%;z-index:9999;min-width:100%;background:#fff;border:1.5px solid #059669;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 6px 16px #0000001a;overflow:hidden;display:none}.own-group-panel.open{display:block;animation:own-panel-open .12s ease}@keyframes own-panel-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.own-group-btn-wrap:has(.own-group-panel.open) .own-group-join-btn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.own-group-option{padding:10px 18px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:background .12s;white-space:nowrap}.own-group-option:hover{background:#eff6ff;color:#2563eb}.own-group-option+.own-group-option{border-top:1px solid #f1f5f9}.own-group-ungroup-btn{padding:8px 16px;border-radius:8px;border:1.5px solid #e11d48;background:linear-gradient(180deg,#ffe4e6,#fecdd3);color:#9f1239;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}.own-group-ungroup-btn:hover{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff;border-color:#e11d48;transform:translateY(-1px);box-shadow:0 3px 10px #e11d484d}.own-multisel-checkbox-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:14px;cursor:pointer;z-index:2}.own-multisel-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;accent-color:var(--own-primary-blue);cursor:pointer;transition:border-color .15s,transform .15s;opacity:.45}.own-card:hover .own-multisel-checkbox,.own-multisel-checkbox:checked{opacity:1}.own-multisel-checkbox:checked{transform:scale(1.1)}.own-card.own-selected{box-shadow:0 0 0 2.5px var(--own-primary-blue),0 4px 14px #3b8ef62e;border-color:var(--own-primary-blue)}.own-bulk-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(120px);opacity:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px 12px 28px;background:#fff;border-radius:16px;border:1.5px solid var(--own-primary-blue);box-shadow:0 8px 32px #3b8ef62e,0 2px 8px #00000014;min-width:480px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;pointer-events:none;overflow:hidden}.own-bulk-bar.own-bulk-bar-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.own-bulk-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--own-primary-blue) 0%,var(--own-primary-blue-hover) 100%)}.own-bulk-bar.own-bulk-bar-ungroup:before{background:linear-gradient(180deg,#fb7185,#e11d48)}.own-bulk-bar.own-bulk-bar-ungroup{border-color:#e11d48}.own-bulk-bar-left{display:flex;align-items:baseline;gap:6px;flex-shrink:0;padding-left:4px}.own-bulk-count{font-size:22px;font-weight:800;color:var(--own-primary-blue);line-height:1}.own-bulk-label{font-size:13px;font-weight:600;color:var(--own-gray-text);text-transform:uppercase;letter-spacing:.5px}.own-bulk-bar-right{display:flex;align-items:center;gap:10px;border-left:1px solid var(--own-gray-border);padding-left:20px}.own-bulk-group-select{padding:9px 32px 9px 14px;border-radius:8px;border:1px solid var(--own-gray-border);background:var(--own-gray-bg);color:var(--own-dark-text);font-size:14px;font-weight:600;outline:none;cursor:pointer;min-width:160px;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="none" stroke="%2364748b" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M19 9l-7 7-7-7"></path></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.own-bulk-group-select:focus{border-color:var(--own-primary-blue);background-color:#fff;box-shadow:0 0 0 3px #3b8ef61f}.own-bulk-group-select option{background:#fff;color:var(--own-dark-text)}.own-bulk-join-btn{padding:9px 20px;border-radius:8px;border:none;background:linear-gradient(180deg,var(--own-primary-blue) 0%,var(--own-primary-blue-hover) 100%);color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #3b8ef659;transition:all .18s ease}.own-bulk-join-btn:hover{background:linear-gradient(180deg,#60a5fa 0%,var(--own-primary-blue) 100%);transform:translateY(-1px);box-shadow:0 4px 14px #3b8ef673}.own-bulk-join-btn:disabled{background:var(--own-gray-border);color:var(--own-gray-text);box-shadow:none;cursor:not-allowed;transform:none}.own-bulk-cancel-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--own-gray-border);background:transparent;color:var(--own-gray-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease}.own-bulk-cancel-btn:hover{border-color:#cbd5e1;color:var(--own-dark-text);background:var(--own-gray-light)}.own-bulk-ungroup-btn{padding:9px 20px;border-radius:8px;border:none;background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #e11d4859;transition:all .18s ease}.own-bulk-ungroup-btn:hover{background:linear-gradient(180deg,#f43f5e,#be123c);transform:translateY(-1px);box-shadow:0 4px 14px #e11d4873}.own-bulk-ungroup-btn:disabled{background:var(--own-gray-border);color:var(--own-gray-text);box-shadow:none;cursor:not-allowed;transform:none}.own-tab-bar{display:flex;align-items:center;gap:6px;margin-top:16px;margin-bottom:4px;flex-shrink:0}.own-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border:1px solid var(--own-gray-border);border-radius:999px;background:var(--own-gray-light);color:var(--own-dark-text);font-size:13px;font-weight:700;cursor:pointer;transition:all .22s ease;white-space:nowrap;height:36px}.own-tab-btn:hover{background:var(--own-gray-bg);border-color:#0d60ff}.own-tab-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 8px #0d60ff59}.own-tab-btn svg{flex-shrink:0}.own-tab-panel{width:100%}.ge-company-list{font-size:12px;color:var(--own-gray-text);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.own-container #groupEarningsContainer{margin-top:16px;padding-bottom:60px;width:100%}.own-account-select option[value^=G_]{background-color:#eef2ff;color:#4f46e5;font-weight:600}.own-account-row[data-group-entry=true]{border-left:3px solid #6366f1;background:linear-gradient(135deg,rgba(99,102,241,.04) 0%,transparent 100%)}#descriptionSelectionModal:not(.show),#contextMenu:not(.show){display:none}body .container{opacity:1}html:has(body.datacapture-page:not(.datacapture-short-viewport)){height:100%;overflow:hidden}html:has(body.datacapture-short-viewport){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.datacapture-page{--dc-accent: #2563eb;--dc-accent-hover: #1d4ed8;--dc-accent-soft: #eff6ff;--dc-border: #e2e8f0;--dc-text-muted: #64748b;--sidebar-active-bg: #1e40af}body.dashboard-page.datacapture-page.datacapture-short-viewport{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh;min-height:100dvh;max-height:none}body.datacapture-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow:hidden}body.datacapture-page #root{min-height:100vh;min-height:100dvh;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden}body.datacapture-page.datacapture-short-viewport #root{height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible}body.datacapture-page .container{max-width:none;margin:0;padding:1px clamp(24px,2.2vw,36px) 12px clamp(180px,14.06vw,270px);width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}body.datacapture-page.datacapture-short-viewport .container{height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow:visible}body.datacapture-page.datacapture-short-viewport .bottom-section{flex:0 1 auto;min-height:0;overflow:visible}body.datacapture-page.datacapture-short-viewport .excel-table-container{flex:0 1 auto;min-height:min(42vh,360px)}body.datacapture-page.datacapture-short-viewport .form-container{overflow:visible}body.datacapture-page.datacapture-short-viewport .form-container .process-form{overflow-x:hidden;overflow-y:visible;flex:0 0 auto}body.datacapture-page .dc-page-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 10px;min-width:0}body.datacapture-page h1{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}.top-section{display:flex;gap:clamp(18px,2.2vw,32px);margin-top:0;margin-bottom:clamp(8px,.85vw,14px);align-items:stretch;flex-shrink:0;min-width:0}@media (max-width: 900px){.top-section{flex-direction:column}.form-column,.submitted-column{max-width:100%}}.bottom-section{flex:1 1 auto;min-height:0;margin-top:0;display:flex;flex-direction:column;gap:clamp(6px,.65vw,12px);overflow:hidden}.form-column,.submitted-column{flex:1;max-width:50%;min-width:0;min-height:0;display:flex;flex-direction:column}.form-container{background:#fff;border-radius:10px;padding:clamp(14px,1.25vw,22px);box-shadow:0 1px 3px #0f172a14,0 4px 14px #0f172a0f;flex:1 1 auto;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.form-container .process-form{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px;scrollbar-gutter:stable}.submitted-container{background:#fff;border-radius:10px;padding:clamp(14px,1.25vw,22px);box-shadow:0 1px 3px #0f172a14,0 4px 14px #0f172a0f;flex:1 1 auto;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.form-title,.submitted-title{margin:0 0 clamp(8px,.83vw,16px) 0;color:#1e293b;font-size:clamp(12px,.94vw,18px);font-weight:700;border-bottom:2px solid var(--dc-accent, #2563eb);padding-bottom:clamp(6px,.42vw,10px);flex-shrink:0}.process-form{width:100%;max-width:100%;box-sizing:border-box}.process-form .form-group{margin-bottom:clamp(10px,.9vw,14px);width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:clamp(8px,.625vw,12px)}.process-form .form-group:has(>.field-help){display:grid;grid-template-columns:clamp(80px,6.25vw,120px) 1fr;-moz-column-gap:clamp(8px,.625vw,12px);column-gap:clamp(8px,.625vw,12px);row-gap:4px;align-items:center}.process-form .form-group:has(>.field-help)>.field-help{grid-column:2;margin:0}.process-form .form-group>.custom-select-wrapper{flex:1;min-width:0}.replace-word-group{display:flex;align-items:center;gap:12px}.replace-word-group label{width:clamp(80px,6.25vw,120px);flex-shrink:0;margin-top:0}.replace-word-fields{flex:1;display:flex;align-items:center;gap:clamp(4px,.42vw,8px)}.replace-word-fields input{flex:1;min-width:0;padding:clamp(4px,.3vw,8px) clamp(6px,.63vw,12px);border:1px solid #ddd;border-radius:4px;font-size:clamp(10px,.74vw,14px);box-sizing:border-box;text-transform:uppercase}#capture_remove_word,#capture_replace_word_from,#capture_replace_word_to,#capture_remark{text-transform:uppercase}.replace-arrow{color:#666;font-weight:700;font-size:clamp(12px,.83vw,16px);flex-shrink:0}.process-form .form-group label{display:block;margin-bottom:0;font-size:clamp(9px,.94vw,18px);font-weight:700;color:#333;width:clamp(80px,6.25vw,120px);flex-shrink:0}.custom-select-wrapper{position:relative;width:100%;min-width:0}.custom-select-button{width:100%;min-height:36px;padding:clamp(6px,.35vw,9px) clamp(28px,2vw,36px) clamp(6px,.35vw,9px) clamp(8px,.63vw,12px);border:1px solid var(--dc-border, #e2e8f0);border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:clamp(10px,.73vw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.custom-select-option{padding:8px 12px;cursor:pointer;font-size:clamp(9px,.73vw,14px)!important;border-bottom:1px solid #f5f5f5}.custom-select-option.selected{background-color:var(--dc-accent-soft, #eff6ff);font-weight:700}.process-form .form-group input,.process-form .form-group select{flex:1;min-width:0;max-width:100%;min-height:36px;padding:clamp(6px,.35vw,9px) clamp(8px,.63vw,12px);border:1px solid var(--dc-border, #e2e8f0);border-radius:6px;font-size:clamp(10px,.74vw,14px);font-weight:600;box-sizing:border-box}.process-form .form-group select option{font-weight:700}.submitted-list{flex:1 1 auto;overflow-y:auto;min-height:0;border:1px solid var(--dc-border, #e2e8f0);border-radius:8px;padding:clamp(10px,.75vw,14px);background-color:#f8fafc;scrollbar-gutter:stable}.no-data{text-align:center;color:#666;font-size:clamp(10px,.78vw,15px);font-style:italic;padding:clamp(20px,2.08vw,40px) 20px}.submitted-item{background:#fff;border:1px solid var(--dc-border, #e2e8f0);border-radius:8px;margin-bottom:8px;padding:10px 12px;box-shadow:0 1px 2px #0f172a0d}.submitted-item:last-child{margin-bottom:0}.submitted-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(6px,.63vw,12px);padding-bottom:8px;border-bottom:1px solid #f0f0f0}.submitted-number{background:var(--dc-accent, #2563eb);color:#fff;padding:clamp(2px,.21vw,4px) clamp(6px,.42vw,8px);border-radius:clamp(8px,.63vw,12px);font-size:clamp(8px,.63vw,12px);font-weight:700}.submitted-time{font-size:clamp(10px,.63vw,12px);color:#666}.submitted-details{font-size:clamp(8px,.625vw,12px)}.detail-row{line-height:1.4;display:flex;justify-content:space-between;align-items:center}.detail-row strong{color:#333;font-size:clamp(8px,.73vw,14px);display:inline-block}.submitted-meta{display:flex;align-items:center;gap:10px}.submitted-by{width:clamp(80px,6.25vw,120px);text-align:right;font-size:clamp(8px,.625vw,12px);font-weight:800;color:#666;flex-shrink:0}.submitted-date{text-align:right;font-size:clamp(8px,.625vw,12px);font-weight:800;color:#333;flex-shrink:0;width:auto;min-width:9.5em;white-space:nowrap}.field-help{font-size:clamp(9px,.65vw,12px);color:var(--dc-text-muted, #64748b);margin-top:0;display:block;margin-left:0;line-height:1.35}.form-actions{margin-top:clamp(8px,.83vw,16px);display:flex;gap:12px;justify-content:center}body.datacapture-page .bottom-section .form-actions{flex-shrink:0;margin-top:0}.btn-save{display:inline-flex;align-items:center;justify-content:center;background:var(--dc-accent, #2563eb);color:#fff;font-family:inherit;font-weight:600;width:clamp(88px,6.25vw,128px);padding:10px 22px;font-size:clamp(11px,.83vw,16px);border:none;border-radius:8px;box-shadow:0 1px 2px #0f172a14;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-save:hover:not(:disabled){background:var(--dc-accent-hover, #1d4ed8);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.btn-save:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;opacity:1;transform:none;box-shadow:none}.btn-save:disabled:hover{background:#cbd5e1;transform:none;box-shadow:none}.btn-cancel{background:#f1f5f9;color:#334155;font-family:inherit;font-weight:600;width:clamp(88px,6.25vw,128px);padding:10px 22px;font-size:clamp(11px,.83vw,16px);border:1px solid var(--dc-border, #e2e8f0);border-radius:8px;box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.input-with-icon{position:relative;flex:1;min-width:0}.add-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--dc-accent, #2563eb);color:#fff;border:none;width:clamp(18px,1.25vw,24px);height:clamp(18px,1.25vw,24px);border-radius:50%;cursor:pointer;font-size:clamp(12px,.83vw,16px);font-weight:700;display:flex;align-items:center;justify-content:center}.add-icon:hover{background:var(--dc-accent-hover, #1d4ed8)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.modal.show{display:block}.modal-content{background-color:#fff;margin:5% auto;padding:0;border:none;border-radius:16px;width:clamp(730px,62.5vw,1200px);max-width:1100px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header{position:relative}.modal-header h2{background-color:#f8fafc;margin:0;padding:clamp(10px,1.04vw,20px) 32px;font-size:clamp(14px,1.25vw,24px);font-weight:700;color:#1e293b;border-bottom:1px solid #e2e8f0}.close{position:absolute;right:1.25rem;top:clamp(2px,.52vw,10px);color:#64748b;font-size:1.5rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close:hover,.close:focus{background-color:#f1f5f9;color:#334155}.modal-body{padding:clamp(10px,1.04vw,20px) 32px;min-height:380px;overflow-y:auto}.modal-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid #e9ecef;display:flex;justify-content:flex-end;gap:.625rem;flex-wrap:wrap}.description-selection-modal .modal-content{max-width:56.25rem;width:90%}.description-selection-container{display:flex;gap:0;height:clamp(300px,26.04vw,500px);flex-wrap:wrap}.selected-descriptions-section{flex:1;border-right:.0625rem solid #e9ecef;padding-right:clamp(10px,1.04vw,20px);min-width:20rem}.available-descriptions-section{flex:1;padding-left:clamp(10px,1.04vw,20px);min-width:20rem}.selected-descriptions-section h3,.available-descriptions-section h3{margin-top:0;margin-bottom:clamp(6px,.52vw,10px);color:#495057;font-size:clamp(12px,.83vw,16px)}.add-description-bar{margin-bottom:clamp(10px,1.04vw,20px);padding-bottom:clamp(10px,1.04vw,20px);border-bottom:1px solid #e9ecef}.add-description-bar h3{margin:0 0 clamp(6px,.52vw,10px) 0;color:#495057;font-size:clamp(12px,.83vw,16px);font-weight:700}.add-description-form{margin:0}.add-description-input-group{display:flex;gap:.5rem;align-items:center}.add-description-input-group input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box;transition:all .2s;background-color:#fff}.description-search{margin-bottom:.9375rem}.description-search input{width:100%;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box;transition:all .2s;background-color:#fff}.description-list{max-height:300px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;padding:0 10px;background-color:#f8f9fa}.selected-descriptions-list{max-height:18.75rem;overflow-y:auto;border:.0625rem solid #e9ecef;border-radius:.25rem;padding:.625rem;background-color:#f8f9fa}.description-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:clamp(4px,.21vw,8px) 0;border-bottom:.0625rem solid #e9ecef}.description-item:last-child{border-bottom:none}.description-item-left{display:flex;align-items:center;gap:8px;flex:1}.description-item input[type=checkbox]{margin:0;width:clamp(10px,.73vw,14px)}.description-item label{margin:0;font-size:clamp(10px,.73vw,14px);cursor:pointer;flex:1;color:#333}.description-delete-btn{border:none;background:transparent;color:#c00;font-size:18px;cursor:pointer;padding:4px 6px;line-height:1}.description-delete-btn:hover{color:#900}.description-item:hover{background-color:#e9ecef}.selected-description-modal-item{display:flex;align-items:center;gap:.5rem;padding:clamp(2px,.42vw,8px) 8px;border-bottom:.0625rem solid #e9ecef;background-color:#e3f2fd;border-radius:.25rem;margin-bottom:.5rem}.selected-description-modal-item:last-child{border-bottom:none;margin-bottom:0}.selected-description-modal-item span{flex:1;font-size:clamp(10px,.73vw,14px);color:#1976d2;font-weight:500}.remove-description-modal{background:none;border:none;color:#1976d2;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.remove-description-modal:hover{background-color:#1976d2;color:#fff}.no-descriptions{text-align:center;color:#6c757d;font-size:clamp(10px,.78vw,15px);font-style:italic;padding:clamp(20px,2.08vw,40px) 20px}.excel-table-container{margin:0;border:1px solid var(--dc-border, #e2e8f0);border-radius:10px;overflow:auto;background:#fff;box-shadow:0 1px 3px #0f172a14;max-width:100%;width:100%;flex:1 1 auto;min-height:140px;height:auto;scrollbar-gutter:stable}.text-input-format{width:100%;height:100%;min-height:0;padding:10px;border:none;font-family:Arial,sans-serif;font-size:14px;resize:vertical;outline:none;background:#fff;box-sizing:border-box}.text-input-format:focus{outline:none}.paste-area-format{width:100%;height:100%;min-height:0;padding:10px;border:none;font-family:Arial,sans-serif;font-size:14px;outline:none;background:#fff;box-sizing:border-box;overflow:auto;white-space:pre-wrap;position:relative}.paste-area-format:focus{outline:none}.paste-area-format:empty:before{content:attr(data-placeholder);color:#6c757d}.paste-area-format table{border-collapse:collapse;font-size:12px;font-family:Arial,sans-serif}.paste-area-format td,.paste-area-format th{border:1px solid #d0d7de;padding:4px 8px;text-align:left;white-space:nowrap}.paste-area-format *{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;float:none!important;transform:none!important}.table-preview-format{width:100%;height:100%;min-height:0;box-sizing:border-box;background:#fff;overflow:hidden;position:relative;z-index:1}.table-preview-frame-format{width:100%;height:100%;border:0;background:#fff}.excel-table{width:100%;border-collapse:collapse;font-size:12px;font-family:Arial,sans-serif}.excel-table th,.excel-table td{border:1px solid #d0d7de;font-size:clamp(10px,.63vw,12px);padding:clamp(2px,.31vw,6px) clamp(8px,.83vw,16px);text-align:center;min-width:clamp(30px,3.49vw,67px);position:relative}.excel-table th{background-color:#f6f8fa;font-weight:700;color:#24292f}.excel-table th[style]{background-color:inherit!important;color:inherit!important}.excel-table td{background-color:#fff;color:#000}.excel-table td[style]{background-color:inherit!important;color:inherit!important}.excel-table tr[style],.excel-table tr[style] td{background-color:inherit!important}.excel-table td:focus{outline:none;background-color:#f8f9fa}.excel-table td.selected{background-color:#e9ecef;color:#000}.row-header{background-color:#f6f8fa!important;font-weight:700;color:#24292f;min-width:30px}.excel-table td[contenteditable=true]:hover{background-color:#f6f8fa}.excel-table td[contenteditable=true]{cursor:text;caret-color:#000;color:#000;text-transform:uppercase}.excel-table td[contenteditable=true][style],.excel-table td[contenteditable=true] span[style],.excel-table td[contenteditable=true] *[style]{color:inherit!important}.excel-table td[contenteditable=true]:focus{outline:none;background-color:#f8f9fa;color:#000;caret-color:#000}.excel-table td[contenteditable=true][style]:focus{background-color:inherit!important;color:inherit!important}.excel-table-container.citibet-mode .excel-table th,.excel-table-container.citibet-mode .excel-table td{white-space:normal;word-break:break-word;overflow-wrap:break-word;overflow:visible;min-width:clamp(44px,4.5vw,80px)}.excel-table-header{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:12px clamp(10px,.8vw,16px);background-color:#f8fafc;border-bottom:1px solid var(--dc-border, #e2e8f0);font-size:clamp(12px,.94vw,18px);font-weight:700;color:#0f172a}.excel-table-header .btn-cancel{margin-left:auto}.data-capture-type-selector{padding:4px 8px;border-radius:6px;border:1px solid #d0d7de;font-size:clamp(12px,.9vw,16px);background-color:#f6f8fa;color:#24292f;outline:none;cursor:pointer}.data-capture-type-selector:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da4d;background-color:#fff}.excel-table td.multi-selected{background-color:#e3f2fd!important}.excel-table th.column-selected,.excel-table th.column-active,.excel-table td.row-header.row-selected,.excel-table td.row-header.row-active{background-color:#e3f2fd!important;color:#1976d2!important}.context-menu{position:fixed;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:10000;min-width:150px;padding:4px 0}.context-menu-item{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:#24292f;transition:background-color .1s}.context-menu-item:hover{background-color:#f6f8fa}.context-menu-item:active{background-color:#e1e4e8}.delete-dialog{position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.delete-dialog-content{background-color:#fff;margin:15% auto;padding:0;border:1px solid #d0d7de;border-radius:8px;width:400px;box-shadow:0 8px 24px #00000026;overflow:hidden}.delete-dialog-header{background-color:#f8fafc;padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#1e293b;font-size:14px}.delete-dialog-close{color:#64748b;font-size:20px;font-weight:300;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.delete-dialog-close:hover{background-color:#f1f5f9;color:#334155}.delete-dialog-body{padding:20px 16px}.delete-dialog-title{font-weight:700;margin-bottom:16px;color:#1e293b;font-size:14px}.delete-options{display:flex;flex-direction:column;gap:12px}.delete-option{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.delete-option:hover{background-color:#f8fafc}.delete-option input[type=radio]{margin-right:10px;cursor:pointer;width:16px;height:16px}.delete-option span{font-size:14px;color:#1e293b;cursor:pointer}.delete-dialog-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.data-capture-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap}.data-capture-permission-filter-header{padding:0!important}.data-capture-company-label{font-weight:700;color:#334155;font-size:clamp(10px,.73vw,14px);font-family:inherit;white-space:nowrap}.data-capture-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.process-form .shared-group-wrapper{margin-bottom:6px}.process-form .shared-company-wrapper{margin-bottom:8px}.data-capture-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.63vw,12px);transition:all .2s ease;color:#1f2937;font-weight:600}.data-capture-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.data-capture-company-btn.active{background:var(--dc-accent, #2563eb);color:#fff;border-color:transparent;box-shadow:0 1px 3px #2563eb59}.process-notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.process-notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.process-notification.show{transform:translate(0)}.process-notification-success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.process-notification-danger,.process-notification-error{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}@media (max-width: 3000px){.process-form .form-group label,.process-form .form-group input,.process-form .form-group select{font-size:clamp(9px,.85vw,14px)}.process-form .form-group{margin-bottom:clamp(6px,.63vw,12px)}}@media (max-width: 1400px){.process-form .form-group label,.process-form .form-group input,.process-form .form-group select{font-size:clamp(9px,.85vw,14px)}.process-form .form-group{margin-bottom:clamp(5px,.47vw,7px)}}@media (max-width: 1200px){.process-form .form-group label,.process-form .form-group input,.process-form .form-group select{font-size:clamp(9px,.85vw,14px)}.process-form .form-group{margin-bottom:4px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh!important;height:auto!important;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden!important;overflow-y:auto!important}.container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh!important;height:auto!important;box-sizing:border-box;overflow:visible!important}h1{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}.summary-action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(10px,1.04vw,20px)}.batch-controls-group{display:flex;align-items:center;gap:clamp(8px,.73vw,14px)}.batch-controls-group .batch-label{font-weight:700;color:#002c49;font-size:clamp(12px,.94vw,18px);font-family:Amaranth;white-space:nowrap}.batch-controls-group .batch-input{width:clamp(80px,6.25vw,120px);padding:clamp(4px,.42vw,8px) clamp(8px,.83vw,16px);border:1px solid #d1d5db;border-radius:6px;font-size:clamp(12px,.94vw,18px);transition:all .2s}.batch-controls-group .batch-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.batch-controls-group .btn-update{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) clamp(12px,1.04vw,20px);font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.batch-controls-group .btn-update:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.batch-controls-group .btn-update:active{transform:translateY(0)}.batch-controls-group .btn-update-all{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(90px,7.03vw,135px);padding:clamp(6px,.42vw,8px) clamp(12px,1.04vw,20px);font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.batch-controls-group .btn-update-all:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.batch-controls-group .btn-update-all:active{transform:translateY(0)}.summary-submit-container{display:flex;justify-content:left;align-items:center;margin-top:clamp(10px,1.04vw,20px);margin-bottom:clamp(10px,1.04vw,20px);padding:0}.btn-submit{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer;transition:all .2s ease}.btn-submit:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{background:linear-gradient(180deg,#bcbcbc,#585858);color:#999;cursor:not-allowed;opacity:.6;transform:none;box-shadow:0 2px 4px #58585833}.btn-submit:disabled:hover{background:linear-gradient(180deg,#bcbcbc,#585858);transform:none;box-shadow:0 2px 4px #58585833}.btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}.btn-refresh{background:transparent;color:#4a90e2;font-family:Amaranth;width:clamp(40px,3.125vw,50px);height:clamp(32px,2.5vw,40px);padding:0;font-size:clamp(16px,1.25vw,20px);border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-refresh img{width:20px;height:20px;display:block}.summary-btn{padding:clamp(6px,.52vw,10px) clamp(12px,1.04vw,20px);border:none;border-radius:6px;font-size:clamp(10px,.83vw,16px);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Amaranth,sans-serif}.summary-btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);margin-left:10px;border:none;border-radius:6px;box-shadow:0 2px 4px #dc35454d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.summary-btn-delete:hover:not(:disabled){background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.summary-btn-delete:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.summary-btn-cancel{background:linear-gradient(180deg,#6c757d,#495057);color:#fff;box-shadow:0 2px 4px #6c757d4d}.summary-btn-cancel:hover{background:linear-gradient(180deg,#495057,#6c757d);box-shadow:0 4px 8px #6c757d66;transform:translateY(-1px)}.summary-table-container{background:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:clamp(10px,1.04vw,20px);overflow:hidden;border:1px solid #ddd;border-radius:4px}.process-info-container{background-color:#f6f8fa;border-bottom:2px solid #d0d7de;padding:clamp(10px,.83vw,16px) clamp(16px,1.35vw,26px);margin-bottom:0}.process-info-row{display:flex;flex-wrap:wrap;gap:clamp(24px,2.5vw,48px);align-items:center}.process-info-item{display:flex;align-items:center;gap:clamp(8px,.73vw,14px);flex:0 1 auto}.process-info-label{font-weight:600;color:#57606a;font-size:clamp(9px,.63vw,12px);white-space:nowrap;font-family:Arial,sans-serif}.process-info-value{color:#24292f;font-size:clamp(9px,.63vw,12px);font-weight:600;word-break:break-word;font-family:Arial,sans-serif}.table-wrapper,#summaryTableContainer .table-wrapper{overflow-x:auto;overflow-y:auto}.captured-table-container .table-wrapper{height:clamp(160px,13.54vw,260px);overflow-y:auto}.captured-table-container .table-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(4px,.42vw,8px) clamp(6px,.63vw,12px);background-color:#fff;font-size:clamp(12px,.94vw,18px);font-weight:700;color:#24292f}.captured-table-container .table-header span{font-size:clamp(12px,.94vw,18px);font-weight:700;color:#24292f}.summary-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:clamp(12px,.94vw,18px);font-family:Arial,sans-serif;table-layout:fixed}#summaryTable th:nth-child(1),#summaryTable td:nth-child(1){width:21%;min-width:380px;white-space:normal!important;word-break:break-word;overflow:visible;box-sizing:border-box}#summaryTable th:nth-child(2),#summaryTable td:nth-child(2){width:12%}#summaryTable th:nth-child(3),#summaryTable td:nth-child(3){width:3%}#summaryTable th:nth-child(4),#summaryTable td:nth-child(4){width:3%}#summaryTable th:nth-child(5),#summaryTable td:nth-child(5){width:26%;min-width:200px}#summaryTable th:nth-child(6),#summaryTable td:nth-child(6){width:3%}#summaryTable th:nth-child(7),#summaryTable td:nth-child(7){width:2%}#summaryTable th:nth-child(8),#summaryTable td:nth-child(8){width:4%}#summaryTable th:nth-child(9),#summaryTable td:nth-child(9){width:6%}#summaryTable th:nth-child(10),#summaryTable td:nth-child(10){width:2%}#summaryTable th:nth-child(11),#summaryTable td:nth-child(11){width:2%}#summaryTable th:nth-child(12),#summaryTable td:nth-child(12){width:2%}#summaryTable th:nth-child(13),#summaryTable td:nth-child(13){width:2%}.summary-table th,.summary-table td{border:1px solid #d0d7de;padding:clamp(8px,.63vw,12px);text-align:left;white-space:nowrap}#summaryTable th:nth-child(1),#summaryTable td:nth-child(1),#summaryTable td.id-product{white-space:normal!important}#summaryTable tfoot tr{background-color:#f6f8fa}#summaryTable tfoot td{border-top:2px solid #d0d7de;font-weight:700;color:#24292f}.summary-total-label{text-align:right;padding-right:clamp(8px,.63vw,12px)}#summaryTotalAmount{text-align:center;background-color:#f6f8fa}.summary-table td:nth-child(1),.summary-table td:nth-child(2){text-align:left}#summaryTable th:nth-child(2){border-right:none}#summaryTable tbody td:nth-child(2){border-right:none}#summaryTable th:nth-child(3),#summaryTable td:nth-child(3){border-left:none}#summaryTable th:nth-child(4),#summaryTable td:nth-child(4){border-left:none}#summaryTable th:nth-child(2){text-align:center}#capturedDataTable td:nth-child(1){text-align:center}#capturedDataTable th:nth-child(2),#capturedDataTable td:nth-child(2){min-width:140px;max-width:280px;white-space:normal!important;word-break:break-word;text-align:left}.clickable-table-cell{cursor:pointer;transition:background-color .2s ease}.clickable-table-cell:hover{background-color:#e3f2fd!important;box-shadow:inset 0 0 0 1px #2196f3}#summaryTable td:nth-child(1),#summaryTable td.id-product{white-space:normal!important;word-break:break-word;overflow:visible!important;text-overflow:unset;min-width:380px;max-width:none}#summaryTable th:nth-child(1){white-space:normal!important;overflow:visible;text-overflow:unset;min-width:380px}.main-id-product,.sub-id-product{text-align:left}.summary-table th{background-color:#f6f8fa;font-weight:700;color:#24292f;position:sticky;top:0;z-index:10}.id-product-header{text-align:center}.sub-header{font-size:clamp(10px,.83vw,16px);background-color:#e8f0f7}.summary-row-checkbox,.summary-select-checkbox{width:clamp(10px,.73vw,14px);height:clamp(10px,.73vw,14px);margin:2px;cursor:pointer;accent-color:#007bff}.summary-row-checkbox:hover{transform:scale(1.1)}.summary-row-checkbox:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.summary-row-checkbox:disabled:hover{transform:none}.summary-row-selected td{text-decoration:line-through;color:#6c757d}.summary-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:hidden;animation:fadeIn .2s ease-out;align-items:center;justify-content:center}#editFormulaModal.summary-modal{align-items:flex-start;margin-top:clamp(103px,6vw,115px);padding-top:clamp(20px,8vh,80px);padding-left:clamp(150px,13.02vw,250px);padding-right:20px;box-sizing:border-box;justify-content:center;pointer-events:none;overflow:visible}#editFormulaModal .summary-confirm-modal-content{pointer-events:auto}#confirmDeleteModal.summary-modal{padding-left:clamp(150px,13.02vw,250px);box-sizing:border-box}#addModal.account-modal{display:none;position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;overflow:hidden;align-items:flex-start;justify-content:center;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.summary-confirm-modal-content{background:linear-gradient(to bottom,#fff,#f8fafc);margin-top:clamp(110px,7.3vw,140px);padding:0;border:none;border-radius:16px;width:clamp(700px,62.5vw,1100px);max-width:90%;box-shadow:0 25px 50px -12px #00000040;animation:slideDown .3s ease-out;overflow:visible;position:relative}#editFormulaModal .summary-confirm-modal-content{background:transparent;box-shadow:none;border-radius:0;margin-top:0;padding-left:clamp(8px,.63vw,12px);padding-right:clamp(8px,.63vw,12px);box-sizing:border-box;overflow:visible;pointer-events:auto;width:clamp(900px,75vw,1400px);max-width:calc(100vw - clamp(150px,13.02vw,250px) - 40px);max-height:calc(100vh - clamp(123px,14vw,195px));display:flex;flex-direction:column}.summary-confirm-icon-container{display:flex;justify-content:center;align-items:center;padding-top:clamp(30px,2.6vw,50px);padding-bottom:clamp(15px,1.3vw,25px)}.summary-confirm-icon{width:clamp(50px,4.17vw,80px);height:clamp(50px,4.17vw,80px);color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;padding:clamp(10px,.83vw,16px);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #dc262600}}.summary-confirm-title{text-align:center;color:#1e293b;font-size:clamp(20px,1.67vw,32px);font-weight:700;margin:0 0 clamp(15px,1.3vw,25px) 0;font-family:Amaranth,-apple-system,sans-serif;letter-spacing:-.02em}.summary-confirm-message{text-align:center;font-size:clamp(13px,.94vw,18px);color:#475569;line-height:1.7;margin:0;padding:0 clamp(25px,2.08vw,40px);white-space:pre-line;font-weight:500;max-height:300px;overflow-y:auto}.summary-confirm-actions{display:flex;gap:0;padding:clamp(25px,2.08vw,40px);justify-content:center;background:#f8fafccc;margin-top:clamp(18px,1.67vw,32px)}.summary-confirm-cancel,.summary-confirm-delete{flex:1;max-width:150px}.summary-confirm-message::-webkit-scrollbar{width:6px}.summary-confirm-message::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.summary-confirm-message::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.summary-confirm-message::-webkit-scrollbar-thumb:hover{background:#94a3b8}.summary-table td{background-color:#fff;color:#000}#summaryTable tbody tr:hover td,#summaryTable tbody tr:hover{background-color:#e0f2f7!important}.editable-cell{cursor:pointer;position:relative}.editable-cell:hover{background-color:#f0f9ff;border-radius:3px}.inline-edit-input{width:100%!important;max-width:100%!important;min-width:0!important;padding:4px 8px!important;border:2px solid #6366f1!important;border-radius:4px!important;font-size:inherit!important;font-family:inherit!important;background-color:#fff!important;box-shadow:0 0 0 3px #6366f11a!important;outline:none!important;box-sizing:border-box!important}.notification-popup{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:10000;min-width:300px;max-width:400px;opacity:0;transform:translate(100%);transition:all .3s ease}.notification-popup.show{opacity:1;transform:translate(0)}.notification-popup.success{border-left:4px solid #28a745}.notification-popup.error{border-left:4px solid #dc3545}.notification-popup.info{border-left:4px solid #17a2b8}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e9ecef}.notification-title{font-weight:700;font-size:14px}.notification-close{background:none;border:none;font-size:18px;cursor:pointer;color:#6c757d}.notification-message{padding:12px 16px;font-size:14px;color:#495057}@media (max-width: 768px){.container{padding:1px 20px 20px clamp(180px,14.06vw,270px)}.edit-formula-form-container .form-layout{gap:15px}.edit-formula-form-container .form-left-column{flex:1.1;max-width:340px;min-width:0;flex-shrink:1}.edit-formula-form-container .form-middle-column{flex:1.1;max-width:320px;min-width:0;flex-shrink:1}.edit-formula-form-container .form-right-column{flex:.3;min-width:160px}.calculator-keypad{max-width:200px;min-width:180px}.calc-btn{min-width:clamp(24px,1.88vw,36px);height:clamp(22px,1.72vw,33px);font-size:clamp(9px,.7vw,13px)}#editFormulaModal .summary-confirm-modal-content{max-width:calc(100vw - clamp(150px,13.02vw,250px) - 20px);padding-left:clamp(4px,.5vw,8px);padding-right:clamp(4px,.5vw,8px)}}@media (max-width: 1200px){.edit-formula-form-container .form-layout{gap:20px}.edit-formula-form-container .form-left-column,.edit-formula-form-container .form-middle-column{max-width:480px;min-width:0;flex-shrink:1}.edit-formula-form-container .form-right-column{min-width:190px;max-width:210px}.calculator-keypad{max-width:210px;min-width:190px}}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{font-size:16px;margin-bottom:20px}.captured-table-container{margin-top:0;position:relative;z-index:1}.captured-table-container .clickable-table-cell{position:relative;z-index:2}.empty-state-container{margin-top:20px}.add-account-btn{background:#007bff;color:#fff;border:none;border-radius:50%;width:clamp(12px,.94vw,18px);height:clamp(12px,.94vw,18px);font-size:clamp(8px,.63vw,12px);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;float:right}.summary-table td:nth-child(3){text-align:center;position:relative}.add-account-btn:hover{background:#0056b3;transform:scale(1.1)}.add-account-btn:active{transform:scale(.95)}.edit-formula-form-container{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:clamp(10px,1.04vw,20px);overflow:visible;border:1px solid #ddd;width:100%}#editFormulaModal .edit-formula-form-container{margin-right:clamp(8px,.63vw,12px);background:#f1f1f1;border:1px solid #d0d7de;border-radius:8px}.edit-formula-form-container .form-header{background-color:#cbcbcb;padding:clamp(4px,.42vw,8px) clamp(6px,.63vw,12px);border-bottom:1px solid #e9ecef}.edit-formula-form-container .form-header h3{margin:0;color:#000;font-size:clamp(12px,.94vw,18px);font-weight:700}.edit-formula-form-container .form-content{padding:clamp(10px,1.04vw,20px) clamp(22px,1.67vw,32px);overflow:visible;width:100%;box-sizing:border-box}.edit-formula-form-container .form-layout{display:flex;gap:clamp(20px,1.56vw,30px);flex-wrap:nowrap;overflow:visible;justify-content:flex-start;align-items:flex-start;width:100%;box-sizing:border-box}.edit-formula-form-container .form-left-column{flex:2;max-width:500px;min-width:0;flex-shrink:1;box-sizing:border-box;overflow:visible}.edit-formula-form-container .form-left-column .form-group input,.edit-formula-form-container .form-left-column .form-group select{width:100%;min-width:0}.edit-formula-form-container .form-left-column .account-select-with-buttons{width:100%}.edit-formula-form-container .form-left-column .account-select-with-buttons .custom-select-wrapper{width:100%;min-width:0}.edit-formula-form-container .form-left-column .description-select-with-buttons{width:100%}.edit-formula-form-container .form-left-column .description-select-with-buttons select{width:100%;min-width:0}.edit-formula-form-container .form-left-column .source-percent-group{flex:1;min-width:0;position:relative;z-index:1}.edit-formula-form-container .form-left-column .source-percent-group input{flex:1;min-width:110px;max-width:370px;position:relative;z-index:2;pointer-events:auto}.edit-formula-form-container .form-left-column .form-row .form-group.checkbox-group{flex:0 0 auto;position:relative;z-index:1}.edit-formula-form-container .form-left-column .form-row.formula-row-full-width{position:relative;width:calc(200% + 30px);max-width:calc(200% + 30px);min-width:360px;z-index:1;overflow:visible;box-sizing:border-box}.edit-formula-form-container .form-left-column .form-row.formula-row-full-width .form-group{width:100%;box-sizing:border-box}.edit-formula-form-container .form-left-column .form-row.formula-row-full-width input{width:100%;box-sizing:border-box;min-width:min(100%,380px)}#editFormulaModal #formula{min-width:320px}@media (max-width: 1400px){.edit-formula-form-container .form-left-column .form-row.formula-row-full-width{width:calc(200% + 20px);max-width:calc(200% + 20px)}}.edit-formula-form-container .form-middle-column{flex:2;max-width:500px;min-width:0;flex-shrink:1;display:flex;flex-direction:column;align-items:flex-start;margin-left:0;padding-left:0;box-sizing:border-box;position:relative;z-index:2}.edit-formula-form-container .form-middle-column .form-group{width:100%;max-width:100%}.edit-formula-form-container .form-middle-column .form-group input,.edit-formula-form-container .form-middle-column .form-group select{width:100%;min-width:0;box-sizing:border-box}.edit-formula-form-container .form-middle-column .form-row{justify-content:flex-start;width:100%}.edit-formula-form-container .form-right-column{flex:0 0 auto;min-width:200px;max-width:220px;flex-shrink:0;margin-left:auto;box-sizing:border-box;position:relative;z-index:2}.edit-formula-form-container .calculator-column{display:flex;align-items:flex-start;justify-content:flex-end;width:100%}.calculator-keypad{display:flex;flex-direction:column;gap:clamp(3px,.31vw,6px);width:100%;max-width:220px;min-width:200px;margin-left:auto}.calculator-row{display:flex;gap:clamp(3px,.31vw,6px)}.calc-btn{flex:1;min-width:clamp(28px,2.19vw,42px);height:clamp(26px,2.03vw,39px);border:1px solid #d1d5db;border-radius:clamp(3px,.31vw,6px);background-color:#fff;color:#000;font-size:clamp(10px,.78vw,15px);font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000001a}.calc-btn:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.calc-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a;background-color:#e5e7eb}.calc-btn.calc-operator{background-color:#f9fafb;font-weight:600}.calc-btn.calc-operator:hover{background-color:#e5e7eb}.calc-btn.calc-clear{background-color:#fee2e2;color:#991b1b}.calc-btn.calc-clear:hover{background-color:#fecaca}.calc-btn.calc-empty{background-color:transparent;border:none;cursor:default;box-shadow:none}.calc-btn.calc-empty:hover{background-color:transparent;transform:none;box-shadow:none}.edit-formula-form-container #inputMethod{width:100%;max-width:100%}.edit-formula-form-container .form-row{margin-bottom:clamp(6px,.63vw,12px);display:flex;gap:clamp(12px,1.04vw,20px);align-items:flex-end;overflow:visible}.edit-formula-form-container .form-left-column .form-row{align-items:center;position:relative}.edit-formula-form-container .form-left-column .source-percent-row{align-items:center;gap:12px}.edit-formula-form-container .form-group{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;overflow:visible;position:relative}#editFormulaModal .edit-formula-form-container .form-group{overflow:visible}.edit-formula-form-container .form-group.checkbox-group{flex:0 0 auto}.edit-formula-form-container .form-group label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px);min-width:clamp(80px,6.25vw,120px);flex-shrink:0;margin-bottom:4px}.edit-formula-form-container .form-group input,.edit-formula-form-container .form-group select{padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);flex:1;box-sizing:border-box;transition:all .2s;background-color:#fff}.edit-formula-form-container .form-group input:focus,.edit-formula-form-container .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-formula-form-container .dual-input{display:flex;gap:clamp(4px,.42vw,8px);flex:1}.edit-formula-form-container .dual-input input{flex:1;padding:clamp(4px,.42vw,8px) clamp(6px,.83vw,16px);border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);font-size:clamp(8px,.73vw,14px);box-sizing:border-box;transition:all .2s;background-color:#fff}.edit-formula-form-container .dual-input input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-formula-form-container .checkbox-group{flex-direction:row;align-items:center}.edit-formula-form-container .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:clamp(8px,.73vw,14px);min-width:0!important;color:#333;font-weight:500}.edit-formula-form-container .checkbox-label input[type=checkbox]{width:clamp(12px,.94vw,16px);height:clamp(12px,.94vw,16px)}.batch-selection-checkbox{width:clamp(10px,.73vw,14px);height:clamp(10px,.73vw,14px);cursor:pointer;accent-color:#007bff}.batch-selection-checkbox:hover{transform:scale(1.1)}.rate-checkbox{width:clamp(10px,.73vw,14px);height:clamp(10px,.73vw,14px);cursor:pointer;accent-color:#007bff}.rate-checkbox:hover{transform:scale(1.1)}.formula-cell-content{display:flex;align-items:center;justify-content:space-between;gap:0px;min-width:0}.formula-text{flex:1;word-break:break-all;min-width:0;overflow:visible;white-space:normal}#summaryTable td:nth-child(5){overflow:visible;min-width:200px;max-width:none;white-space:normal!important}#summaryTable th:nth-child(5){white-space:normal!important}#summaryTable td:nth-child(5) .formula-cell-content{overflow:visible}.edit-formula-btn{background:none;border:none;cursor:pointer;font-size:clamp(8px,.625vw,12px);padding:2px 4px;border-radius:3px;transition:all .2s ease;flex-shrink:0}.edit-formula-btn:hover{background-color:#f0f0f0;transform:scale(1.1)}.edit-formula-btn:active{transform:scale(.95)}.source-percent-edit-container{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}.source-percent-edit-input{flex:1!important;padding:4px!important;border:1px solid #007bff!important;border-radius:4px!important;font-size:12px!important;text-align:center!important;background-color:#fff!important}.source-percent-edit-input:focus{outline:none!important;border-color:#0056b3!important;box-shadow:0 0 0 2px #007bff40!important}.save-source-percent-btn,.cancel-source-percent-btn{width:20px!important;height:20px!important;border:none!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important}.save-source-percent-btn{background-color:#28a745!important;color:#fff!important}.save-source-percent-btn:hover{background-color:#218838!important;transform:scale(1.1)!important}.cancel-source-percent-btn{background-color:#dc3545!important;color:#fff!important}.cancel-source-percent-btn:hover{background-color:#c82333!important;transform:scale(1.1)!important}.save-source-percent-btn:active,.cancel-source-percent-btn:active{transform:scale(.95)!important}.edit-formula-form-container .form-actions{display:flex;gap:clamp(8px,.63vw,12px);justify-content:center}.edit-formula-form-container .btn-save{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.edit-formula-form-container .btn-save:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.edit-formula-form-container .btn-cancel{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.edit-formula-form-container .btn-cancel:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}#capturedDataTable{table-layout:auto!important;width:100%}#capturedDataTable .row-header{background-color:#f6f8fa!important;font-weight:700;color:#24292f;min-width:30px;text-align:center;white-space:nowrap}#capturedDataTable td{border:1px solid #d0d7de;font-size:clamp(8px,.63vw,12px);font-weight:600;padding:clamp(0px,.2vw,4px) clamp(6px,.63vw,12px) clamp(0px,.2vw,4px) clamp(3px,.31vw,6px);text-align:center;position:relative;font-family:Arial,sans-serif;white-space:nowrap;min-width:40px}#capturedDataTable th{border:1px solid #d0d7de;font-size:clamp(10px,.63vw,12px);padding:clamp(2px,.31vw,6px) 0px;text-align:center;background-color:#f6f8fa;font-weight:700;color:#24292f;position:sticky;top:0;z-index:10;white-space:nowrap;min-width:40px}.summary-table .row-header{background-color:#f6f8fa!important;font-weight:700;color:#24292f;min-width:30px;text-align:center}.summary-table td{border:1px solid #d0d7de;font-size:clamp(8px,.63vw,12px);font-weight:600;padding:clamp(0px,.2vw,4px) clamp(6px,.63vw,12px) clamp(0px,.2vw,4px) clamp(3px,.31vw,6px);text-align:center;position:relative;font-family:Arial,sans-serif}.summary-table th{border:1px solid #d0d7de;font-size:clamp(10px,.63vw,12px);padding:clamp(2px,.31vw,6px) 0px;text-align:center;background-color:#f6f8fa;font-weight:700;color:#24292f;position:sticky;top:0;z-index:10;min-width:40px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#666;font-size:16px;margin:0;font-family:Amaranth,sans-serif}.account-select-with-buttons{display:flex;align-items:center;gap:8px;flex:1}.account-select-with-buttons .custom-select-wrapper{flex:1;position:relative;z-index:1}#editFormulaModal .account-select-with-buttons .custom-select-wrapper{overflow:visible;z-index:10002}#editFormulaModal .account-select-with-buttons{overflow:visible;position:relative;z-index:10002}.custom-select-button{width:100%;padding:clamp(4px,.3vw,8px) clamp(6px,.63vw,12px);border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;text-align:left;font-size:clamp(10px,.73vw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:10001;display:none;max-height:300px;overflow:hidden;margin-top:2px}#editFormulaModal .custom-select-dropdown{z-index:10002}.custom-select-search input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.custom-select-option{padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f5f5f5}.account-add-btn{background:#007bff;color:#fff;border:none;border-radius:4px;width:clamp(16px,1.25vw,24px);height:clamp(16px,1.25vw,24px);font-size:clamp(14px,.94vw,18px);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.account-add-btn:hover{background:#0056b3;transform:scale(1.05)}.account-add-btn:active{transform:scale(.95)}.description-select-with-buttons{display:flex;align-items:center;gap:8px;flex:1}.description-select-with-buttons select{flex:1}.description-add-btn{background:#007bff;color:#fff;border:none;border-radius:4px;padding:clamp(2px,.21vw,4px) clamp(6px,.52vw,10px);font-size:clamp(10px,.73vw,14px);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.description-add-btn:hover{background:#0056b3;transform:scale(1.05)}.description-add-btn:active{transform:scale(.95)}.formula-data-grid{display:flex;flex-direction:column;gap:6px;margin-top:0;padding-bottom:4px;padding-top:2px}.formula-data-grid-row{display:flex;flex-wrap:wrap;gap:4px;overflow-x:hidden;overflow-y:visible;padding-bottom:2px}.formula-data-grid-item{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:clamp(2px,.21vw,4px) clamp(4px,.42vw,8px);text-align:center;cursor:pointer;transition:all .2s ease;font-size:clamp(8px,.63vw,12px);color:#333;white-space:nowrap;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;position:relative;z-index:1}.formula-data-grid-item:hover{background:#e0e0e0;border-color:#007bff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a;z-index:10}.formula-data-grid-item:active{transform:translateY(0);background:#007bff;color:#fff}.formula-data-grid-row::-webkit-scrollbar{height:6px}.formula-data-grid-row::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.formula-data-grid-row::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.formula-data-grid-row::-webkit-scrollbar-thumb:hover{background:#0000004d}@media print{.notification-popup,.summary-action-buttons,.summary-modal{display:none!important}.summary-table-container{box-shadow:none;border:1px solid #000}.loading-container{display:none!important}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.transaction-page .transaction-main{display:flex;flex-direction:column;gap:clamp(16px,1.25vw,24px);width:100%;min-height:0}.transaction-page .date-range-picker{cursor:pointer}.transaction-page .transaction-main-content{display:flex;gap:24px}.transaction-page .transaction-search-section,.transaction-page .transaction-add-section{flex:1;min-width:0;padding:clamp(12px,1.04vw,20px);border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a}.transaction-page .transaction-search-section,.transaction-page .transaction-add-section{display:flex;flex-direction:column;gap:clamp(6px,.52vw,12px)}.transaction-page .transaction-bottom-filters{margin-top:auto;display:flex;flex-direction:column}.transaction-page .transaction-form-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;margin-bottom:5px}.transaction-page .transaction-inline-row{flex-wrap:nowrap}.transaction-page .transaction-inline-row .transaction-label{white-space:nowrap}.transaction-page .transaction-label{display:block;margin-bottom:0;font-weight:700;color:#374151;font-size:clamp(9px,.73vw,14px);font-family:Amaranth,sans-serif;width:clamp(60px,5.5vw,105px);flex-shrink:0}.transaction-page .transaction-input,.transaction-page .transaction-select{flex:1;min-width:0;max-width:100%;padding:clamp(3px,.31vw,6px) clamp(6px,.52vw,10px);border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);box-sizing:border-box;transition:all .2s;background-color:#f3f3f3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.transaction-page .transaction-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.transaction-page .transaction-date-quick-row{display:flex;align-items:center;gap:0;flex-wrap:wrap}.transaction-page .transaction-date-quick-row .transaction-capture-date-label{flex-shrink:0;width:clamp(60px,5.5vw,105px);margin:0}.transaction-page .transaction-date-quick-row .transaction-date-range-group{margin-right:clamp(8px,1vw,16px)}.transaction-page .transaction-date-range-group{min-width:clamp(150px,12.5vw,240px);flex:0 0 auto}.transaction-page .transaction-date-quick-row .quick-select-dropdown{flex:0 0 auto}.transaction-page .transaction-account-inputs{display:flex;flex:1;min-width:0;align-items:center}.transaction-page .transaction-account-select{flex:1 1 0;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-page .custom-select-wrapper{position:relative;flex:1 1 0;min-width:140px}@media (max-width: 1280px){.transaction-page .transaction-account-select,.transaction-page .custom-select-wrapper{flex:1 1 calc(50% - 8px);min-width:120px;max-width:230px}}.transaction-page .custom-select-button{width:100%;padding:6px 30px 6px 8px;border:1px solid #ddd;border-radius:4px;background:#f3f3f3;cursor:pointer;text-align:left;font-size:clamp(9px,.73vw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.transaction-page .transaction-account-inputs .custom-select-button{white-space:normal;text-overflow:clip;line-height:1.2}.transaction-page .custom-select-button:after{content:"▼";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#666;pointer-events:none}.transaction-page .custom-select-button.open:after{content:"▲"}.transaction-page .custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#f3f3f3;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;display:none;max-height:300px;overflow:hidden;margin-top:2px}.transaction-page .custom-select-dropdown.show{display:block}.transaction-page .custom-select-search{padding:8px;border-bottom:1px solid #eee;position:sticky;top:0;background:#f3f3f3;z-index:1}.transaction-page .custom-select-search input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);box-sizing:border-box}.transaction-page .custom-select-options{max-height:250px;overflow-y:auto}.transaction-page .custom-select-option{padding:8px 12px;cursor:pointer;font-size:clamp(9px,.73vw,14px);border-bottom:1px solid #f5f5f5}.transaction-page .custom-select-option:hover{background-color:#f0f0f0}.transaction-page .custom-select-option.selected{background-color:#e3f2fd;font-weight:700}.transaction-page .custom-select-option.keyboard-focus{background-color:#e3f2fd}.transaction-page .custom-select-option:last-child{border-bottom:none}.transaction-page .custom-select-no-results{padding:12px;text-align:center;color:#999;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-account-reverse-btn{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;flex:0 0 auto;align-self:stretch;min-width:-moz-fit-content;min-width:fit-content;padding:2px clamp(6px,.62vw,10px);font-size:clamp(9px,.73vw,14px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;cursor:pointer;white-space:nowrap}.transaction-page .transaction-account-reverse-btn:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}.transaction-page .transaction-checkbox-label{display:flex;align-items:center;font-size:clamp(9px,.73vw,14px);cursor:pointer;white-space:nowrap}.transaction-page .transaction-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(9px,.73vw,14px);font-weight:700;line-height:1}.transaction-page .transaction-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.transaction-page .transaction-search-btn{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(9px,.73vw,14px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;cursor:pointer}.transaction-page .transaction-submit-btn{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(9px,.73vw,14px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;cursor:pointer}.transaction-page .transaction-tables-loading{display:flex;align-items:center;justify-content:center;min-height:120px;width:100%;color:#6b7280;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-tables-loading:before{content:"";width:24px;height:24px;margin-right:10px;border:2px solid #e5e7eb;border-top-color:#002c49;border-radius:50%;animation:transaction-loading-spin .7s linear infinite}@keyframes transaction-loading-spin{to{transform:rotate(360deg)}}.transaction-page .transaction-table-wrapper{flex:1 1 0;min-width:0;overflow-x:auto}.transaction-page .transaction-table-header th{background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);text-align:left;border:1px solid #d0d7de;font-weight:700;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-table-row td{border:1px solid #d0d7de;min-height:28px;background-color:transparent;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-table-row:hover td{background-color:#bfc9ff}.transaction-page .transaction-table-footer td{background-color:#f6f8fa;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);border:1px solid #d0d7de;font-weight:800;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-table thead th:nth-child(3),.transaction-page .transaction-table thead th:nth-child(4),.transaction-page .transaction-table thead th:nth-child(5),.transaction-page .transaction-table thead th:nth-child(6),.transaction-page .transaction-table tbody td:nth-child(3),.transaction-page .transaction-table tbody td:nth-child(4),.transaction-page .transaction-table tbody td:nth-child(5),.transaction-page .transaction-table tbody td:nth-child(6),.transaction-page .transaction-table tfoot td:nth-child(3),.transaction-page .transaction-table tfoot td:nth-child(4),.transaction-page .transaction-table tfoot td:nth-child(5),.transaction-page .transaction-table tfoot td:nth-child(6){text-align:right}.transaction-page .transaction-summary-table .transaction-table-header th{background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);text-align:center;border:1px solid #d0d7de;font-weight:700;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-summary-table .transaction-table-row td{padding:clamp(3px,.31vw,6px) clamp(6px,.52vw,10px);border:1px solid #d0d7de;background-color:transparent;font-size:clamp(9px,.73vw,14px)}.transaction-page .transaction-summary-table .transaction-table-row td:nth-child(2){text-align:right}.transaction-page .transaction-notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(9px,.73vw,14px);line-height:1.5}.transaction-page .transaction-notification-info{background-color:#eff6ff;color:#1e40af;border-left-color:#3b82f6}.transaction-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.transaction-modal-content{background-color:#fff;margin:2% auto;padding:0;border:none;border-radius:16px;width:clamp(860px,80vw,1400px);max-height:92vh;max-width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideDown .3s ease-out;display:flex;flex-direction:column;min-height:0}.transaction-modal-header{background-color:#f8fafc;margin:0;padding:clamp(10px,1.04vw,20px) 32px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.transaction-modal-header h3{margin:0;font-size:clamp(14px,1.25vw,24px);font-weight:700;color:#1e293b}.transaction-modal-close{background:transparent;border:none;color:#64748b;font-size:1.5rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}.transaction-modal-close:hover{background-color:#f1f5f9;color:#334155}.transaction-modal-body{padding:clamp(10px,1.04vw,20px) 32px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.transaction-history-table-frame{flex:1 1 auto;min-height:0;max-height:min(76vh,calc(92vh - 140px));overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0f}.transaction-modal-body .transaction-table{margin-top:0;border-collapse:collapse;width:100%}.transaction-modal-body .transaction-table th{position:sticky;top:0;background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,8px) clamp(6px,.52vw,10px);text-align:left;border:1px solid #d0d7de;font-weight:600;z-index:1;font-size:clamp(9px,.73vw,14px)}.transaction-modal-body .transaction-table td{padding:clamp(4px,.42vw,8px) clamp(6px,.52vw,10px);border:1px solid #e2e8f0;font-size:clamp(9px,.73vw,14px)}.transaction-modal-body .transaction-table .transaction-history-col-date{width:4%;min-width:120px;white-space:nowrap}.transaction-modal-body .transaction-table .transaction-history-col-product{width:15%;min-width:150px}.transaction-modal-body .transaction-table .transaction-history-col-currency{width:3%;min-width:70px;text-align:center!important}.transaction-modal-body .transaction-table .transaction-history-col-rate,.transaction-modal-body .transaction-table .transaction-history-col-percent{width:2%;min-width:60px;text-align:center}.transaction-modal-body .transaction-table .transaction-history-col-winloss,.transaction-modal-body .transaction-table .transaction-history-col-crdr,.transaction-modal-body .transaction-table .transaction-history-col-balance{width:4%;min-width:140px;text-align:right}.transaction-modal-body .transaction-table .transaction-history-col-description{width:20%;min-width:180px}.transaction-modal-body .transaction-table .transaction-history-col-remark{width:5%;min-width:120px}.transaction-modal-body .transaction-table .transaction-history-col-created{width:3%;min-width:120px}.transaction-modal-body .transaction-table tbody tr:hover{background-color:#f8fafc}.transaction-page .transaction-table tbody .transaction-table-row.transaction-alert-row:hover{background-color:#b91c1c!important}.transaction-page .transaction-table tbody .transaction-table-row.transaction-alert-row td{background-color:#dc2626!important;color:#fff!important;font-weight:700!important;border-color:#b91c1c!important}.transaction-page .transaction-table tbody .transaction-table-row.transaction-alert-row:hover td{background-color:#b91c1c!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-capital{background-color:#ffe0e0!important;color:#a30b0b!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-bank{background-color:#dfe3ff!important;color:#14228a!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-cash{background-color:#dff4e7!important;color:#0f6d38!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-profit{background-color:#fff2c7!important;color:#7a5b00!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-expenses{background-color:#f0e1ff!important;color:#4f148f!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-company{background-color:#ecfccb!important;color:#3f6212!important;border:1px solid #bef264!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-partner{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-staff{background-color:#ffe5cc!important;color:#a24700!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-upline{background-color:#d6f9ff!important;color:#0a6b78!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-agent{background-color:#ffe0f3!important;color:#a02578!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-member{background-color:#f2dfd2!important;color:#5f2e0f!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-debtor{background-color:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important}.transaction-page .transaction-table tbody .transaction-account-cell.transaction-role-none{background-color:#eceef2!important;color:#3e434f!important}.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-capital,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-bank,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-cash,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-profit,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-expenses,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-company,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-partner,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-staff,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-upline,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-agent,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-member,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-debtor,.transaction-page .transaction-table tbody .transaction-table-row:hover .transaction-account-cell.transaction-role-none{background-color:#bfc9ff!important;color:#000!important}body.transaction-page .transaction-container,body.transaction-page .transaction-container *{font-weight:700}.transaction-header-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px}.transaction-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.contra-inbox-wrap{position:relative}.contra-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:clamp(9px,.73vw,14px);font-weight:800}.contra-inbox-btn{padding:6px 10px;border:1px solid #d0d7de;border-radius:10px;background:#f8fafc;cursor:pointer;font-size:clamp(9px,.73vw,14px);font-weight:700;color:#111827;transition:all .15s ease}.contra-inbox-btn:hover{background:#eef2ff;border-color:#a5b4fc}.contra-inbox-btn.contra-inbox-main{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff;font-weight:800;color:#0f172a}.contra-inbox-icon{width:16px;height:16px;display:inline-block}.contra-inbox-popover{position:absolute;left:0;top:calc(100% + 8px);width:auto!important;max-width:min(760px,calc(100vw - 40px))!important;max-height:420px;overflow:hidden;border:1px solid #d0d7de;border-radius:14px;background:#fff;box-shadow:0 10px 30px #1018282e;z-index:1200;display:none}.contra-inbox-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:clamp(6px,.52vw,10px) 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.contra-inbox-popover-title{font-weight:900;color:#0f172a;display:inline-flex;align-items:center;gap:8px;font-size:clamp(11px,.94vw,18px)}.contra-inbox-popover-body{max-height:360px;overflow:auto}.contra-inbox-table{width:100%;border-collapse:collapse}.contra-inbox-table th,.contra-inbox-table td{padding:6px 8px;border-top:1px solid #e5e7eb;font-size:clamp(9px,.73vw,14px);font-weight:700;text-align:left;vertical-align:top}.contra-inbox-approve{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.contra-inbox-approve:hover{background:linear-gradient(180deg,#16a34a,#15803d);border-color:transparent}.contra-inbox-reject{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:transparent;color:#fff;margin-left:6px}.contra-inbox-reject:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:transparent}.transaction-table-wrapper{position:relative!important;overflow-x:auto!important}.transaction-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.transaction-table thead th,.transaction-table tfoot tr{position:relative!important;z-index:10!important}.transaction-table tfoot td{background-color:#f6f8fa!important}.transaction-table th,.transaction-table td{padding:clamp(2px,.21vw,4px) 8px;line-height:1.1;font-weight:600;font-size:clamp(9px,.73vw,14px)}.transaction-table td{font-weight:800}.transaction-table th:first-child,.transaction-table td:first-child{width:20%;min-width:150px}.transaction-table th.transaction-name-column,.transaction-table td.transaction-name-column{width:18%;min-width:150px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3),.transaction-table th:nth-child(4),.transaction-table td:nth-child(4),.transaction-table th:nth-child(5),.transaction-table td:nth-child(5),.transaction-table th:nth-child(6),.transaction-table td:nth-child(6),.transaction-table th:nth-child(7),.transaction-table td:nth-child(7){width:auto}.transaction-table tbody tr{height:auto}.transaction-table tbody tr:nth-child(odd),.transaction-table tbody tr:nth-child(odd) td{background-color:#f9fbff}.transaction-table tbody tr:nth-child(2n),.transaction-table tbody tr:nth-child(2n) td{background-color:#e4ebff}.transaction-summary-table tbody tr:nth-child(odd),.transaction-summary-table tbody tr:nth-child(odd) td{background-color:#f9fbff;font-weight:800}.transaction-summary-table tbody tr:nth-child(2n),.transaction-summary-table tbody tr:nth-child(2n) td{background-color:#e4ebff;font-weight:800}.transaction-date-inputs{display:flex;align-items:center;gap:5px;flex:1}.transaction-date-inputs input{flex:1;min-width:0}.transaction-date-inputs span{color:#666;font-size:clamp(9px,.73vw,14px);flex-shrink:0}#user-avatar{position:fixed;top:20px;left:20px;z-index:100;cursor:pointer;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 4px 12px #00000026;transition:all .3s ease}#user-avatar:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.transaction-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;margin-top:clamp(0px,.52vw,10px);padding:0 20px 10px 0}.transaction-company-label{font-weight:700;color:#374151;font-size:clamp(9px,.73vw,14px);font-family:Amaranth,sans-serif;white-space:nowrap;min-width:0px;display:inline-block;text-align:right}.transaction-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);background:#f1f5f9;border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(9px,.73vw,14px);transition:all .2s ease;color:#1f2937;font-weight:600}.transaction-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.transaction-company-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}#currency-buttons-container .transaction-company-btn.transaction-currency-drag-over{outline:2px dashed #3b82f6;outline-offset:2px}.transaction-balance-cell{position:relative}.transaction-add-section .transaction-form-group{flex-wrap:nowrap}.transaction-add-section .transaction-form-group .transaction-label{width:clamp(80px,6vw,110px);flex:0 0 clamp(60px,6vw,105px)}.transaction-add-section .transaction-form-group>*:not(.transaction-label){flex:1 1 auto;min-width:0;gap:5px}.transaction-account-inputs{width:100%}.transaction-select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transaction-win-lose-row{display:flex;align-items:center;gap:16px}.transaction-radio-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rate-fields{display:flex;flex-direction:column}.rate-section{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:5px}.rate-section>.transaction-label{white-space:nowrap}.rate-section>.transaction-input,.rate-section>.transaction-select{flex:1;min-width:0}.rate-row{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:5px}.rate-row-two-cols>.transaction-select,.rate-row-two-cols>.transaction-input{flex:1 1 calc(50% - 10px);min-width:140px}.rate-row-five-cols{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(70px,1fr) minmax(60px,.8fr) minmax(70px,.9fr) minmax(70px,1fr);width:100%}.rate-row-three-cols{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,.8fr) minmax(90px,1fr);width:100%}.rate-row-three-cols{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));width:100%}.rate-row-five-cols select,.rate-row-five-cols input{width:100%;min-width:0}.rate-reverse-btn{flex:0 0 auto;align-self:stretch}.transaction-category-multiselect{position:relative;flex:1 1 auto;min-width:250px;max-width:100%}.transaction-two-col .transaction-category-multiselect{flex:1 1 auto;min-width:250px}.category-dropdown-button{min-width:200px;max-width:100%;width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#374151;transition:border-color .2s,box-shadow .2s}.category-selected-tags{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:20px}.category-placeholder{color:#9ca3af;font-size:14px}.category-tag{display:inline-flex;align-items:center;gap:4px;background:#e5e7eb;color:#374151;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.category-tag[data-category-value=CAPITAL]{background-color:#ffe0e0!important;color:#a30b0b!important}.category-tag[data-category-value=BANK]{background-color:#dfe3ff!important;color:#14228a!important}.category-tag[data-category-value=CASH]{background-color:#dff4e7!important;color:#0f6d38!important}.category-tag[data-category-value=PROFIT]{background-color:#fff2c7!important;color:#7a5b00!important}.category-tag[data-category-value=EXPENSES]{background-color:#f0e1ff!important;color:#4f148f!important}.category-tag[data-category-value=COMPANY]{background-color:#ecfccb!important;color:#3f6212!important;border:1px solid #bef264!important}.category-tag[data-category-value=PARTNER]{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.category-tag[data-category-value=STAFF]{background-color:#ffe5cc!important;color:#a24700!important}.category-tag[data-category-value=UPLINE],.category-tag[data-category-value=SUPPLIER]{background-color:#d6f9ff!important;color:#0a6b78!important}.category-tag[data-category-value=AGENT]{background-color:#ffe0f3!important;color:#a02578!important}.category-tag[data-category-value=MEMBER]{background-color:#f2dfd2!important;color:#5f2e0f!important}.category-tag[data-category-value=NONE]{background-color:#eceef2!important;color:#3e434f!important}.category-tag-remove{cursor:pointer;color:#6b7280;font-size:12px;line-height:1;padding:1px;border-radius:2px;transition:color .2s,background-color .2s}.category-tag-remove:hover{color:#ef4444;background-color:#fca5a5}.category-dropdown-button:hover{border-color:#9ca3af}.category-dropdown-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.category-dropdown-menu{position:absolute;top:100%;left:0;min-width:100%;width:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:200px;overflow-y:auto;display:none}.category-dropdown-menu.show{display:block}.category-option{padding:8px 12px;border-bottom:1px solid #f3f4f6}.category-option:last-child{border-bottom:none}.category-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151;margin:0;white-space:nowrap;width:100%}.category-checkbox{margin-right:8px;cursor:pointer}.category-checkbox-label:hover,.category-option:hover .category-checkbox-label{background-color:#f9fafb}body.transaction-page:not(.member-winloss-page) .transaction-main-content{display:flex;flex-direction:row;gap:24px;margin-bottom:0;overflow:visible}body.transaction-page:not(.member-winloss-page) .transaction-search-section,body.transaction-page:not(.member-winloss-page) .transaction-add-section{flex:1;min-width:0}.customer-report-filter-container{background:#fff;border-radius:12px;padding:clamp(12px,1.25vw,20px);margin-top:clamp(16px,1.35vw,26px);box-shadow:0 2px 8px #0000001a}.customer-report-filters{display:flex;gap:clamp(12px,1.25vw,24px);align-items:flex-end;flex-wrap:wrap}.customer-report-quick-and-showall{display:flex;align-items:flex-end;gap:clamp(8px,.8vw,16px);flex:0 0 auto}.customer-report-quick-and-showall .customer-report-filter-group{min-width:0;width:auto}.customer-report-filter-group{display:flex;flex-direction:column;gap:clamp(6px,.52vw,10px);min-width:clamp(150px,12.5vw,240px)}.customer-report-filter-group label{font-size:clamp(11px,.85vw,13px);font-weight:600;color:#374151;font-family:Amaranth,sans-serif}.customer-report-filter-group select,.customer-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){padding:clamp(8px,.65vw,12px) clamp(10px,1vw,14px);border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:clamp(11px,.85vw,14px);font-weight:700;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.customer-report-filter-group select:focus,.customer-report-filter-group input[type=date]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a}.customer-report-checkbox-section{margin-top:20px}.transaction-checkbox-label{display:flex!important;align-items:center!important;font-size:clamp(10px,.73vw,14px)!important;cursor:pointer!important;white-space:nowrap!important}.transaction-checkbox{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;margin-right:8px!important;width:clamp(10px,.83vw,16px)!important;height:clamp(10px,.83vw,16px)!important;border:2px solid #000000ff!important;border-radius:3px!important;background-color:#fff!important;cursor:pointer!important;position:relative!important;transition:all .2s ease!important;padding:0!important;box-sizing:border-box!important}.transaction-checkbox:checked{background-color:#1a237e!important;border-color:#1a237e!important}.transaction-checkbox:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:clamp(8px,.73vw,14px)!important;font-weight:700!important;line-height:1!important}.customer-report-table-header{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr 1.5fr;gap:15px;padding:clamp(0px,.78vw,15px) 20px 12px;background:linear-gradient(180deg,#60c1fe,#0f61ff);border-radius:8px 8px 0 0;margin-top:20px;font-weight:700;color:#fff;font-size:clamp(10px,.89vw,17px);min-width:0}.customer-report-table-header>div:nth-child(4),.customer-report-table-header>div:nth-child(5){text-align:right}.customer-report-cards{display:flex;flex-direction:column}.customer-report-card{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr 1.5fr;gap:15px;padding:1px 22px;background:#f0e5fb;border-bottom:1px solid rgba(148,163,184,.35);align-items:center;transition:all .2s ease}.customer-report-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.customer-report-card:nth-child(2n){background:#cef9}.customer-report-card:nth-child(odd){background:#fff}.customer-report-card-item{font-size:clamp(12px,.82vw,15px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-report-total{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr 1.5fr;gap:15px;padding:1px 22px;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-top:2px solid #0F61FF;border-radius:0 0 8px 8px;font-weight:700;font-size:clamp(12px,.82vw,15px);color:#1e293b}.customer-report-total-label{grid-column:1 / 4;text-align:right;padding-right:0;align-self:center}.customer-report-total .customer-report-amount{align-self:center;text-align:right}.customer-report-total-win{color:#10b981}.customer-report-total-lose{color:#ef4444}.customer-report-amount{text-align:right;justify-content:flex-end}.customer-report-amount.win{color:#10b981}.customer-report-amount.lose{color:#ef4444}@media (max-width: 1400px){.customer-report-card-item{font-size:clamp(9px,.85vw,14px)}.customer-report-filter-group .custom-select-button{font-size:clamp(9px,.85vw,14px);padding:5px 30px 6px 12px}.custom-select-option{font-size:clamp(9px,.85vw,14px)}.customer-report-filter-group select,.customer-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){font-size:clamp(9px,.85vw,14px)}}@media (max-width: 1200px){.customer-report-card-item{font-size:clamp(9px,.85vw,14px)}.customer-report-filter-group .custom-select-button{font-size:clamp(9px,.85vw,14px);padding:5px 30px 6px 12px}.custom-select-option{font-size:clamp(9px,.85vw,14px)}.customer-report-filter-group select,.customer-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){font-size:clamp(9px,.85vw,14px)}}body{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh}.container{overflow-y:visible!important;overflow-x:hidden!important;height:auto!important;min-height:100vh}.domain-report-filter-container{background:#fff;border-radius:12px;padding:clamp(12px,1.25vw,20px);margin-top:clamp(16px,1.35vw,26px);box-shadow:0 2px 8px #0000001a}.domain-report-filters{display:flex;gap:clamp(12px,1.25vw,24px);align-items:flex-end;flex-wrap:wrap}.domain-report-filter-group{display:flex;flex-direction:column;gap:clamp(6px,.52vw,10px);min-width:clamp(150px,12.5vw,240px)}.domain-report-filter-group label{font-size:clamp(11px,.85vw,13px);font-weight:600;color:#374151;font-family:Amaranth,sans-serif}.domain-report-filter-group select,.domain-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){padding:clamp(8px,.65vw,12px) clamp(10px,1vw,14px);border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:clamp(11px,.85vw,14px);font-weight:700;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.domain-report-filter-group select:focus,.domain-report-filter-group input[type=date]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a}.domain-report-table-header,.domain-report-card,.domain-report-total{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1.2fr;gap:15px;min-width:0}.domain-report-table-header{padding:clamp(0px,.78vw,15px) 20px 12px;background:linear-gradient(180deg,#60c1fe,#0f61ff);border-radius:8px 8px 0 0;margin-top:20px;font-weight:700;color:#fff;font-size:clamp(10px,.89vw,17px)}.domain-report-table-header>div:nth-child(2),.domain-report-table-header>div:nth-child(3),.domain-report-table-header>div:nth-child(4),.domain-report-table-header>div:nth-child(5){text-align:right}.domain-report-cards{display:flex;flex-direction:column}.domain-report-card{padding:1px 22px;background:#f0e5fb;border-bottom:1px solid rgba(148,163,184,.35);align-items:center;transition:all .2s ease}.domain-report-card:nth-child(2n){background:#cef9}.domain-report-card:nth-child(odd){background:#fff}.domain-report-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.domain-report-card-item{font-size:clamp(12px,.82vw,15px);font-weight:700;color:#374151;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-report-amount{text-align:right;justify-content:flex-end;font-weight:500}.domain-report-win-lose-positive{color:#10b981}.domain-report-win-lose-negative{color:#dc143c}.domain-report-total{padding:1px 22px;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-top:2px solid #0F61FF;border-radius:0 0 8px 8px;font-size:clamp(12px,.82vw,15px);color:#1e293b;align-items:center}.domain-report-total-label{grid-column:1 / 2;font-weight:700}.domain-report-empty{padding:20px;text-align:center;color:#64748b}.report-header{display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,.83vw,16px);flex-wrap:wrap;margin-top:clamp(12px,1.04vw,20px);margin-bottom:clamp(16px,1.35vw,26px)}.account-page-title{margin:0;margin-top:var(--text-page-title-mt)!important}.flatpickr-calendar{border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:visible;min-width:307px;padding-bottom:12px;box-sizing:border-box}.report-page .flatpickr-calendar{visibility:hidden}.report-page .flatpickr-calendar.report-calendar-ready{visibility:visible!important}.flatpickr-calendar .flatpickr-days{border:none}.flatpickr-calendar .dayContainer{min-width:100%}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;border-radius:6px}.flatpickr-day.inRange{background:#3b82f640!important;border-color:transparent!important;box-shadow:-5px 0 #3b82f640,5px 0 #3b82f640;border-radius:0}.flatpickr-day.today{border-color:#3b82f6}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:#dbeafe;border-color:#3b82f6}.flatpickr-months .flatpickr-month{background:#fff}@media (max-width: 1400px){.domain-report-filter-group .custom-select-button{font-size:clamp(9px,.85vw,14px);padding:5px 30px 6px 12px}.domain-select-option{font-size:clamp(9px,.85vw,14px)}.domain-report-filter-group select,.domain-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){font-size:clamp(9px,.85vw,14px)}.custom-select-option,.domain-report-card-item{font-size:clamp(9px,.85vw,14px)}}@media (max-width: 1200px){.domain-report-filter-group .custom-select-button{font-size:clamp(9px,.85vw,14px);padding:5px 30px 6px 12px}.domain-select-option{font-size:clamp(9px,.85vw,14px)}.domain-report-filter-group select,.domain-report-filter-group input:not([type=checkbox]):not(.report-date-range-input){font-size:clamp(9px,.85vw,14px)}.custom-select-option,.domain-report-card-item{font-size:clamp(9px,.85vw,14px)}}body.dashboard-page.maintenance-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;height:auto;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:auto}.maintenance-form-group .custom-select-wrapper{width:100%}.maintenance-form-group .custom-select-button{width:100%;box-sizing:border-box;text-align:left;padding:clamp(6px,.42vw,8px) 30px clamp(6px,.42vw,8px) 12px;border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);font-weight:400;background:#fff}.maintenance-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.maintenance-actions{display:flex;align-items:center;gap:clamp(12px,1.04vw,20px);flex-shrink:0;min-height:32px;align-self:flex-end}.maintenance-delete-btn:disabled{background:linear-gradient(180deg,#9ca3af,#6b7280);color:#fff;border:1px solid transparent;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0f172a33;opacity:1}.maintenance-list-container{margin-bottom:clamp(20px,1.67vw,32px);margin-top:10px;margin-left:auto;margin-right:auto}.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:4%;text-align:center}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:16%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:13%}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:14%}.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5){width:8%}.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){width:13%}.maintenance-table th:nth-child(7),.maintenance-table td:nth-child(7){width:11%}.maintenance-table th:nth-child(8),.maintenance-table td:nth-child(8){width:18%}.maintenance-table th:nth-child(9),.maintenance-table td:nth-child(9){width:unset}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3),.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4),.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6),.maintenance-table th:nth-child(8),.maintenance-table td:nth-child(8){text-align:left}.maintenance-row-deleted .maintenance-row-checkbox:disabled{opacity:.5;cursor:not-allowed}.maintenance-row-deleted td.maintenance-cell-checkbox{text-decoration:none}.maintenance-select-all-header{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}#select_all_capture{cursor:pointer}@media (max-width: 1400px){.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:4%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:12%}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:13%}.maintenance-table-cell{white-space:normal}}.maintenance-filters{display:flex;gap:clamp(14px,1.35vw,26px);align-items:flex-end;flex-wrap:wrap}.maintenance-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.maintenance-filter-left .maintenance-company-filter{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(8px,.83vw,14px);width:100%;max-width:100%}.maintenance-filter-left .maintenance-company-label{min-width:6.25rem;flex-shrink:0}.maintenance-actions{display:flex;align-items:center;gap:clamp(12px,1.04vw,20px);min-height:32px;align-self:flex-end}.maintenance-list-container{margin-bottom:clamp(20px,1.67vw,32px);margin-top:10px;max-width:1500px;margin-left:auto;margin-right:auto;padding-left:clamp(8px,.9vw,16px);padding-right:clamp(8px,.9vw,16px)}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:14%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:9%}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:9%}.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5){width:11%}.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){width:12%}.maintenance-table th:nth-child(7),.maintenance-table td:nth-child(7){width:7%}.maintenance-table th:nth-child(9),.maintenance-table td:nth-child(9){width:5%}.maintenance-table th:nth-child(10),.maintenance-table td:nth-child(10){width:7%}.maintenance-table th:nth-child(11),.maintenance-table td:nth-child(11){width:5%}.maintenance-table th:nth-child(12),.maintenance-table td:nth-child(12){width:5%}.maintenance-table th:nth-child(13),.maintenance-table td:nth-child(13){width:7%}.maintenance-table th:nth-child(14),.maintenance-table td:nth-child(14){width:8%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3),.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4),.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5),.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6),.maintenance-table th:nth-child(7),.maintenance-table td:nth-child(7),.maintenance-table th:nth-child(13),.maintenance-table td:nth-child(13){text-align:left}.maintenance-table th:nth-child(10),.maintenance-table td:nth-child(10),.maintenance-table th:nth-child(11),.maintenance-table td:nth-child(11),.maintenance-table th:nth-child(12),.maintenance-table td:nth-child(12){text-align:right}.empty-state-container{background:#fff;border:1px solid #d0d7de;border-radius:12px;padding:clamp(48px,4vw,72px) clamp(24px,2vw,40px);margin-top:10px;margin-bottom:clamp(20px,1.67vw,32px);text-align:center}.empty-state{color:#475569;font-size:clamp(15px,1.15vw,22px);line-height:1.5;font-weight:500}.empty-state p{margin:0 auto;max-width:28rem;font-family:Amaranth,sans-serif}.maintenance-search-section{padding:10px clamp(10px,.9vw,14px);border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px;max-width:1600px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.maintenance-input,.maintenance-select{padding:clamp(4px,.36vw,7px) clamp(10px,1vw,14px);border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:clamp(11px,.85vw,14px);background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit;width:100%}.maintenance-form-group .custom-select-button{padding:8px 30px clamp(6px,.42vw,8px) 12px;border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);font-weight:400;background:#fff}.maintenance-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.maintenance-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;padding:0 20px 10px 0}.maintenance-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}.maintenance-company-buttons .maintenance-company-btn{font-weight:700}.formula-process-control{display:flex;align-items:center;gap:8px}.formula-process-control .custom-select-wrapper{flex:1}.formula-clear-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:50%;transition:opacity .2s ease}.formula-search-input-container{position:relative}.formula-search-input-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.maintenance-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.maintenance-table th,.maintenance-table td{vertical-align:middle;box-sizing:border-box}.maintenance-table thead th{padding:clamp(6px,.65vw,11px) clamp(10px,.9vw,14px);text-align:center}.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:3%;text-align:center}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:11%;text-align:left}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:10%;text-align:left}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:6%}.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5){width:8%;text-align:left}.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){width:8%;text-align:left}.maintenance-table th:nth-child(8),.maintenance-table td:nth-child(8){width:18%;text-align:left}.maintenance-table th:nth-child(9),.maintenance-table td:nth-child(9){width:14%;text-align:left}.maintenance-table th:nth-child(10),.maintenance-table td:nth-child(10){width:unset}.maintenance-table-cell{font-size:clamp(9px,.82vw,15px);font-weight:700;color:#374151;padding:clamp(6px,.65vw,11px) clamp(10px,.9vw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.35);text-align:center}.maintenance-table td.maintenance-table-cell.formula-cell-text{vertical-align:middle}.maintenance-table td.maintenance-table-cell.formula-cell-text .source-display,.maintenance-table td.maintenance-table-cell.formula-cell-text .input-method-display,.maintenance-table td.maintenance-table-cell.formula-cell-text .formula-display,.maintenance-table td.maintenance-table-cell.formula-cell-text .description-display{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.maintenance-table tbody tr.formula-row-editing td.maintenance-table-cell{overflow:visible;white-space:normal;vertical-align:middle}.maintenance-select-all-header{text-align:center;vertical-align:middle}.maintenance-formula-actions-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px}.maintenance-action-edit-placeholder{display:inline-block;width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);flex-shrink:0;visibility:hidden;pointer-events:none}.maintenance-section-title{font-size:clamp(16px,1.5vw,20px);font-weight:700;color:#1f2937;margin-bottom:15px;font-family:Amaranth,sans-serif}#select_all_data_capture,.data-capture-row-checkbox{cursor:pointer}.account-edit-btn{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer}.account-edit-btn:hover{background-color:transparent;box-shadow:none}.account-edit-btn img{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px)}.maintenance-edit-btn{background-color:transparent;color:#000;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer;display:inline-block;vertical-align:middle}.maintenance-edit-btn:hover{background-color:transparent;box-shadow:none}.maintenance-edit-btn img,.maintenance-edit-btn svg{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain}.maintenance-edit-btn img{filter:drop-shadow(clamp(.02px,.01vw,.1px) 0 0 currentColor) drop-shadow(clamp(-.05px,-.01vw,-.1px) 0 0 currentColor)}.maintenance-edit-btn .save-icon{color:#10b981}.maintenance-cancel-btn{background-color:transparent;color:#ef4444;padding:clamp(2px,.31vw,6px) 0;margin:0;border:transparent;cursor:pointer;display:inline-block;vertical-align:middle}.maintenance-cancel-btn:hover{background-color:transparent;box-shadow:none;opacity:.8}.maintenance-cancel-btn svg{width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);display:block;-o-object-fit:contain;object-fit:contain}.data-capture-row-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:clamp(10px,.73vw,14px);height:clamp(10px,.73vw,14px);border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease;margin:0;display:inline-block;vertical-align:middle}.data-capture-row-checkbox:checked{background-color:#1a237e;border-color:#1a237e}.data-capture-row-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(10px,.83vw,14px);font-weight:700;line-height:1}.custom-select-wrapper{position:relative;width:100%}.custom-select-button{width:100%;padding:8px 30px 8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;text-align:left;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.custom-select-button:after{content:"▼";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#666;pointer-events:none}.custom-select-button.open:after{content:"▲"}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;display:none;max-height:300px;overflow:hidden;margin-top:2px}.custom-select-dropdown.show{display:block}.custom-select-search{padding:8px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.custom-select-search input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);box-sizing:border-box}.custom-select-options{max-height:250px;overflow-y:auto}.custom-select-option{padding:8px 12px;cursor:pointer;font-size:clamp(9px,.73vw,14px);border-bottom:1px solid #f5f5f5}.custom-select-option:hover{background-color:#f0f0f0}.custom-select-option.selected{background-color:#e3f2fd;font-weight:700}.custom-select-option:last-child{border-bottom:none}.custom-select-no-results{padding:12px;text-align:center;color:#999;font-size:14px}body.dashboard-page.maintenance-page .container{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}.container{max-width:none;margin:0;padding:1px 40px 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh;height:auto;box-sizing:border-box;overflow:visible}.maintenance-search-section{padding:10px 20px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px;max-width:1600px;margin-left:auto;margin-right:auto}.maintenance-search-section{--maintenance-control-height: clamp(36px, 2.8vw, 40px)}.maintenance-search-section .maintenance-search-container{position:relative}.maintenance-search-section .maintenance-search-container .search-icon{position:absolute;left:10px;top:25%;z-index:2;width:clamp(10px,.83vw,16px);height:clamp(14px,.83vw,16px);pointer-events:none;-o-object-fit:contain;object-fit:contain}.maintenance-search-section .maintenance-search-input{width:clamp(165px,13vw,250px);padding:7px 2px clamp(6px,.42vw,8px) clamp(20px,2.08vw,32px)!important;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:clamp(10px,.8vw,15px);background:#fff;color:#000;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:none;transition:all .2s ease;box-sizing:border-box}.maintenance-search-section .maintenance-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#fff}.maintenance-input,.maintenance-select{padding:clamp(8px,.65vw,12px) clamp(10px,1vw,14px);border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:clamp(11px,.85vw,14px);background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit;width:100%}.maintenance-from-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(10px,1vw,16px);margin-top:clamp(6px,.52vw,10px);width:100%;max-width:min(100%,560px)}.maintenance-from-search-row .maintenance-from-search-field{flex:1 1 200px;min-width:clamp(160px,28vw,320px)}.maintenance-date-inline,.maintenance-search-inline{min-width:clamp(165px,13vw,250px);max-width:clamp(165px,13vw,250px)}.maintenance-date-inline .date-range-picker{width:100%;min-width:0}.maintenance-search-inline-wrap{display:flex;align-items:center;gap:clamp(6px,.52vw,10px)}.maintenance-search-inline-controls{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);background:#fff;border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);height:var(--maintenance-control-height);padding:0 clamp(8px,.83vw,16px);box-sizing:border-box;width:100%}.maintenance-search-inline-controls .maintenance-input{flex:1 1 auto;min-width:0;padding:0;border:none;border-radius:0;background:transparent}.maintenance-search-inline-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:var(--maintenance-control-height);width:clamp(38px,3vw,44px);margin:0;border:1px solid #d1d5db;border-radius:clamp(4px,.42vw,8px);background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 4px #007bff40}.maintenance-search-inline-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 8px #007bff59}.maintenance-search-inline-btn:active{transform:translateY(0)}.maintenance-from-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,3.2vw,44px);height:clamp(36px,2.8vw,40px);margin-bottom:2px;border:.125rem solid #e5e7eb;border-radius:.5rem;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .15s ease;box-shadow:0 2px 4px #007bff40}.maintenance-from-search-btn:hover{opacity:.92;transform:translateY(-1px)}.maintenance-from-search-btn:active{transform:translateY(0)}.maintenance-list-container{margin-bottom:clamp(20px,1.67vw,32px);margin-top:10px;max-height:none;overflow:visible}.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:3%}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:11%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:10%}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:10%}.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5){width:13%}.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){width:22%}.maintenance-table th:nth-child(7),.maintenance-table td:nth-child(7){width:8%}.maintenance-table th:nth-child(8),.maintenance-table td:nth-child(8){width:11%}.maintenance-table th:nth-child(9),.maintenance-table td:nth-child(9){width:4%}.maintenance-table-cell{font-size:clamp(12px,.82vw,15px);font-weight:700;color:#374151;padding:4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.35)}.maintenance-cell-currency-amount{text-align:right;font-variant-numeric:tabular-nums}.maintenance-cell-checkbox{text-align:center}#select_all_bankprocess{cursor:pointer}.maintenance-row-checkbox:disabled{border-color:#cbd5e1;background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.maintenance-select-all-header{text-align:center;padding-left:0!important;padding-right:0!important}.maintenance-select-all-checkbox{margin:0!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;height:auto;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:auto}html,body.dashboard-page.maintenance-page{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}.container{max-width:none;margin:0;padding:1px 0 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh;height:auto;box-sizing:border-box;overflow:visible}.maintenance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}#maintenance-page-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}.maintenance-toggle-dropdown{margin-top:55px}.restaurant-selector{position:relative}.selector-button{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-weight:500;padding:clamp(6px,.52vw,10px) clamp(16px,1.04vw,20px);border-radius:8px;border:none;cursor:pointer;font-size:clamp(10px,.73vw,14px);display:inline-flex;align-items:center;gap:8px;transition:all .2s;width:clamp(100px,8vw,150px);justify-content:space-between;position:relative;font-family:Amaranth,sans-serif;box-shadow:0 2px 4px #007bff4d}.selector-button:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}.selector-dropdown{position:absolute;top:100%;right:0;background:#fff;border:2px solid #000000ff;border-radius:8px;box-shadow:0 8px 24px #007bff33;min-width:150px;z-index:10000;display:none;margin-top:4px}.selector-dropdown.show{display:block}.selector-dropdown .dropdown-item{padding:clamp(6px,.42vw,8px) clamp(10px,.83vw,16px);cursor:pointer;border-bottom:1px solid #e5e7eb;transition:all .2s;color:#000;font-size:clamp(8px,.74vw,14px);font-weight:500;font-family:Amaranth,sans-serif}.selector-dropdown .dropdown-item:last-child{border-bottom:none}.selector-dropdown .dropdown-item:hover{background-color:#e6f2ff}.selector-dropdown .dropdown-item.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff}.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}.maintenance-search-section{padding:10px 20px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px;max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.maintenance-filters{display:flex;gap:clamp(12px,1.25vw,24px);align-items:flex-end;flex-wrap:wrap}.maintenance-form-group{display:flex;flex-direction:column;gap:clamp(6px,.52vw,10px);min-width:clamp(150px,12.5vw,240px)}.maintenance-label{font-size:clamp(11px,.85vw,13px);font-weight:600;color:#374151;font-family:Amaranth,sans-serif}.maintenance-input,.maintenance-select{padding:clamp(8px,.65vw,12px) clamp(10px,1vw,14px);border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:clamp(9px,.73vw,14px);background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit;width:100%}.maintenance-form-group .maintenance-select{padding:clamp(6px,.42vw,8px) 30px clamp(6px,.42vw,8px) 12px;border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.73vw,14px);font-weight:400;background-color:#fff}.maintenance-input:focus,.maintenance-select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 .1875rem #007aff1a}.maintenance-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.maintenance-date-inputs{display:flex;align-items:center;gap:5px;width:100%}.maintenance-date-input{flex:1;min-width:0}.maintenance-date-inputs span{color:#666;font-size:clamp(9px,.63vw,12px);flex-shrink:0}.maintenance-actions{display:flex;align-items:center;gap:clamp(12px,1.04vw,20px);flex-shrink:0;align-self:flex-end}.maintenance-company-filter{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap}.maintenance-permission-filter-header{display:flex;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;padding:0;margin-top:clamp(12px,1.04vw,20px)}.maintenance-company-label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px);font-family:Amaranth,sans-serif;white-space:nowrap}.maintenance-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.maintenance-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(12px,1.04vw,20px);flex-wrap:wrap}.maintenance-filter-left{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,.52vw,8px);flex:1 1 auto;min-width:0}.maintenance-filter-left .maintenance-company-filter{width:100%;max-width:100%}.maintenance-search-section .quick-select-dropdown{width:auto;min-width:clamp(104px,8.5vw,148px)}.maintenance-search-section .quick-select-dropdown .dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,6px);width:100%;min-height:clamp(28px,2.2vw,34px);padding:clamp(3px,.31vw,6px) clamp(12px,1vw,18px);font-size:clamp(9px,.63vw,12px);font-weight:700;font-family:Amaranth,sans-serif;border-radius:999px;border:1px solid #d0d7de;background:#f1f5f9;color:#1f2937;box-shadow:none;cursor:pointer;transition:all .2s ease}.maintenance-search-section .quick-select-dropdown .dropdown-toggle:hover{background:#e2e8f0;border-color:#a5b4fc;color:#1f2937}.maintenance-search-section .quick-select-dropdown:has(#quick-select-dropdown.show) .dropdown-toggle,.maintenance-search-section .quick-select-dropdown:has(.dropdown-menu.show) .dropdown-toggle{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.maintenance-search-section .quick-select-dropdown:has(#quick-select-dropdown.show) .dropdown-toggle:hover,.maintenance-search-section .quick-select-dropdown:has(.dropdown-menu.show) .dropdown-toggle:hover{filter:brightness(1.05)}.maintenance-search-section .quick-select-dropdown .dropdown-menu{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a1f}.maintenance-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);border:1px solid #d0d7de;border-radius:999px;background:#f1f5f9;color:#1f2937;font-size:clamp(9px,.63vw,12px);font-weight:700;cursor:pointer;transition:all .2s ease}.maintenance-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.maintenance-company-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.maintenance-search-btn{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;cursor:pointer;transition:all .2s ease}.maintenance-search-btn:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}.maintenance-delete-btn{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth;width:auto;min-width:clamp(72px,5.5vw,110px);padding:clamp(3px,.31vw,6px) clamp(14px,1.04vw,22px);font-size:clamp(9px,.63vw,12px);font-weight:700;border:1px solid transparent;border-radius:999px;box-shadow:0 2px 4px #dc35454d;cursor:pointer;transition:all .2s ease}.maintenance-delete-btn:hover:not(:disabled){background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.maintenance-delete-btn:disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #d0d7de;cursor:not-allowed;transform:none;box-shadow:none;opacity:1}.maintenance-confirm-delete-label{display:flex;align-items:center;gap:clamp(6px,.52vw,10px);cursor:pointer;font-size:clamp(10px,.73vw,14px);color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Amaranth,sans-serif}.maintenance-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-right:8px;width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.maintenance-checkbox:checked{background-color:#1a237e;border-color:#1a237e}.maintenance-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(8px,.73vw,14px);font-weight:700;line-height:1}.flatpickr-calendar{font-family:Amaranth,sans-serif;box-shadow:0 4px 12px #00000026}.flatpickr-day.selected{background:#4a90e2;border-color:#4a90e2}.flatpickr-day.today{border-color:#4a90e2}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:#e6f2ff;border-color:#4a90e2}.maintenance-list-container{margin-bottom:clamp(20px,1.67vw,32px);margin-top:10px;max-width:1600px;margin-left:auto;margin-right:auto;box-sizing:border-box}.maintenance-table{width:100%;border-collapse:separate;table-layout:fixed;border-spacing:0 2px}.maintenance-table thead tr{background:linear-gradient(180deg,#60c1fe,#0f61ff);color:#fff;font-weight:700;font-size:clamp(10px,.89vw,17px)}.maintenance-table thead th{padding:clamp(4px,.6vw,10px) 12px;text-align:center}.maintenance-table thead th:first-child{border-top-left-radius:8px}.maintenance-table thead th:last-child{border-top-right-radius:8px}.maintenance-table tbody tr{background:#fff;box-shadow:0 1px 2px #0f172a14;transition:all .2s ease}.maintenance-table tbody tr:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.maintenance-table tbody tr:nth-child(2n){background:#cef9}.maintenance-table tbody tr:nth-child(odd){background:#fff}.maintenance-table tbody tr:last-child td{border-bottom:none}.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:4%}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:12%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:11%;text-align:left}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){width:11%;text-align:left}.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5){width:9%}.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){width:21%;text-align:left}.maintenance-table th:nth-child(7),.maintenance-table td:nth-child(7){width:11%;text-align:left}.maintenance-table th:nth-child(8),.maintenance-table td:nth-child(8){width:5%}.maintenance-table th:nth-child(9),.maintenance-table td:nth-child(9){width:11%}.maintenance-table td:nth-child(1).maintenance-table-cell{overflow:visible;text-overflow:clip}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2),.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3),.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4),.maintenance-table th:nth-child(5),.maintenance-table td:nth-child(5),.maintenance-table th:nth-child(6),.maintenance-table td:nth-child(6){padding-left:16px}.maintenance-table-cell{font-size:clamp(9px,.82vw,15px);font-weight:700;color:#374151;padding:4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(148,163,184,.35);text-align:center}.maintenance-cell-amount{text-align:right}.maintenance-header-amount{text-align:right!important}.maintenance-cell-currency,.maintenance-cell-checkbox{text-align:center}.maintenance-row-deleted .maintenance-table-cell{color:#b91c1c;text-decoration:line-through}#select_all_payment{cursor:pointer}.maintenance-row-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:clamp(10px,.73vw,14px);height:clamp(10px,.73vw,14px);border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease;margin:0;display:inline-block;vertical-align:middle}.maintenance-row-checkbox:checked{background-color:#1a237e;border-color:#1a237e}.maintenance-row-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(10px,.83vw,14px);font-weight:700;line-height:1}.empty-state-container{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:clamp(40px,3.33vw,64px);margin-bottom:clamp(20px,1.67vw,32px);text-align:center}.empty-state{color:#64748b;font-size:clamp(14px,1.04vw,20px)}.empty-state p{margin:0;font-family:Amaranth,sans-serif}.maintenance-notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.maintenance-notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.maintenance-notification.show{transform:translate(0)}.maintenance-notification-success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.maintenance-notification-error{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}.maintenance-notification-info{background-color:#eff6ff;color:#1e40af;border-left-color:#3b82f6}.maintenance-modal{position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maintenance-confirm-modal-content{background-color:#fff;border-radius:12px;width:clamp(400px,33.33vw,500px);max-width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:clamp(24px,2.08vw,40px);text-align:center}.maintenance-confirm-icon-container{display:flex;justify-content:center;margin-bottom:clamp(16px,1.35vw,26px)}.maintenance-confirm-icon{width:clamp(48px,4.17vw,80px);height:clamp(48px,4.17vw,80px);color:#ef4444}.maintenance-confirm-title{font-family:Amaranth,sans-serif;font-size:clamp(20px,1.67vw,32px);font-weight:700;color:#1e293b;margin:0 0 clamp(12px,1.04vw,20px) 0}.maintenance-confirm-message{font-family:Amaranth,sans-serif;font-size:clamp(14px,1.04vw,20px);color:#64748b;margin:0 0 clamp(24px,2.08vw,40px) 0;line-height:1.5}.maintenance-confirm-actions{display:flex;gap:clamp(12px,1.04vw,20px);justify-content:center}.maintenance-btn{padding:clamp(10px,.83vw,16px) clamp(20px,1.67vw,32px);border:none;border-radius:6px;font-size:clamp(12px,.94vw,18px);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Amaranth,sans-serif;white-space:nowrap}.maintenance-btn-cancel{background:#f1f5f9;color:#334155}.maintenance-btn-cancel:hover{background:#e2e8f0}.maintenance-btn-delete{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;box-shadow:0 2px 4px #dc35454d}.maintenance-btn-delete:hover{background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}.empty-state-container{position:relative;top:10px}@media (max-width: 1400px){.maintenance-table-cell{white-space:normal}}body.transaction-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;min-height:100vh;background-color:#e9f1ff;background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:#334155;overflow-x:hidden;overflow-y:auto}.transaction-page .transaction-container{max-width:none;margin:0;padding:1px clamp(20px,2.08vw,40px) 20px clamp(180px,14.06vw,270px);width:100%;min-height:100vh;box-sizing:border-box}.transaction-page .transaction-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title)}.transaction-page .transaction-main-content{display:flex;flex-direction:column;gap:24px;margin-bottom:15px;overflow:visible}.transaction-page .transaction-search-section,.transaction-page .transaction-add-section{flex:1;display:flex;flex-direction:column;padding:clamp(12px,1.04vw,20px);border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a;overflow:visible}.transaction-page .transaction-form-group{display:flex;align-items:center;gap:10px}.transaction-page .transaction-two-col{display:flex;gap:12px}.transaction-page .transaction-two-col .transaction-form-group{flex:1}.transaction-page .transaction-label{display:block;margin-bottom:0;font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px);font-family:Amaranth,sans-serif;width:clamp(60px,5.5vw,105px);flex-shrink:0}.transaction-page .transaction-input,.transaction-page .transaction-select{flex:1;padding:clamp(3px,.31vw,6px) clamp(6px,.52vw,10px);border:1px solid #ddd;border-radius:4px;font-size:clamp(9px,.63vw,12px);box-sizing:border-box;transition:all .2s;background-color:#fff}.transaction-page .transaction-input:focus,.transaction-page .transaction-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.transaction-page .transaction-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.transaction-page .transaction-date-inputs{display:flex;flex:1}.transaction-page .transaction-date-input{flex:1;min-width:0}.transaction-page .transaction-capture-date-group .transaction-date-range-label{display:block;margin-bottom:6px;color:#374151;font-size:clamp(10px,.73vw,14px);font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-decoration:none;border-bottom:none}.transaction-page .transaction-date-range-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dddddd;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s;position:relative;min-width:clamp(160px,14vw,260px)}.transaction-page .transaction-date-range-wrap:hover{border-color:#ccc;box-shadow:0 0 0 2px #0000000d}.transaction-page .transaction-date-range-wrap .fa-calendar-alt{color:#3b82f6;font-size:15px;margin:0 4px 0 0;flex-shrink:0}.transaction-page .transaction-capture-date-row{display:flex;align-items:flex-end;gap:clamp(8px,1vw,16px);flex-wrap:wrap}.transaction-page .transaction-quick-select-wrap{display:flex;flex-direction:column;gap:clamp(0px,.21vw,4px)}.transaction-page .transaction-quick-select-dropdown.dropdown{position:relative;display:inline-block;width:clamp(100px,8vw,140px)}.transaction-page .transaction-quick-select-btn.dropdown-toggle{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.74vw,14px);gap:clamp(4px,.5vw,6px);width:100%;white-space:nowrap;padding:clamp(6px,.5vw,8px) clamp(8px,.83vw,16px);border:1px solid #dddddd;border-radius:4px;background:#fff;color:#374151;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.transaction-page .transaction-quick-select-btn:hover{border-color:#ccc;box-shadow:0 0 0 2px #0000000d}.transaction-page .transaction-quick-select-btn #quick-select-text{white-space:nowrap}.transaction-page .transaction-quick-select-btn .fa-calendar-alt{color:#3b82f6}.transaction-page #quick-select-dropdown.dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 4px 12px #3b82f626;z-index:1000;width:100%;box-sizing:border-box}.transaction-page #quick-select-dropdown.dropdown-menu.show{display:block}.transaction-page #quick-select-dropdown .dropdown-item{display:block;width:100%;padding:clamp(6px,.52vw,10px) clamp(10px,1.04vw,20px);border:none;background:transparent;color:#374151;cursor:pointer;font-size:clamp(9px,.74vw,14px);font-weight:600;text-align:left;transition:background-color .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.transaction-page #quick-select-dropdown .dropdown-item:hover{background-color:#3b82f61a}.transaction-page #quick-select-dropdown .dropdown-item:first-child{border-radius:6px 6px 0 0}.transaction-page .transaction-date-range-input{flex:1;min-width:0;border:none;background:transparent;cursor:pointer;padding:0;color:#374151;font-size:clamp(8px,.74vw,14px);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.transaction-page .transaction-date-range-input:focus{outline:none}.transaction-page .transaction-date-range-input::-moz-placeholder{color:#374151}.transaction-page .transaction-date-range-input::placeholder{color:#374151}.transaction-page .transaction-account-inputs{display:flex;flex:1}.transaction-page .transaction-account-select{flex:1;min-width:0}.transaction-page .transaction-checkboxes{margin:clamp(8px,.83vw,16px) 0;display:flex;flex-wrap:wrap;gap:clamp(12px,1vw,20px)}.transaction-page .transaction-checkbox-label{display:flex;align-items:center;font-size:clamp(10px,.73vw,14px);cursor:pointer;white-space:nowrap}.transaction-page .transaction-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-right:8px;width:clamp(10px,.83vw,16px);height:clamp(10px,.83vw,16px);border:2px solid #000000ff;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.transaction-page .transaction-checkbox:checked{background-color:#1a237e;border-color:#1a237e}.transaction-page .transaction-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(8px,.73vw,14px);font-weight:700;line-height:1}.transaction-page .transaction-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(8px,.83vw,16px)}.transaction-page .transaction-confirm-label{margin:0}.transaction-page .transaction-search-btn{background:linear-gradient(180deg,#bcbcbc,#585858);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #5858584d;cursor:pointer}.transaction-page .transaction-search-btn:hover{background:linear-gradient(180deg,#585858,#bcbcbc);box-shadow:0 4px 8px #54545466;transform:translateY(-1px)}.transaction-page .transaction-submit-btn{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;font-family:Amaranth;width:clamp(80px,6.25vw,120px);padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;cursor:pointer}.transaction-page .transaction-submit-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.transaction-page .transaction-submit-btn:disabled{background:linear-gradient(180deg,#ccc,#e0e0e0);color:#999;cursor:not-allowed;box-shadow:none;opacity:.6}.transaction-page .transaction-submit-btn:disabled:hover{background:linear-gradient(180deg,#ccc,#e0e0e0);box-shadow:none;transform:none}.transaction-page .transaction-action-btns{display:flex;gap:10px;margin:0}.transaction-page .transaction-filter-row{display:flex;gap:24px;margin-bottom:15px}.transaction-page .transaction-filter-left,.transaction-page .transaction-filter-right{flex:1;display:flex;align-items:center}.transaction-page .transaction-filter-left .transaction-label,.transaction-page .transaction-filter-right .transaction-label{margin-bottom:0;width:clamp(70px,5.5vw,105px);flex-shrink:0}.transaction-page .transaction-company-select,.transaction-page .transaction-currency-select{flex:1}.transaction-page .transaction-tables-section{display:flex;gap:16px;margin-bottom:0}.transaction-page .transaction-table-wrapper{flex:1;overflow-x:auto}.transaction-page .transaction-table{width:100%;border-collapse:collapse;border:2px solid #d0d7de;background-color:#fff;box-shadow:0 2px 8px #0000001a}.transaction-page .transaction-table-header th{background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);text-align:left;border:1px solid #d0d7de;font-weight:700;font-size:clamp(9px,.63vw,12px)}.transaction-page .transaction-table-row td{border:1px solid #d0d7de;min-height:28px;background-color:transparent;font-size:clamp(9px,.63vw,12px);font-weight:700}.transaction-page .transaction-table-row:hover td{background-color:#eef4ff}.transaction-page .transaction-table-footer td{background-color:#f6f8fa;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);border:1px solid #d0d7de;font-weight:700;font-size:clamp(9px,.63vw,12px)}.transaction-page .transaction-summary-section{display:flex;justify-content:center;align-items:center;margin-top:20px;width:100%}.transaction-page .transaction-summary-table{width:clamp(300px,25vw,400px);border-collapse:collapse;border:2px solid #d0d7de;background-color:#fff;box-shadow:0 2px 8px #0000001a}.transaction-page .transaction-summary-table .transaction-table-header th{background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,5px) clamp(6px,.52vw,10px);text-align:center;border:1px solid #d0d7de;font-weight:700;font-size:clamp(9px,.63vw,12px)}.transaction-page .transaction-summary-table .transaction-table-row td{padding:clamp(3px,.31vw,6px) clamp(6px,.52vw,10px);border:1px solid #d0d7de;background-color:transparent;font-size:clamp(9px,.63vw,12px)}.transaction-page .transaction-summary-label{font-weight:700;background-color:#f6f8fa}.transaction-page .transaction-notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.transaction-page .transaction-notification{padding:16px 20px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translate(100%);transition:all .3s ease-in-out;font-weight:500;position:relative;word-wrap:break-word;border-left:4px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.transaction-page .transaction-notification.show{transform:translate(0)}.transaction-page .transaction-notification-success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.transaction-page .transaction-notification-error{background-color:#fef2f2;color:#991b1b;border-left-color:#ef4444}.transaction-page .transaction-notification-warning{background-color:#fffbeb;color:#92400e;border-left-color:#f59e0b}.transaction-page .transaction-separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 20px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.transaction-page .transaction-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.transaction-page .transaction-modal-content{background-color:#fff;margin:4% auto;padding:0;border:none;border-radius:16px;width:clamp(1050px,82vw,1600px);max-width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-80px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.transaction-page .transaction-modal-header{background-color:#f8fafc;margin:0;padding:clamp(10px,1.04vw,20px) 32px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.transaction-page .transaction-modal-header h3{margin:0;font-size:clamp(14px,1.25vw,24px);font-weight:700;color:#1e293b}.transaction-page .transaction-modal-close{background:transparent;border:none;color:#64748b;font-size:1.5rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}.transaction-page .transaction-modal-close:hover{background-color:#f1f5f9;color:#334155}.transaction-page .transaction-modal-body{padding:clamp(10px,1.04vw,20px) 32px;max-height:500px;overflow-y:auto}.transaction-page .transaction-modal-body .transaction-table{margin-top:0;border-collapse:collapse;width:100%}.transaction-page .transaction-modal-body .transaction-table th{position:sticky;top:0;background-color:#002c49;color:#fff;padding:clamp(4px,.42vw,8px) clamp(6px,.52vw,10px);text-align:left;border:1px solid #d0d7de;font-weight:600;z-index:1}.transaction-page .transaction-modal-body .transaction-table td{padding:clamp(4px,.42vw,8px) clamp(6px,.52vw,10px);border:1px solid #e2e8f0;font-size:clamp(10px,.73vw,14px)}.transaction-page .transaction-modal-body .transaction-table tbody tr:hover{background-color:#f8fafc}.transaction-page .transaction-table tbody .transaction-table-row.transaction-alert-row{background-color:#dc2626!important}.transaction-page .transaction-table tbody .transaction-table-row.transaction-alert-row td{background-color:#dc2626!important;color:#fff;padding:6px 14px;font-weight:700;font-size:clamp(10px,.73vw,14px)}.member-alert{margin-top:12px;padding:10px 16px;border-radius:8px;font-weight:600;display:none}.member-alert-info{background:#e0f2fe;color:#0369a1}.member-alert-error{background:#fee2e2;color:#b91c1c}.member-alert-success{background:#dcfce7;color:#166534}.member-table-section{display:none;flex-direction:column;gap:12px}.member-company-filter,.member-currency-filter{display:flex!important;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;margin-top:12px;min-height:36px}.member-account-filter{display:none;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;margin-top:12px;min-height:36px}.member-company-filter .transaction-company-label,.member-account-filter .transaction-company-label,.member-currency-filter .transaction-company-label{font-weight:700;color:#374151;font-size:clamp(10px,.73vw,14px)}.member-company-filter .transaction-company-btn{font-weight:700}.member-currency-buttons{display:inline-flex;flex-wrap:wrap;gap:8px}.member-currency-buttons .transaction-company-btn{padding:clamp(3px,.31vw,6px) clamp(10px,.83vw,16px);border:1px solid #d0d7de;border-radius:999px;cursor:pointer;font-size:clamp(10px,.73vw,14px);transition:all .2s ease;background:#f1f5f9;color:#1f2937;font-weight:600}.member-currency-buttons .transaction-company-btn:hover{background:#e2e8f0;border-color:#a5b4fc}.member-currency-buttons .transaction-company-btn[data-currency]{cursor:grab}.member-currency-buttons .transaction-company-btn[data-currency]:active{cursor:grabbing}.member-currency-buttons .transaction-company-btn.member-currency-dragging{opacity:.6}.member-currency-buttons .transaction-company-btn.member-currency-drag-over{outline:2px dashed #3b82f6;outline-offset:2px}.member-currency-buttons .transaction-company-btn.active{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}.member-currency-section{display:flex!important;flex-direction:column;gap:16px;margin:20px 0 25px;min-height:180px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000014}.member-currency-tables{display:flex;flex-direction:column;gap:16px}.member-currency-table-title{margin:0 0 12px;font-size:clamp(14px,1.1vw,18px);font-weight:700;color:#1f2937}.member-currency-table .transaction-table-header th{font-size:clamp(10px,.73vw,14px)}.member-currency-table .transaction-table-row td{font-size:clamp(10px,.73vw,14px);font-weight:700}.member-currency-empty{padding:12px 16px;border-radius:8px;background:#e0f2fe;color:#0369a1;font-weight:600}.member-currency-group-header td{background:#e0f2fe;color:#0c4a6e;font-weight:700;text-transform:uppercase;padding:6px 12px;border:1px solid #bae6fd}.member-currency-group-total td{background:#cbd5f5!important;color:#1e1b4b!important}.member-winloss-table .transaction-table{border-collapse:separate;border-spacing:0}.member-winloss-table .transaction-table-header th{background-color:#002c49;color:#fff;padding:5px 14px;font-weight:700;border:1px solid #d0d7de;text-align:left}.member-winloss-table .transaction-table-header th.transaction-history-col-currency{text-align:center}.member-winloss-table .transaction-table-row td{padding:2px 14px;border:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#0f172a}.member-winloss-table .transaction-table-row:nth-child(odd) td{background-color:#f9fbff}.member-winloss-table .transaction-table-row:nth-child(2n) td{background-color:#e4ebff}.member-winloss-table .transaction-table-row.transaction-summary-total td{background-color:#a8aeb1!important;color:#fff!important;font-weight:700}.member-winloss-table .transaction-table-row.transaction-summary-total td.transaction-summary-total-label{text-align:left;text-transform:uppercase;padding-left:14px}.member-winloss-table .transaction-table-row.transaction-summary-total td:not(.transaction-summary-total-label){text-align:right}.member-winloss-table .transaction-history-col-date{width:3%;min-width:120px}.member-winloss-table .transaction-history-col-product{width:8%;min-width:100px;text-align:left}.member-winloss-table .transaction-history-col-currency{width:2%;min-width:80px;text-align:center}.member-winloss-table .transaction-history-col-rate{width:4%;min-width:80px;text-align:right}.member-winloss-table .transaction-history-col-winloss,.member-winloss-table .transaction-history-col-crdr,.member-winloss-table .transaction-history-col-balance{width:8%;min-width:90px;text-align:right}.member-winloss-table .transaction-history-col-description{width:20%;min-width:150px;text-align:left}.member-winloss-table .transaction-history-col-remark{width:10%;min-width:90px}.text-uppercase{text-transform:uppercase}.deleted-log-scope-hint{margin:0 0 12px;padding:10px 12px;font-size:13px;color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.deleted-log-tabs-intro{margin:0 0 10px;font-size:13px;color:#64748b}.deleted-log-entry-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.deleted-log-entry-tab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.deleted-log-entry-tab:hover{border-color:#94a3b8;background:#f8fafc}.deleted-log-entry-tab.is-active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.account-page .deleted-log-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.account-page .deleted-log-toolbar label{font-size:13px;color:#475569;display:block;margin-bottom:4px}.account-page .deleted-log-toolbar input,.account-page .deleted-log-toolbar select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;min-width:140px}.account-page .deleted-log-toolbar button.account-btn{margin-top:18px}.deleted-log-table-header{display:grid;grid-template-columns:130px 80px 72px 100px minmax(200px,1fr) 100px 64px 72px;gap:8px;align-items:center;padding:10px 12px;background:#f1f5f9;border-radius:8px 8px 0 0;font-weight:600;font-size:12px;color:#334155}.deleted-log-card{display:grid;grid-template-columns:130px 80px 72px 100px minmax(200px,1fr) 100px 64px 72px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;color:#1e293b}.deleted-log-card:nth-child(2n){background:#fafafa}.deleted-log-cell-actions{display:flex;gap:6px;flex-wrap:wrap}.deleted-log-btn{padding:4px 8px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:11px}.deleted-log-btn:hover{background:#f8fafc}.deleted-log-btn--primary{border-color:#3b82f6;color:#1d4ed8}.deleted-log-btn--danger{border-color:#fca5a5;color:#b91c1c}.deleted-log-summary-cell{line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-break:break-word}.deleted-log-json-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:10050;align-items:center;justify-content:center;padding:24px}.deleted-log-json-modal-overlay.is-open{display:flex}.deleted-log-json-modal{background:#fff;border-radius:10px;max-width:min(960px,96vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.deleted-log-json-modal header{padding:14px 18px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.deleted-log-json-modal pre{margin:0;padding:16px 18px;overflow:auto;flex:1;font-size:12px;line-height:1.45;background:#0f172a;color:#e2e8f0;border-radius:0 0 10px 10px}@media (max-width: 1200px){.deleted-log-table-header,.deleted-log-card{grid-template-columns:1fr;gap:4px}.deleted-log-table-header{display:none}.deleted-log-card .deleted-log-cell-actions{justify-content:flex-start}}.deleted-log-separator-line{width:100vw;height:2px;background-color:#939393;margin:5px 0 10px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-\[clamp\(10px\,1\.04vw\,20px\)\]{top:clamp(10px,1.04vw,20px)}.isolate{isolation:isolate}.z-\[10001\]{z-index:10001}.z-\[50002\]{z-index:50002}.z-\[2147483647\]{z-index:2147483647}.z-\[…\]{z-index:…}.container{width:100%}.mx-auto{margin-inline:auto}.my-\[1\.5\%\]{margin-block:1.5%}.mt-\[2\%\]{margin-top:2%}.mb-\[clamp\(6px\,0\.625vw\,12px\)\]{margin-bottom:clamp(6px,.625vw,12px)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[2\.5px\]{height:2.5px}.h-\[clamp\(26px\,1\.88vw\,36px\)\]{height:clamp(26px,1.88vw,36px)}.max-h-\[400px\]{max-height:400px}.min-h-\[42px\]{min-height:42px}.min-h-\[100px\]{min-height:100px}.w-\[96\%\]{width:96%}.w-\[clamp\(26px\,1\.88vw\,36px\)\]{width:clamp(26px,1.88vw,36px)}.w-\[clamp\(400px\,36\.46vw\,700px\)\]{width:clamp(400px,36.46vw,700px)}.w-full{width:100%}.max-w-\[400px\]{max-width:400px}.max-w-\[600px\]{max-width:600px}.max-w-\[1100px\]{max-width:1100px}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t-\[2\.5px\]{border-top-style:var(--tw-border-style);border-top-width:2.5px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.bg-\[\#f4f5f7\]{background-color:#f4f5f7}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(180deg\,\#63C4FF_0\%\,\#0D60FF_100\%\)\]{background-image:linear-gradient(#63c4ff,#0d60ff)}.px-\[clamp\(8px\,0\.625vw\,12px\)\]{padding-inline:clamp(8px,.625vw,12px)}.px-\[clamp\(10px\,1\.04vw\,16px\)\]{padding-inline:clamp(10px,1.04vw,16px)}.px-\[clamp\(20px\,1\.67vw\,32px\)\]{padding-inline:clamp(20px,1.67vw,32px)}.px-\[clamp\(22px\,1\.67vw\,32px\)\]{padding-inline:clamp(22px,1.67vw,32px)}.py-\[18px\]{padding-block:18px}.py-\[clamp\(4px\,0\.31vw\,6px\)\]{padding-block:clamp(4px,.31vw,6px)}.py-\[clamp\(8px\,0\.83vw\,12px\)\]{padding-block:clamp(8px,.83vw,12px)}.py-\[clamp\(10px\,1\.04vw\,20px\)\]{padding-block:clamp(10px,1.04vw,20px)}.text-center{text-align:center}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[26px\]{font-size:26px}.text-\[clamp\(8px\,0\.625vw\,12px\)\]{font-size:clamp(8px,.625vw,12px)}.text-\[clamp\(10px\,0\.73vw\,14px\)\]{font-size:clamp(10px,.73vw,14px)}.text-\[clamp\(14px\,1\.25vw\,24px\)\]{font-size:clamp(14px,1.25vw,24px)}.text-\[clamp\(20px\,1\.46vw\,28px\)\]{font-size:clamp(20px,1.46vw,28px)}.leading-none{--tw-leading:1;line-height:1}.tracking-\[1\.5px\]{--tw-tracking:1.5px;letter-spacing:1.5px}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal\!{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.shadow-\[0_10px_15px_-3px_rgba\(0\,0\,0\,0\.1\)\,0_4px_6px_-2px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_25px_-5px_rgba\(0\,0\,0\,0\.1\)\,0_10px_10px_-5px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 10px 10px -5px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-\[linear-gradient\(180deg\,\#0D60FF_0\%\,\#63C4FF_100\%\)\]:hover{background-image:linear-gradient(#0d60ff,#63c4ff)}.hover\:shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.05\)\]:hover{--tw-shadow:0 2px 4px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--text-display: clamp(4.8rem, 2.5vw + 1.6rem, 6.4rem);--text-h1: clamp(2.4rem, 1.25vw + .8rem, 3.2rem);--text-h2: clamp(2rem, .625vw + 1.2rem, 2.4rem);--text-h3: clamp(1.6rem, .3125vw + 1.2rem, 1.8rem);--text-base: clamp(1.4rem, .3125vw + 1rem, 1.6rem);--text-medium: clamp(1.32rem, .22vw + 1rem, 1.4rem);--text-small: clamp(1.2rem, .15vw + 1rem, 1.3rem);--text-tiny: clamp(1rem, .15vw + .8rem, 1.1rem);--space-page: clamp(1.6rem, 2vw, 4rem);--space-card: clamp(1.6rem, 1.5vw + .5rem, 2.4rem);--space-gap: clamp(1.2rem, 1vw + .2rem, 2rem);--sidebar-shell-bg: #002d49;--sidebar-shell-border: rgba(255, 255, 255, .2);--sidebar-active-bg: #0e93f3;--sidebar-menu-text: #ffffff;--sidebar-lock-width: 23.5rem;--sidebar-logo-height: 3.6rem;--sidebar-avatar-lock: 4rem;--sidebar-user-name-size: 1.6rem;--sidebar-user-role-size: 1.1rem;--sidebar-lang-width: 10.8rem;--sidebar-lang-height: 3.2rem;--sidebar-lang-font: 1.1rem;--sidebar-icon-size: 1.8rem;--sidebar-menu-font: 1.6rem;--sidebar-submenu-font: 1.2rem;--sidebar-menu-pad-y: 1.2rem;--sidebar-menu-pad-x: 1.6rem;--sidebar-submenu-pad-y: .8rem;--sidebar-header-pad-t: 1rem;--sidebar-header-pad-x: 1rem;--sidebar-header-pad-b: .8rem;--color-page-bg: #e9f1ff;--color-page-fg: #334155;--color-heading: #002c49;--color-body-strong: #1f2937;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-muted: #d0d7de;--color-muted-fg: #6b7280;--color-primary: #3b82f6;--color-primary-strong: #2563eb;--color-danger: #ef4444;--color-success: #22c55e;--radius-panel: 1rem;--radius-card: 1.2rem;--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--font-heading-page: "Amaranth", ui-sans-serif, system-ui, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--text-page-title: clamp(2.6rem, 2.08vw, 4rem);--text-page-title-mt: clamp(1.2rem, 1.04vw, 2rem);--text-page-title-mb: clamp(1.6rem, 1.35vw, 2.6rem);--font-weight-page-title: 500;--letter-spacing-page-title: -.025em;--page-pad-inline-end: 4rem;--page-pad-inline-start: clamp(18rem, 14.06vw, 27rem);--app-shell-bg-image: radial-gradient( circle at 15% 20%, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, 0) 48% ), radial-gradient(circle at 70% 15%, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, 0) 45%), radial-gradient( circle at 40% 70%, rgba(206, 232, 255, .55) 0%, rgba(255, 255, 255, 0) 60% ), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(145deg, #97bffc 0%, #aecffa 40%, #f9fbff 100%);--z-modal: 12000;--ease-out-soft: cubic-bezier(.2, .8, .2, 1);--duration-fast: .2s;--login-bg-start: #004ff9;--login-bg-end: #56ccf2;--login-surface: rgba(255, 255, 255, .95);--login-text: #333333;--login-muted: #666666;--login-danger: #dc3545;--login-radius-xl: 28px;--login-radius-pill: 999px;--login-submit-height: 51px;--login-submit-pad-x: 15px;--login-card-min-height: 450px;--login-card-min-height-narrow: 528px}@layer base{html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{font-size:var(--text-base);line-height:1.5;font-variant-numeric:tabular-nums}body.dashboard-page{display:block!important}body.dashboard-page #root{width:100%;max-width:none;min-height:100vh;pointer-events:auto}}:root{--scd-background: #e9f1ff;--scd-foreground: #334155;--scd-card: #ffffff;--scd-card-foreground: #111827;--scd-muted-foreground: #6b7280;--scd-border: #e5e7eb;--scd-input-border: #d1d5db;--scd-primary: #3b82f6;--scd-primary-strong: #2563eb;--scd-primary-gradient: linear-gradient(180deg, #63C4FF 0%, #0D60FF 100%);--scd-info-gradient: linear-gradient(135deg, #56ccf2, #004ff9);--scd-danger: #ef4444;--scd-success: #22c55e;--scd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--scd-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--scd-overlay: rgba(0, 0, 0, .5);--scd-shadow-lg: 0 10px 40px rgba(0, 0, 0, .2);--scd-shadow-xl: 0 10px 40px rgba(0, 0, 0, .15);--scd-ring: rgba(59, 130, 246, .1);--scd-ring-strong: rgba(59, 130, 246, .15);--scd-primary-soft: #dbeafe;--scd-primary-soft-hover: #f3f4f6;--scd-muted: #f1f5f9;--scd-muted-hover: #e2e8f0;--scd-border-hover: #a5b4fc;--scd-neutral-400: #9ca3af;--scd-neutral-500: #898989;--scd-heading: #1a1a1a;--scd-body: #444444;--scd-title: #002C49;--scd-danger-strong: #dc3545;--scd-white: #ffffff;--scd-black: #000000}body.dashboard-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--text-base, 1.5rem);margin:0;padding:0;height:100vh;background-color:var(--scd-background);background-image:radial-gradient(circle at 15% 20%,#fffffff2,#fff0 48%),radial-gradient(circle at 70% 15%,#ffffffd9,#fff0 45%),radial-gradient(circle at 40% 70%,#cee8ff8c,#fff0 60%),radial-gradient(circle at 80% 80%,#ffffffe6,#fff0 55%),linear-gradient(145deg,#97bffc,#aecffa 40%,#f9fbff);background-blend-mode:screen,screen,multiply,screen,normal;color:var(--scd-foreground);overflow:hidden}.dashboard-alert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scd-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.dashboard-alert-modal-overlay.is-open{opacity:1;visibility:visible}.dashboard-alert-modal-box{background:var(--scd-card);border-radius:12px;box-shadow:var(--scd-shadow-lg);max-width:480px;width:100%;padding:36px 32px;text-align:center;transform:scale(.95);transition:transform .25s ease}.dashboard-alert-modal-overlay.is-open .dashboard-alert-modal-box{transform:scale(1)}.dashboard-alert-modal-icon-wrap{width:80px;height:80px;margin:0 auto 20px;background:#dc35451f;border-radius:50%;display:flex;align-items:center;justify-content:center}.dashboard-alert-modal-icon{font-size:42px;color:var(--scd-danger-strong)}.dashboard-alert-modal-title{font-size:22px;font-weight:700;color:var(--scd-heading);margin-bottom:16px;line-height:1.3}.dashboard-alert-modal-message{font-size:16px;color:var(--scd-body);line-height:1.55;margin-bottom:28px;white-space:pre-line}.dashboard-alert-modal-actions{display:flex;justify-content:center}.dashboard-alert-modal-btn{min-width:120px;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.dashboard-alert-modal-btn:active{transform:scale(.98)}.dashboard-alert-modal-btn-primary{background:var(--scd-info-gradient);color:var(--scd-white)}.dashboard-alert-modal-btn-primary:hover{background:linear-gradient(135deg,#45b8e0,#003dd4)}.dashboard-container{max-width:none;margin:0;padding:clamp(8px,1vw,12px) clamp(12px,1.5vw,40px) clamp(8px,1vw,12px) clamp(180px,14.06vw,270px);width:100%;height:100vh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.dashboard-title{color:var(--color-heading);text-align:left;margin:0;margin-top:var(--text-page-title-mt)!important;font-size:var(--text-page-title);font-family:var(--font-heading-page);font-weight:var(--font-weight-page-title);letter-spacing:var(--letter-spacing-page-title);flex-shrink:0}.dashboard-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 20px;flex-shrink:0;margin-bottom:clamp(4px,.4vw,8px)}.dashboard-date-range-bar{width:min(100%,380px);display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:1px solid var(--scd-input-border);border-radius:10px;padding:4px 8px;position:relative;background:var(--scd-card);box-shadow:var(--scd-shadow-sm)}.dashboard-date-range-bar__cal{background:var(--scd-primary-soft)!important;color:var(--scd-primary-strong)!important;border:1px solid #bfdbfe!important;border-radius:8px;min-height:30px;padding:2px 8px;font-size:12px}.dashboard-date-range-bar__range{text-align:center;font-weight:600;color:var(--scd-card-foreground);font-size:clamp(12px,1vw,15px);line-height:1.3;background:transparent;border:none;cursor:pointer;padding:4px;min-width:0;width:100%;font-family:inherit}.dashboard-date-range-bar__period{position:relative;width:auto;justify-self:end}.dashboard-period-btn{min-height:30px;padding:2px 10px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.dashboard-period-btn__text{font-weight:600}.dashboard-filter-toolbar__date{flex:1 1 240px;min-width:min(100%,220px);max-width:100%;position:relative;z-index:6;align-self:stretch}.dashboard-date-controls--toolbar{margin-bottom:0;width:100%;height:100%}.dashboard-date-controls--toolbar .dashboard-date-range-bar{width:100%;max-width:none;min-height:44px}.dashboard-date-range-bar--compact{align-items:center}.dashboard-date-range-bar__range--stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15;padding:4px 2px!important}.dashboard-date-range-bar__range-line{display:block;font-size:clamp(11px,.85vw,13px)}@media (max-width: 640px){.dashboard-filter-toolbar__date{flex-basis:100%}}.transaction-company-filter{display:none;align-items:center;gap:clamp(8px,.83vw,16px);flex-wrap:wrap;margin-top:clamp(8px,1vw,10px)}.transaction-company-label{font-weight:700;color:var(--scd-foreground);font-size:clamp(9px,.82vw,15px);font-family:Amaranth,sans-serif;white-space:nowrap;min-width:0px;display:inline-block;text-align:right}.transaction-company-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.transaction-company-btn{padding:clamp(6px,.5vw,10px) clamp(12px,1vw,16px);background:var(--scd-muted);border:1px solid var(--scd-input-border);border-radius:999px;cursor:pointer;font-size:clamp(9px,.82vw,15px);transition:all .2s ease;color:var(--scd-card-foreground);font-weight:600;min-width:62px;height:30px;display:flex;align-items:center;justify-content:center}.transaction-company-btn:hover{background:var(--scd-muted-hover);border-color:var(--scd-border-hover)}.transaction-company-btn.active{background:var(--scd-primary-gradient);color:var(--scd-white);box-shadow:0 2px 4px #007bff4d}.dashboard-filter-panel .transaction-company-filter,.dashboard-filter-panel .transaction-company-filter.dashboard-filter-row{display:flex;margin-top:0}.dashboard-filter-panel{padding:0;overflow:visible;background:linear-gradient(180deg,#f8fafc 0%,var(--scd-card) 32%);border-radius:12px}.dashboard-filter-panel__head{padding:clamp(8px,.8vw,12px) clamp(14px,1.2vw,20px) 4px;border-bottom:1px solid var(--scd-border)}.dashboard-filter-panel__title{font-size:clamp(12px,.95vw,15px);font-weight:700;color:var(--scd-foreground);font-family:Amaranth,sans-serif;letter-spacing:.02em}.dashboard-filter-panel__body{padding-top:clamp(8px,.8vw,12px);display:flex;flex-direction:column;gap:clamp(10px,1vw,16px)}.dashboard-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.dashboard-filter-trigger-wrap{position:relative;flex:1 1 200px;min-width:min(100%,220px);z-index:5}.dashboard-filter-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--scd-input-border);background:var(--scd-card);cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--scd-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.dashboard-filter-trigger:hover{border-color:var(--scd-primary);box-shadow:0 0 0 3px var(--scd-ring)}.dashboard-filter-trigger__label{font-size:clamp(11px,.85vw,14px);font-weight:700;color:var(--scd-foreground);white-space:nowrap}.dashboard-filter-trigger__chips{font-size:clamp(11px,.82vw,13px);font-weight:600;color:var(--scd-primary-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-filter-trigger__chip-mini{justify-self:start;padding:3px 10px;border-radius:999px;font-size:clamp(11px,.82vw,13px);font-weight:700;background:var(--scd-primary-gradient);color:var(--scd-white)}.dashboard-filter-trigger__caret{font-size:11px;color:var(--scd-muted-foreground)}.dashboard-filter-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:min(100%,520px);max-width:min(96vw,560px);padding:14px 16px 16px;border-radius:14px;border:1px solid var(--scd-border);background:var(--scd-card);box-shadow:var(--scd-shadow-lg);z-index:40}.dashboard-filter-popover__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--scd-muted-foreground);margin-bottom:10px}.dashboard-gc-popover__panes{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr);gap:14px;align-items:stretch}.dashboard-gc-popover__groups{border-right:1px solid var(--scd-border);padding-right:12px}.dashboard-gc-popover__companies.is-full{grid-column:1 / -1;border-right:none;padding-right:0}.dashboard-gc-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.dashboard-gc-group-item{width:100%;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--scd-muted);cursor:pointer;font-family:inherit;font-size:clamp(12px,.9vw,14px);color:var(--scd-card-foreground);text-align:left;transition:background .15s ease,border-color .15s ease}.dashboard-gc-group-item:hover{background:var(--scd-muted-hover)}.dashboard-gc-group-item.is-active{background:var(--scd-primary-soft);border-color:#bfdbfe}.dashboard-gc-group-item__dot{width:6px;height:6px;border-radius:50%;background:transparent}.dashboard-gc-group-item.is-active .dashboard-gc-group-item__dot{background:var(--scd-primary-strong)}.dashboard-gc-group-item__label{font-weight:600;min-width:0}.dashboard-gc-group-item__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--scd-card);border:1px solid var(--scd-border);color:var(--scd-muted-foreground)}.dashboard-gc-company-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:36px}.dashboard-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--scd-input-border);background:var(--scd-muted);font-size:clamp(11px,.82vw,14px);font-weight:600;cursor:pointer;font-family:inherit;color:var(--scd-card-foreground);transition:all .15s ease}.dashboard-pill--ghost{background:transparent;border-style:dashed}.dashboard-pill.is-on{background:var(--scd-primary-gradient);color:var(--scd-white);border-color:transparent;box-shadow:0 2px 6px #2563eb59}.dashboard-gc-popover__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--scd-border)}.dashboard-gc-popover__count{font-size:12px;color:var(--scd-muted-foreground);font-weight:600}.dashboard-filter-confirm-btn{padding:8px 18px;border-radius:10px;border:1px solid var(--scd-input-border);background:var(--scd-card);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:var(--scd-card-foreground);transition:background .15s ease,border-color .15s ease}.dashboard-filter-confirm-btn:hover{background:var(--scd-primary-soft);border-color:var(--scd-primary);color:var(--scd-primary-strong)}.dashboard-currency-popover{min-width:280px;max-width:360px}.dashboard-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-currency-option{padding:10px 8px;border-radius:10px;border:1px solid var(--scd-input-border);background:var(--scd-muted);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--scd-foreground);transition:all .15s ease}.dashboard-currency-option:hover{border-color:var(--scd-primary)}.dashboard-currency-option.is-active{background:var(--scd-primary-gradient);color:var(--scd-white);border-color:transparent;box-shadow:0 2px 8px #2563eb59}@media (max-width: 640px){.dashboard-gc-popover__panes{grid-template-columns:1fr}.dashboard-gc-popover__groups{border-right:none;padding-right:0;border-bottom:1px solid var(--scd-border);padding-bottom:12px}}.dashboard-filter-cluster__label{font-size:clamp(10px,.8vw,13px);font-weight:700;color:var(--scd-muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-family:Amaranth,sans-serif}.dashboard-filter-cluster__rows{display:flex;flex-direction:column;gap:8px}.dashboard-filter-row{flex-wrap:wrap}#currency-buttons-container .transaction-company-btn.transaction-currency-dragging{opacity:.6}#currency-buttons-container .transaction-company-btn.transaction-currency-drag-over{outline:2px dashed var(--scd-primary);outline-offset:2px}.dashboard-content{flex:1;min-height:0;overflow-x:visible;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(8px,.9vw,14px)}.dashboard-card{background-color:var(--scd-card);border:1px solid var(--scd-border);border-radius:8px;box-shadow:var(--scd-shadow-md);padding:clamp(8px,1vw,16px)}.dashboard-top-row{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.5vw,20px);align-items:stretch;flex-shrink:0}.dashboard-top-row.has-earnings{grid-template-columns:repeat(3,1fr)}.dashboard-card--filters{min-width:0;overflow:visible}.dashboard-top-row.has-earnings .dashboard-card--filters{grid-column:1 / 3}.dashboard-card--filters .dashboard-card-body,.dashboard-card--filters .dashboard-date-controls{overflow:visible}.dashboard-card-body{padding:clamp(8px,1vw,12px) clamp(14px,1.2vw,24px)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);flex-shrink:0}.dashboard-kpi-grid--with-earnings{grid-template-columns:repeat(4,1fr)}.dashboard-kpi-card{background-color:var(--scd-card);border:1px solid var(--scd-border);border-radius:12px;box-shadow:var(--scd-shadow-sm);padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.dashboard-kpi-grid .dashboard-kpi-card{min-height:90px}.kpi-text{display:flex;flex-direction:column;gap:clamp(4px,.4vw,8px);min-width:0;width:100%}.dashboard-kpi-card .kpi-label{font-size:clamp(10px,.72vw,13px);color:var(--scd-muted-foreground);font-weight:600;letter-spacing:.06em;font-family:Amaranth,sans-serif;text-transform:uppercase}#earnings-card-wrapper .kpi-label{text-transform:uppercase}.dashboard-kpi-card .kpi-value{font-size:clamp(18px,1.4vw,26px);font-weight:700;color:var(--scd-card-foreground);font-family:Amaranth,sans-serif;white-space:nowrap}.kpi-footer{font-size:clamp(10px,.72vw,12px);color:var(--scd-muted-foreground);margin-top:4px;font-weight:500;letter-spacing:.02em}.kpi-value--profit{color:var(--scd-success)}.kpi-value--expense{color:var(--scd-danger)}.kpi-value--net-pos{color:var(--scd-success)}.kpi-value--net-neg{color:var(--scd-danger)}.kpi-value--earnings{color:#d97706}.kpi-icon--boxed{width:44px;height:44px;min-height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,1.4vw,22px);order:-1}.kpi-icon--profit{background:#22c55e26;color:var(--scd-success)}.kpi-icon--expense{background:#ef44441f;color:var(--scd-danger)}.kpi-icon--net-pos{background:#22c55e26;color:var(--scd-success)}.kpi-icon--net-neg{background:#ef44441f;color:var(--scd-danger)}.kpi-icon--earnings{background:#f59e0b26;color:#d97706}.kpi-icon:not(.kpi-icon--boxed){width:auto;height:auto;background:transparent!important;border-radius:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;color:inherit;font-size:clamp(20px,1.6vw,24px);order:-1}.dashboard-kpi-card--profit .kpi-label,.dashboard-kpi-card--expense .kpi-label,.dashboard-kpi-card--net .kpi-label,.dashboard-kpi-card--earnings .kpi-label{color:var(--scd-muted-foreground)}#earnings-card-wrapper{min-width:0}.dashboard-chart-section{flex:1;min-height:380px;overflow:hidden;display:flex;flex-direction:column;background-color:var(--scd-card);border:1px solid var(--scd-border);border-radius:10px;box-shadow:var(--scd-shadow-md);padding:clamp(8px,.8vw,14px)}.dashboard-chart-header{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:clamp(8px,.9vw,18px);gap:clamp(12px,1.04vw,20px)}.dashboard-chart-title{font-size:clamp(16px,1.25vw,24px);font-weight:600;color:var(--scd-card-foreground);font-family:Amaranth,sans-serif}.dashboard-chart-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;grid-column:2}.chart-data-btn{padding:clamp(6px,.5vw,10px) clamp(10px,.83vw,16px);background:var(--scd-muted);border:1px solid var(--scd-input-border);border-radius:6px;cursor:pointer;font-size:clamp(9px,.82vw,15px);font-weight:500;color:var(--scd-foreground);transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.chart-data-btn:hover{background:var(--scd-muted-hover);border-color:var(--scd-border-hover)}.chart-data-btn.active{background:linear-gradient(180deg,var(--scd-primary) 0%,var(--scd-primary-strong) 100%);color:var(--scd-white);border-color:transparent;box-shadow:0 2px 4px #3b82f64d}.chart-toggle-btn{padding:clamp(6px,.6vw,8px) clamp(16px,1.5vw,24px);background:var(--scd-card);border:1px solid var(--scd-border);border-radius:999px;cursor:pointer;font-size:clamp(12px,1vw,15px);font-weight:600;color:var(--scd-muted-foreground);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 1px 2px #0000000d}.chart-toggle-btn:hover{background-color:#f9fafb;border-color:var(--scd-input-border);color:var(--scd-foreground);box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-1px)}.chart-toggle-btn.active{background-color:var(--btn-color, var(--scd-primary));color:var(--scd-white);border-color:var(--btn-color, var(--scd-primary));box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.dashboard-chart-container{flex:1;min-height:0;position:relative;width:100%;height:auto}@media (max-width: 1024px){.dashboard-container{padding:10px 20px 16px 170px;max-width:100vw}.dashboard-content{gap:8px}.dashboard-card--filters .dashboard-card-body{padding:10px 12px}.dashboard-date-controls{flex-wrap:wrap;gap:8px;margin-bottom:6px}.dashboard-date-controls>*{flex-shrink:0}.dashboard-chart-container{height:350px;min-height:250px}.transaction-company-filter{flex-wrap:wrap;margin-top:6px}.transaction-company-buttons{flex-wrap:wrap;gap:6px}.dashboard-kpi-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.dashboard-kpi-grid--with-earnings{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-card{min-width:0;padding:12px 14px}.dashboard-kpi-card .kpi-value{font-size:18px}.dashboard-kpi-card .kpi-label{font-size:11px}.kpi-icon{width:38px;height:38px;font-size:16px}.dashboard-chart-section{padding:10px 12px 12px}.dashboard-chart-title{font-size:18px}.date-range-picker{min-width:130px}.date-range-picker span,.date-range-picker i{font-size:12px}.enhanced-date-picker.month-only{min-width:72px}.form-label{font-size:12px}.dropdown{width:110px}.transaction-company-btn{padding:5px 10px;font-size:clamp(9px,.82vw,15px)}#month-date-picker .year-grid{grid-template-columns:repeat(2,minmax(38px,1fr))!important}}@media (max-width: 1024px) and (max-height: 600px){body.dashboard-page{overflow:hidden;height:100vh}.dashboard-container{height:100%;overflow:hidden;display:flex;flex-direction:column;padding:10px 20px 16px 180px}.dashboard-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px}.dashboard-card--filters{flex-shrink:0}.dashboard-card--filters .dashboard-card-body{padding:6px 10px}.dashboard-date-controls{gap:6px;margin-bottom:4px}.transaction-company-filter{margin-top:4px}.transaction-company-buttons{gap:4px}.dashboard-kpi-grid{flex-shrink:0;gap:8px}.dashboard-kpi-card{padding:10px 12px}.dashboard-kpi-card .kpi-value{font-size:15px}.dashboard-kpi-card .kpi-label{font-size:10px}.kpi-icon{width:32px;height:32px;font-size:14px}.dashboard-chart-section{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 10px 12px}.dashboard-chart-header{flex-shrink:0;margin-bottom:8px}.dashboard-chart-container{flex:1;min-height:0;height:auto;margin-bottom:4px}}.dashboard-date-controls{display:flex;flex-wrap:wrap;gap:clamp(10px,1.5vw,30px);align-items:center;margin-bottom:clamp(6px,.8vw,8px)}.date-range-picker{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);background:var(--scd-card);border:1px solid var(--scd-input-border);border-radius:clamp(4px,.42vw,8px);padding:clamp(6px,.5vw,8px) clamp(8px,.83vw,16px);cursor:pointer;transition:all .2s;position:relative;min-width:clamp(120px,12vw,240px);z-index:1}.date-range-picker:hover{border-color:var(--scd-primary);box-shadow:0 0 0 3px var(--scd-ring)}.date-range-picker i{color:var(--scd-primary);font-size:clamp(9px,.82vw,15px);margin:0 clamp(2px,.32vw,6px)}.date-range-picker span{color:var(--scd-foreground);font-size:clamp(9px,.82vw,15px);font-weight:500}.enhanced-date-picker{display:flex;align-items:center;justify-content:space-between;background:var(--scd-card);border:1px solid var(--scd-input-border);border-radius:clamp(4px,.42vw,8px);padding:clamp(2px,.31vw,6px) clamp(0px,.21vw,4px);gap:0px;min-width:100px;transition:all .2s;position:relative}.enhanced-date-picker:focus-within{border-color:var(--scd-primary);box-shadow:0 0 0 3px var(--scd-ring)}.enhanced-date-picker:hover{border-color:var(--scd-neutral-400)}.enhanced-date-picker.month-only{min-width:clamp(80px,10.77vw,197px)}.date-part{position:relative;cursor:pointer;padding:0px clamp(4px,.42vw,8px);border-radius:4px;transition:all .2s;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:1px solid transparent;font-size:clamp(9px,.82vw,15px);color:var(--scd-foreground);font-family:Amaranth,sans-serif}.date-part:hover{background-color:var(--scd-primary-soft-hover);border-color:var(--scd-input-border)}.date-part.active{background-color:var(--scd-primary);color:#fff;border-color:var(--scd-primary)}.date-separator{color:var(--scd-neutral-400);font-size:clamp(9px,.82vw,15px);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 2px;font-family:Amaranth,sans-serif}.date-dropdown{position:absolute;top:120%;left:0;right:0;background:var(--scd-card);border:1px solid var(--scd-input-border);border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;margin-top:4px;max-height:220px;overflow-y:auto;overflow-x:hidden;display:none}.date-dropdown.show{display:block;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.year-grid,.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(0px,.21vw,4px);padding:clamp(2px,.36vw,8px)}#month-date-picker{position:relative}#month-date-picker .date-dropdown{left:0;right:auto;width:-moz-max-content;width:max-content;min-width:195px;max-width:min(360px,90vw);overflow-x:visible;overflow-y:auto;box-sizing:border-box}#month-date-picker .year-grid{grid-template-columns:repeat(4,minmax(40px,1fr));padding:5px 7px}#month-date-picker .year-grid .date-option{font-size:clamp(9px,.82vw,15px);padding:8px 6px;min-width:0;text-align:center;white-space:nowrap}#month-date-picker .month-grid{grid-template-columns:repeat(4,minmax(44px,1fr));padding:6px 8px;min-width:0}.month-grid{padding:clamp(4px,.42vw,8px)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0px;padding:2px}.date-option{padding:clamp(2px,.2vw,4px);text-align:center;cursor:pointer;border-radius:clamp(4px,.31vw,6px);transition:all .2s;font-size:clamp(9px,.82vw,15px);color:var(--scd-foreground);background:transparent;border:1px solid transparent;font-family:Amaranth,sans-serif}.date-option:hover{background-color:var(--scd-primary-soft-hover);border-color:var(--scd-input-border)}.date-option.selected,.date-option.today.selected{background-color:var(--scd-primary);color:#fff;border-color:var(--scd-primary)}.day-header{padding:clamp(2px,.21vw,4px);text-align:center;font-size:clamp(9px,.82vw,15px);color:var(--scd-muted-foreground);font-weight:600;font-family:Amaranth,sans-serif}.divider{width:1px;height:24px;background-color:var(--scd-primary)!important}.dropdown{position:relative;display:inline-block;width:clamp(100px,8vw,140px)}.dropdown-toggle{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.82vw,15px);gap:clamp(4px,.5vw,6px);width:100%;white-space:nowrap}.dropdown-toggle #quick-select-text{white-space:nowrap}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--scd-card);border:2px solid var(--scd-primary);border-radius:8px;box-shadow:0 4px 12px var(--scd-ring-strong);z-index:1000;width:100%;box-sizing:border-box}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:clamp(6px,.52vw,10px) clamp(10px,1.04vw,20px);border:none;background:transparent;color:var(--scd-foreground);cursor:pointer;font-size:clamp(9px,.82vw,15px);font-weight:600;text-align:left;transition:background-color .2s;font-family:Amaranth,sans-serif}.dropdown-item:hover{background-color:var(--scd-ring)}.dropdown-item:first-child{border-radius:6px 6px 0 0}.dropdown-item:last-child{border-radius:0 0 6px 6px}.btn{padding:clamp(6px,.5vw,8px) clamp(10px,.83vw,16px);border-radius:clamp(4px,.42vw,8px);border:none;cursor:pointer;font-size:clamp(9px,.82vw,15px);display:inline-flex;align-items:center;gap:clamp(4px,.6vw,8px);transition:all .2s;text-decoration:none;font-family:Amaranth,sans-serif}.dropdown .btn{width:100%;justify-content:center}.informationmenu-footer .logout-btn{justify-content:center;text-align:center}.btn-secondary{background-color:var(--scd-primary);color:var(--scd-card)}.btn-secondary:hover{background-color:var(--scd-primary-strong)}.form-label{display:block;font-size:clamp(9px,.82vw,15px);font-weight:700;color:var(--scd-black);margin-bottom:clamp(4px,.5vw,8px);font-family:Amaranth,sans-serif}.date-info{font-size:clamp(9px,.82vw,15px);font-weight:700;color:var(--scd-muted-foreground);padding:clamp(4px,.42vw,8px) clamp(6px,.63vw,12px);background:var(--scd-card);border-radius:6px;font-family:Amaranth,sans-serif}.calendar-popup{position:fixed;background:var(--scd-card);border:1px solid var(--scd-input-border);border-radius:8px;box-shadow:var(--scd-shadow-xl);z-index:99999;padding:clamp(8px,.83vw,16px);min-width:clamp(140px,12.5vw,240px);max-height:350px;overflow:visible}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-nav-btn{background:transparent;border:0px solid var(--scd-input-border);border-radius:4px;width:clamp(24px,1.25vw,28px);height:clamp(24px,1.25vw,28px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.calendar-nav-btn:hover{background-color:var(--scd-primary-soft-hover);border-color:var(--scd-primary)}.calendar-nav-btn i{color:var(--scd-foreground);font-size:clamp(9px,.57vw,11px)}.calendar-month-year{display:flex;align-items:center;gap:4px}.calendar-month-year select{border:1px solid var(--scd-input-border);border-radius:4px;padding:clamp(4px,.3vw,6px) clamp(6px,.4vw,8px);font-size:clamp(9px,.82vw,15px);font-weight:600;color:var(--scd-black);background:var(--scd-card);cursor:pointer;transition:all .2s;font-family:Amaranth,sans-serif}.calendar-month-year select:hover{border-color:var(--scd-primary)}.calendar-month-year select:focus{outline:none;border-color:var(--scd-primary);box-shadow:0 0 0 2px var(--scd-ring)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-weekday{text-align:center;font-size:clamp(9px,.82vw,15px);font-weight:600;color:var(--scd-neutral-500);padding:clamp(2px,.21vw,4px) 0;font-family:Amaranth,sans-serif}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:clamp(9px,.82vw,15px);font-weight:500;cursor:pointer;transition:all .2s;color:var(--scd-black);background:transparent;border:1px solid transparent;position:relative;padding:clamp(2px,.3vw,4px);font-family:Amaranth,sans-serif}.calendar-day:hover{background-color:var(--scd-primary-soft-hover)}.calendar-day.today{border-color:var(--scd-primary);font-weight:600}.calendar-day.selected{background-color:var(--scd-primary);color:#fff;font-weight:600}.calendar-day.in-range{background-color:var(--scd-primary-soft);color:var(--scd-foreground);border-radius:0}.calendar-day.start-date{background-color:var(--scd-primary);color:#fff;border-radius:6px 0 0 6px}.calendar-day.end-date{background-color:var(--scd-primary);color:#fff;border-radius:0 6px 6px 0}.calendar-day.start-date.end-date,.calendar-day.start-date.selecting{border-radius:6px}.calendar-day.preview-range{background-color:#3b82f626;color:var(--scd-foreground);border-radius:0}.calendar-day.preview-end{background-color:#3b82f666;color:var(--scd-foreground);font-weight:600;border:1px dashed var(--scd-primary)}.calendar-day.other-month{color:var(--scd-input-border)}.calendar-day.disabled{color:var(--scd-input-border);cursor:not-allowed}.calendar-day.disabled:hover{background-color:transparent}.dashboard-date-info{font-size:clamp(9px,.82vw,15px);font-weight:700;color:var(--scd-muted-foreground);padding:clamp(4px,.4vw,6px) clamp(6px,.63vw,12px);background:var(--scd-card);border-radius:6px;margin-bottom:clamp(4px,.5vw,8px);border:1px solid var(--scd-border);font-family:Amaranth,sans-serif}.text-green{color:#10b981}.text-red{color:#ef4444}.text-blue{color:#3b82f6}@media screen and (max-height: 800px){.table-header,.account-table-header,.datacapture-table-header{position:sticky!important;top:0;z-index:10}}@media screen and (max-width: 1440px){body.ec-auth-shell h1,.account-page-title,.own-page-title,.transaction-title,.datacapture-title,.page-title,#maintenance-page-title,.user-page .content>h1,.dashboard-title,body.datacapture-page h1,body.domain-page .domain-react-page>h1{font-size:var(--text-page-title)!important;margin-top:var(--text-page-title-mt)!important}body.ec-auth-shell .container,body.ec-auth-shell .transaction-container{padding-right:clamp(16px,2.5vw,40px)!important}body.ec-auth-shell .btn,body.ec-auth-shell .btn-add,body.ec-auth-shell .btn-delete,body.ec-auth-shell .btn-save,body.ec-auth-shell .btn-cancel,body.ec-auth-shell .btn-secondary,body.ec-auth-shell .btn-account-control,body.ec-auth-shell .btn-clearall,body.ec-auth-shell .account-btn,body.ec-auth-shell .transaction-submit-btn,body.ec-auth-shell .transaction-search-btn{font-size:12px!important;padding:8px 12px!important;height:auto!important}.account-company-btn,.transaction-company-btn,.process-company-btn,.maintenance-company-btn,.datacapture-company-btn,.member-company-btn,.contract-company-btn,.ownership-company-btn{font-size:13px!important;padding:6px 14px!important}body.ec-auth-shell input:not([type=checkbox]):not([type=radio]),body.ec-auth-shell select,body.ec-auth-shell textarea,body.ec-auth-shell .search-input,body.ec-auth-shell .account-search-input,body.ec-auth-shell .transaction-input,body.ec-auth-shell .transaction-select,body.ec-auth-shell .custom-select-button{font-size:11px!important;padding-top:8px!important;padding-bottom:8px!important}body.ec-auth-shell .search-input,body.ec-auth-shell .account-search-input,body.ec-auth-shell #searchInput{padding-left:32px!important;width:100%!important;max-width:250px!important}body.ec-auth-shell label,body.ec-auth-shell .account-checkbox-section label,body.ec-auth-shell .checkbox-section label,body.ec-auth-shell .transaction-label{font-size:14px!important}body.ec-auth-shell input[type=checkbox]{width:16px!important;height:16px!important}body.ec-auth-shell .table-header,body.ec-auth-shell .account-table-header,body.ec-auth-shell .transaction-table-header,body.ec-auth-shell .contract-table-header,body.ec-auth-shell .datacapture-table-header,body.ec-auth-shell .member-table-header{font-size:14px!important;padding-top:4px!important;padding-bottom:4px!important}body.ec-auth-shell .table-header .header-item,body.ec-auth-shell .account-table-header .header-item,body.ec-auth-shell .card-item,body.ec-auth-shell .account-card-item,body.ec-auth-shell .contract-card-item,body.ec-auth-shell .member-card-item{padding:0 10px!important;box-sizing:border-box!important}body.ec-auth-shell table th,body.ec-auth-shell .transaction-table th,body.ec-auth-shell .datacapture-table th{font-size:14px!important;padding:10px 14px!important}body.ec-auth-shell .user-card,body.ec-auth-shell .account-card,body.ec-auth-shell .contract-card,body.ec-auth-shell .member-card{padding:10px 22px!important;min-height:20px!important}body.ec-auth-shell .card-item,body.ec-auth-shell .account-card-item,body.ec-auth-shell .contract-card-item,body.ec-auth-shell .member-card-item{font-size:14px!important;line-height:1.5!important;letter-spacing:.015em!important}.process-page.process-page--bank .bank-data-table th{font-size:11px!important;padding:4px!important}.process-page.process-page--bank .bank-data-table td{font-size:11px!important;padding:2px 4px!important;line-height:1.15!important}.process-page.process-page--bank .bank-data-table .contract-badge,.process-page.process-page--bank .bank-data-table .status-badge{font-size:9px!important;padding:2px 4px!important;min-width:0!important;white-space:normal!important;text-align:center;line-height:1.1!important}body.ec-auth-shell.process-page.process-page--bank .table-header{padding:0 16px!important;line-height:1!important;min-height:0!important}body.ec-auth-shell.process-page.process-page--bank .table-header .header-item{padding:1px 4px!important;line-height:1.05!important;min-height:0!important}.transaction-table-row{min-height:52px!important}.role-badge,.account-role-badge,.contract-badge,.status-badge,.member-badge,span.account-role-badge{font-size:10px!important;padding:4px 10px!important;width:auto!important;min-width:-moz-max-content!important;min-width:max-content!important;white-space:nowrap!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;line-height:1!important}body.ec-auth-shell .btn-edit svg,body.ec-auth-shell .btn-edit img,body.ec-auth-shell .account-edit-btn svg,body.ec-auth-shell .account-edit-btn img,body.ec-auth-shell .contract-edit-btn svg,body.ec-auth-shell .contract-edit-btn img,body.ec-auth-shell .member-edit-btn svg,body.ec-auth-shell .member-edit-btn img{width:18px!important;height:18px!important}body.ec-auth-shell .account-table-header,body.ec-auth-shell .account-card{grid-template-columns:.5fr 1.4fr 1.4fr .8fr .6fr .8fr 2fr 1.2fr .45fr!important}body.ec-auth-shell .table-header,body.ec-auth-shell .user-card{grid-template-columns:.5fr 1.6fr 1.8fr 2.5fr 1.8fr 1.2fr 1.8fr 1.5fr .8fr!important}.process-page.process-page--bank .page-title{margin-top:var(--text-page-title-mt)!important}.process-page.process-page--bank .action-controls-row{flex-wrap:nowrap!important;gap:clamp(4px,.45vw,8px)!important}.process-page.process-page--bank .action-controls-row .checkbox-section{gap:3px!important;flex-shrink:0!important}.process-page.process-page--bank .action-controls-row .checkbox-section label{font-size:clamp(9px,.58vw,11px)!important;white-space:nowrap!important}.process-page.process-page--bank .action-controls-row .checkbox-section input[type=checkbox]{width:clamp(11px,.73vw,13px)!important;height:clamp(11px,.73vw,13px)!important;flex-shrink:0!important}.process-page.process-page--bank #searchInput,.process-page.process-page--bank .action-controls-row .search-input{width:clamp(100px,7.5vw,150px)!important;max-width:clamp(100px,7.5vw,150px)!important}.process-page.process-page--bank .action-controls-row .btn-add{width:clamp(80px,6vw,110px)!important;padding:6px 10px!important}}body.ec-auth-shell .user-card:hover,body.ec-auth-shell .account-card:hover,body.ec-auth-shell .contract-card:hover,body.ec-auth-shell .member-card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important;background-color:#ebf5ff!important;border-radius:4px;z-index:5;position:relative}body.ec-auth-shell .transaction-table tbody tr:hover td,body.ec-auth-shell .datacapture-table tbody tr:hover td{background-color:#ebf5ff!important;transition:background-color .15s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}@media screen and (max-height: 800px){.modal-content,.transaction-modal-content,.notification-popup{max-height:100%!important;display:flex;flex-direction:column}body.ec-auth-shell input[type=checkbox]{cursor:pointer;transition:transform .1s cubic-bezier(.4,0,.2,1)}body.ec-auth-shell input[type=checkbox]:active{transform:scale(.85)}body.ec-auth-shell .btn:active,body.ec-auth-shell .transaction-search-btn:active,body.ec-auth-shell .transaction-submit-btn:active,body.ec-auth-shell button:not(.fc-button):active{transform:translateY(1px) scale(.98)!important;transition:all .1s}body.ec-auth-shell input:focus,body.ec-auth-shell select:focus,body.ec-auth-shell textarea:focus,body.ec-auth-shell .search-input:focus{box-shadow:0 0 0 3px #0f61ff26!important;border-color:#0f61ff!important;transition:all .2s ease-in-out}html{scroll-behavior:smooth}@keyframes premiumEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.ec-auth-shell .container,body.ec-auth-shell .transaction-container,body.ec-auth-shell .modal-content,body.ec-auth-shell .datacapture-container{animation:premiumEntrance .5s cubic-bezier(.16,1,.3,1) forwards}::-moz-selection{background-color:#0f61ff40!important;color:#001f3f!important;text-shadow:none!important}::selection{background-color:#0f61ff40!important;color:#001f3f!important;text-shadow:none!important}body.ec-auth-shell .btn-save:hover,body.ec-auth-shell .btn-add:hover,body.ec-auth-shell .transaction-submit-btn:hover{box-shadow:0 0 15px #0f61ff66!important;filter:brightness(1.05)}body.ec-auth-shell .btn-delete:hover{box-shadow:0 0 15px #dc35454d!important;filter:brightness(1.05)}body.ec-auth-shell input:-webkit-autofill,body.ec-auth-shell input:-webkit-autofill:hover,body.ec-auth-shell input:-webkit-autofill:focus,body.ec-auth-shell input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#333!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}body.ec-auth-shell .table-header,body.ec-auth-shell .account-table-header,body.ec-auth-shell .datacapture-table-header{position:sticky!important;top:0;z-index:10;box-shadow:0 4px 6px -1px #00000014}body.ec-auth-shell td,body.ec-auth-shell .card-item,body.ec-auth-shell .account-card-item,body.ec-auth-shell .contract-card-item,body.ec-auth-shell .member-card-item{word-break:break-word;overflow-wrap:anywhere}body.ec-auth-shell textarea{max-height:120px!important}html,body.user-page,body.account-page,body.transaction-page,body.datacapture-page,body.dashboard-page,body.ec-auth-shell{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important}body.ec-auth-shell .container,body.ec-auth-shell .content,body.ec-auth-shell .transaction-container,body.ec-auth-shell .datacapture-container,body.ec-auth-shell .dashboard-container{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important;padding-bottom:20px!important}body.account-page:not(.account-page--show-all),body.user-page:not(.user-page--show-all){overflow-y:hidden!important;height:100vh!important;max-height:100vh!important}body.account-page:not(.account-page--show-all) .container,body.user-page:not(.user-page--show-all) .container{height:100vh!important;overflow:hidden!important}body.account-page:not(.account-page--show-all) .content,body.user-page:not(.user-page--show-all) .content{height:calc(100vh - 22px)!important;min-height:0!important;overflow:hidden!important}body.ec-auth-shell .table-container,body.ec-auth-shell .account-cards,body.ec-auth-shell .process-cards,body.ec-auth-shell .process-table-wrapper,body.ec-auth-shell .dashboard-content,body.ec-auth-shell .transaction-main-content,body.ec-auth-shell .transaction-table-wrapper,body.ec-auth-shell .datacapture-table-wrapper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.account-page:not(.account-page--show-all) .account-cards,body.user-page:not(.user-page--show-all) .user-cards{overflow:hidden!important}body.ec-auth-shell{background-attachment:fixed!important;background-size:cover!important}}.chip-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.chip,.chip-more{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:12px;font-family:inherit;border-radius:4px;line-height:1.4;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.chip{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.chip-more{background-color:#e0f2fe;border:1px solid transparent;color:#0284c7;cursor:pointer;font-weight:500;transition:background-color .15s ease,color .15s ease}.chip-more:hover{background-color:#bae6fd;color:#0369a1}.informationmenu,.informationmenu *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.user-info-container{display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(4px,.52vw,10px) clamp(8px,.83vw,16px);margin-right:clamp(-40px,-2.1vw,-20px);margin-bottom:clamp(2px,.31vw,6px);min-height:50px;contain:layout style;will-change:auto;overflow:visible;position:relative;z-index:9999}.user-avatar-dropdown{position:relative;display:flex;align-items:center;flex-direction:row;gap:0;cursor:pointer;padding:clamp(2px,.4vw,8px);padding-left:0;border-radius:25px;transition:background-color .3s ease;text-align:center;color:#fff;flex-shrink:0;min-width:0;contain:layout style;z-index:1}.user-avatar-dropdown:hover{background:#ffffff1a}.user-avatar{width:36px;height:36px;background:#fff;color:#1a237e;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 12px #667eea4d;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.avatar-selector-container{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin-left:0;flex-shrink:0;width:-moz-fit-content;width:fit-content;min-width:clamp(40px,3.65vw,70px);contain:layout style;overflow:visible;z-index:10000;isolation:isolate}.current-avatar{width:clamp(30px,2.6vw,50px);height:clamp(30px,2.6vw,50px);border-radius:50%;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;border:2px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;position:relative;overflow:hidden;box-sizing:border-box;transform:translateZ(0);will-change:border-color,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;flex-shrink:0}.current-avatar:hover{border-color:#fffc;box-shadow:0 4px 15px #0003}.avatar-options{position:absolute;top:75%;left:calc(100% + clamp(8px,.83vw,16px));transform:translateY(-50%);background:#fffffff2;border-radius:12px;padding:clamp(8px,.78vw,15px);box-shadow:0 8px 20px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:9999;width:clamp(120px,10vw,180px);max-height:clamp(300px,40vh,500px);overflow-y:auto}.avatar-options.show{opacity:1;visibility:visible;transform:translateY(-50%)}.avatar-options:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid rgba(255,255,255,.95)}.avatar-option{width:clamp(34px,3vw,56px);height:clamp(34px,3vw,56px);border-radius:50%;cursor:pointer;transition:all .3s ease;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;box-sizing:border-box;flex-shrink:0}.avatar-option:hover{border-color:#667eea;transform:scale(1.1);box-shadow:0 4px 12px #0003}.avatar-option.selected{border-color:#4facfe;box-shadow:0 0 15px #4facfe80}.options-title{text-align:center;color:#333;font-size:clamp(7px,.58vw,11px);font-weight:600;margin-bottom:clamp(4px,.42vw,8px);text-transform:uppercase;letter-spacing:1px}.gender-selection{display:flex;gap:clamp(6px,.63vw,12px);margin-bottom:clamp(8px,.83vw,16px);justify-content:center}.gender-btn{flex:1;padding:clamp(6px,.63vw,12px);border:2px solid rgba(102,126,234,.3);border-radius:8px;background:#fffc;color:#667eea;font-size:clamp(8px,.73vw,14px);font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.gender-btn:hover{background:#667eea1a;border-color:#667eea}.gender-btn.active{background:#667eea;color:#fff;border-color:#667eea}.avatar-list{display:none;grid-template-columns:repeat(3,1fr);gap:clamp(6px,.63vw,12px);margin-top:clamp(6px,.63vw,12px);justify-items:center}.avatar-list.show{display:grid}.avatar-option{width:clamp(32px,2.8vw,48px);height:clamp(32px,2.8vw,48px)}.avatar-options::-webkit-scrollbar{width:4px}.avatar-options::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.avatar-options::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.avatar-options::-webkit-scrollbar-thumb:hover{background:#667eea80}.user-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin-left:10px;min-width:clamp(60px,5vw,100px);flex:0 1 auto;text-align:center}.user-name{margin:0;font-size:clamp(10px,.83vw,16px);font-weight:600;color:#fff;line-height:1.2;text-align:center}.user-role{font-size:clamp(9px,.57vw,11px);font-weight:500;color:#fffc;line-height:1.2;text-align:center}.informationmenu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000000d;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.informationmenu-overlay.show{opacity:0;visibility:visible}.informationmenu-overlay.hide{opacity:0;visibility:hidden}.informationmenu{width:clamp(160px,12.98vw,235px);height:100%;background:var(--sidebar-shell-bg, #002d49);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 20px #000c;position:fixed;left:0;top:0;overflow:visible;z-index:1000;transform:translate(0) translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;visibility:visible;opacity:1;-webkit-transform:translateX(0) translateZ(0)}.informationmenu.show{transform:translate(0)}.informationmenu.hide{transform:translate(-100%)}@media (max-width: 1024px){.informationmenu{width:150px;height:100vh}.informationmenu-footer{background:#002d49;padding:12px 10px}}.informationmenu-header{padding:10px 10px 8px;border-bottom:0px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.sidebar-lang-switch-wrap{width:100%;display:flex;justify-content:center;margin-top:4px}.sidebar-lang-switch{--sidebar-lang-thumb-x: 0;--sidebar-lang-glow-x: 0;position:relative;display:flex;align-items:stretch;width:108px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(160deg,#fffffff0,#f2f8ffd9),linear-gradient(135deg,#60a5fa26,#3b82f614);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);padding:3px;box-shadow:0 10px 22px #0f172a24,inset 0 1px #ffffffeb,inset 0 -1px #3b82f61a;isolation:isolate;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease}.sidebar-lang-switch:before{content:"";position:absolute;left:7px;right:7px;top:4px;height:45%;border-radius:999px;background:linear-gradient(180deg,#ffffffe6,#fff0);pointer-events:none;z-index:1}.sidebar-lang-switch:after{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);border-radius:999px;pointer-events:none;z-index:1;filter:blur(10px);opacity:.8;transform:translate(var(--sidebar-lang-glow-x, 0));background:radial-gradient(ellipse at center,#38bdf873,#38bdf800);transition:transform .8s cubic-bezier(.16,.92,.24,1.12),opacity .3s ease;animation:sc-login-lang-glow-breathe 1.9s ease-in-out infinite}.sidebar-lang-switch:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a2e,inset 0 1px #fffffff5,inset 0 -1px #3b82f624}.sidebar-lang-option{position:relative;z-index:2;flex:1;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.15px;color:#0f172a;border-radius:999px;transition:color .2s ease,transform .18s ease,text-shadow .2s ease;padding:0;font-family:inherit}.sidebar-lang-option:hover{transform:translateY(-.5px)}.sidebar-lang-option.active{color:#fff;text-shadow:0 1px 4px rgba(30,64,175,.28);animation:sc-login-lang-text-breathe 1.8s ease-in-out infinite}.sidebar-lang-thumb{position:absolute;top:3px;left:3px;z-index:1;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:linear-gradient(180deg,#ffffff59,#fff0) 0 0 / 100% 55% no-repeat,linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 4px 12px #1e40af61,inset 0 1px #ffffff73,inset 0 -1px #02061726;transform:translate(var(--sidebar-lang-thumb-x, 0));transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;will-change:transform;overflow:hidden;pointer-events:none}.sidebar-lang-thumb:before{content:"";position:absolute;top:-38%;left:-30%;width:42%;height:176%;pointer-events:none;transform:rotate(20deg);background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);mix-blend-mode:screen;animation:sc-login-lang-shimmer 2.1s cubic-bezier(.2,.8,.2,1) infinite}.sidebar-lang-switch:active .sidebar-lang-thumb{box-shadow:0 3px 8px #1e40af4d,inset 0 1px #ffffff61}.sidebar-lang-switch.is-en{--sidebar-lang-thumb-x: 0;--sidebar-lang-glow-x: 0}.sidebar-lang-switch.is-zh{--sidebar-lang-thumb-x: 100%;--sidebar-lang-glow-x: 100%}.informationmenu-logo{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 12px #0003}.informationmenu-close-btn{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.informationmenu-close-btn:hover{background:#fff3;transform:scale(1.05)}.informationmenu-content{overflow-y:clip;overflow-x:hidden;flex:1;display:flex;flex-direction:column;padding:14px 0 0}.informationmenu-section{margin:0}.informationmenu-section-title{padding:12px 16px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:all .3s ease;border-radius:25px 0 0 25px;margin:0;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.informationmenu-section-title:before{content:"";position:absolute;top:0;right:-100%;width:100%;height:100%;background:transparent;box-shadow:inset 0 1px #fff6,inset 0 -1px #fff6;transition:right .3s cubic-bezier(.25,.46,.45,.94);z-index:-1;border-radius:25px 0 0 25px}.informationmenu-section-title:hover:before{right:0}.informationmenu-section-title:hover{color:#fff;transform:translate(5px);box-shadow:0 4px 20px #4facfe66}.informationmenu-section-title:hover .section-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.informationmenu-section-title:hover .section-arrow{color:#fff;transform:translate(3px)}.informationmenu-section-title.active{background:#fff3;box-shadow:0 4px 15px #00000026}.informationmenu-section-title.current-page{background:var(--sidebar-active-bg, #0e93f3);color:#fff;transform:translate(5px);box-shadow:0 4px 20px #4facfe66}.informationmenu-section-title.current-page:before{right:0}.informationmenu-section-title.current-page .section-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.informationmenu-section-title.current-page .section-arrow{color:#fff;transform:translate(3px)}.section-arrow{font-size:10px;transition:transform .3s ease;margin-left:auto;color:#fffc}.account-arrow{transform:none!important;transition:none!important}.account-direct:hover .account-arrow{transform:translate(3px)!important}.account-direct.active .account-arrow{transform:none!important}.informationmenu-section-title.active .section-arrow{transform:rotate(90deg)}.section-icon{width:18px;height:18px;margin-right:10px;vertical-align:middle;flex-shrink:0;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.dropdown-menu-items{max-height:0;overflow:hidden;background:#ffffff0d;margin:0 10px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-4px);padding:0;pointer-events:none;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s ease-in-out,transform .22s ease-in-out,padding .22s ease-in-out;will-change:max-height,opacity,transform,padding}.dropdown-menu-items.show{max-height:500px;opacity:1;transform:translateY(0);padding:8px 0 10px;pointer-events:auto}.menu-item-wrapper{position:relative}.informationmenu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#ffffffe6;text-decoration:none;font-size:12px;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative;border-radius:10px;margin:0 10px}.informationmenu-item:hover{background:#ffffff26;color:#fff;transform:translate(0);box-shadow:0 2px 10px #0000001a}.informationmenu-arrow{font-size:12px;color:#fff9;transition:transform .3s ease}.informationmenu-item:hover .informationmenu-arrow{transform:translate(3px)}.submenu{position:fixed;width:clamp(100px,10.42vw,200px);min-height:auto;background:#005488;color:#fff;border-radius:0 12px 12px 0;box-shadow:4px 0 20px #0000004d;z-index:3000;opacity:0;transform:translate(-10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:0}.menu-item-wrapper:hover .informationmenu-section-title{background:#ffffff40;color:#fff}.submenu-content{padding:clamp(2px,.42vw,8px) 0}.submenu-item{display:flex;align-items:center;padding:clamp(4px,.52vw,10px) clamp(10px,.83vw,16px);color:#ffffffe6;text-decoration:none;font-size:clamp(8px,.84vw,16px);font-weight:700;transition:all .2s ease;cursor:pointer;position:relative}.submenu-item:hover{background:#ffffff26;color:#fff}.submenu-item.current-page{background:#0e93f3e6;color:#fff}.submenu-item:after{content:"›";margin-left:auto;font-weight:700;transition:transform .2s ease;opacity:.6;font-size:16px}.submenu-item:hover:after{transform:translate(3px);opacity:1}.btn:hover:after{transform:translate(120%)}.logout-btn{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;padding:clamp(6px,.42vw,8px) 20px;font-size:clamp(10px,.83vw,16px);width:clamp(70px,6.25vw,120px);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;--sweep-color: rgba(255, 255, 255, .2);cursor:pointer}.logout-btn:hover{background:linear-gradient(180deg,#0d60ff,#63c4ff);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.informationmenu-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border-top:none;background:#fff0;margin-top:auto;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:0px}.informationmenu-content::-webkit-scrollbar{width:6px}.informationmenu-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.informationmenu-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.informationmenu-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.informationmenu-header .sidebar-lang-switch-wrap{margin-top:6px;min-height:32px}.informationmenu-header .sidebar-lang-switch,.informationmenu-header .sidebar-lang-option,.informationmenu-header .sidebar-lang-thumb{box-sizing:border-box}@media (max-width: 1024px){.sidebar-lang-switch{width:108px;height:32px}.sidebar-lang-option{font-size:11px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.header-logo-section{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.625vw,12px);margin-bottom:clamp(4px,.52vw,10px);width:100%}.header-logo{height:clamp(32px,2.3vw,44px);-o-object-fit:contain;object-fit:contain;width:auto}.content-separator{height:clamp(1px,.1vw,2px);margin:clamp(0px,.52vw,10px) 20px 14px 20px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,1) 50%,transparent 100%);position:relative}.informationmenu-content>.informationmenu-section:first-of-type{margin-top:6px}.informationmenu-content>.informationmenu-section:first-of-type .informationmenu-section-title.current-page{margin-top:8px}.content-separator:before{content:"";display:block;width:0%;height:1px;background:#fff9;box-shadow:0 0 4px #ffffff4d}.language-switcher{display:flex;align-items:center;justify-content:center;margin-top:clamp(2px,.31vw,6px);padding:clamp(0px,.21vw,4px) 8px}.language-dropdown{position:relative;display:inline-block}.language-btn{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);padding:clamp(4px,.42vw,8px) clamp(6px,.63vw,12px);background:#9abff7;border:none;border-radius:clamp(4px,.42vw,8px);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;justify-content:space-between}.language-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.flag-icon{width:clamp(15px,1.04vw,20px);height:clamp(10px,.78vw,15px);-o-object-fit:cover;object-fit:cover;border-radius:clamp(0px,.1vw,2px)}.language-text{font-size:clamp(7px,.63vw,12px);font-weight:600;color:#333}.dropdown-arrow{font-size:clamp(6px,.52vw,10px);color:#002c65;transition:transform .3s ease}.language-btn.active .dropdown-arrow{transform:rotate(180deg)}.language-dropdown-list{position:absolute;top:100%;left:0;right:0;background:#9abff7;border-radius:clamp(4px,.42vw,8px);box-shadow:0 8px 25px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;margin-top:4px;overflow:hidden}.language-dropdown-list.show{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);padding:clamp(4px,.42vw,8px) clamp(6px,.63vw,12px);cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.language-option:last-child{border-bottom:none}.language-option:hover{background:#0000000d}.language-option span{font-size:clamp(7px,.63vw,12px);font-weight:600;color:#333}.notification-bell{position:relative;width:clamp(26px,1.88vw,36px);height:clamp(26px,1.88vw,36px);border-radius:50%;background:#ffffff26;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0}.notification-bell:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;background:#ffffff40}.notification-bell svg{width:clamp(16px,1.14vw,22px);height:clamp(16px,1.14vw,22px);transform-origin:50% 10%;animation:bell-shake 1s ease-in-out infinite}@keyframes bell-shake{0%{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.sidebar-lang-switch,.sidebar-lang-option,.sidebar-lang-thumb,.sidebar-lang-thumb:before,.sidebar-lang-switch:after,.sidebar-lang-option.active{transition:none;animation:none}}.notification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.notification-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.notification-panel{position:fixed;top:0;right:-400px;width:clamp(260px,20.83vw,400px);height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1300;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.notification-panel.show{right:0}.notification-header{padding:clamp(10px,1.04vw,20px) clamp(16px,1.25vw,24px);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.notification-header h2{margin:0;font-size:clamp(14px,1.04vw,20px);font-weight:600;color:#1a237e}.notification-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.notification-close:hover{background:#e5e7eb;color:#1a237e}.notification-close svg{width:clamp(16px,1.04vw,20px);height:clamp(16px,1.04vw,20px)}.notification-content{flex:1;overflow-y:auto;padding:clamp(10px,.83vw,16px)}.notification-item{padding:clamp(10px,.83vw,16px);margin-bottom:clamp(8px,.625vw,12px);background:#f9fafb;border-radius:12px;border-left:4px solid #1a237e;cursor:pointer;transition:all .2s ease}.notification-item:hover{background:#f3f4f6;transform:translate(-2px);box-shadow:0 2px 8px #0000001a}.notification-item.unread{background:#eff6ff;border-left-color:#3b82f6}.notification-title{font-size:clamp(10px,.73vw,14px);font-weight:600;color:#111827;margin-bottom:6px}.notification-message{font-size:clamp(9px,.68vw,13px);color:#6b7280;line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.notification-time{font-size:clamp(8px,.625vw,12px);color:#9ca3af}.notification-empty{text-align:center;padding:60px 20px;color:#9ca3af}.notification-empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.notification-empty p{margin:0;font-size:14px}.company-expiration-countdown{padding:clamp(4px,.42vw,6px) clamp(6px,.63vw,10px);margin-bottom:clamp(6px,.52vw,10px);background:#ffffff1f;border-radius:6px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;gap:clamp(4px,.42vw,6px);transition:all .3s ease}.company-expiration-countdown.expired{background:#ef444466;border-color:#ef4444b3}.company-expiration-countdown.warning{background:#fbbf2466;border-color:#fbbf24b3}.company-expiration-countdown.normal{background:#3b82f659;border-color:#3b82f699}.expiration-icon{width:clamp(10px,.83vw,15px);height:clamp(10px,.83vw,15px);flex-shrink:0;color:#fff}.company-expiration-countdown.expired .expiration-icon,.company-expiration-countdown.warning .expiration-icon,.company-expiration-countdown.normal .expiration-icon{color:#fff}.expiration-content{display:flex;align-items:baseline;gap:clamp(3px,.31vw,4px);flex-wrap:wrap;justify-content:center}.expiration-label{font-size:clamp(6px,.625vw,10px);font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.expiration-countdown-text{font-size:clamp(6px,.625vw,10px);font-weight:600;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.current-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.avatar-option-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}body.ec-auth-shell .informationmenu{width:clamp(15rem,12.98vw,var(--sidebar-lock-width, 23.5rem))!important}body.ec-auth-shell .informationmenu-header{padding:var(--sidebar-header-pad-t, 1rem) var(--sidebar-header-pad-x, 1rem) var(--sidebar-header-pad-b, .8rem)!important}body.ec-auth-shell .informationmenu .header-logo{height:var(--sidebar-logo-height, 3.6rem)!important}body.ec-auth-shell .informationmenu .user-info-container{padding:.6rem 1.2rem!important;margin-right:-2.4rem!important;margin-bottom:.4rem!important}body.ec-auth-shell .informationmenu .current-avatar{width:var(--sidebar-avatar-lock, 4rem)!important;height:var(--sidebar-avatar-lock, 4rem)!important}body.ec-auth-shell .informationmenu .user-name{font-size:var(--sidebar-user-name-size, 1.6rem)!important;line-height:1.2!important}body.ec-auth-shell .informationmenu .user-role{font-size:var(--sidebar-user-role-size, 1.1rem)!important;line-height:1.2!important}body.ec-auth-shell .informationmenu .sidebar-lang-switch{width:var(--sidebar-lang-width, 10.8rem)!important;height:var(--sidebar-lang-height, 3.2rem)!important}body.ec-auth-shell .informationmenu .sidebar-lang-option{font-size:var(--sidebar-lang-font, 1.1rem)!important}body.ec-auth-shell .informationmenu .section-icon{width:var(--sidebar-icon-size, 1.8rem)!important;height:var(--sidebar-icon-size, 1.8rem)!important;margin-right:1rem!important}body.ec-auth-shell .informationmenu .informationmenu-section-title{padding:var(--sidebar-menu-pad-y, 1.2rem) var(--sidebar-menu-pad-x, 1.6rem)!important;font-size:var(--sidebar-menu-font, 1.6rem)!important}body.ec-auth-shell .informationmenu .informationmenu-item{padding:var(--sidebar-submenu-pad-y, .8rem) var(--sidebar-menu-pad-x, 1.6rem)!important;font-size:var(--sidebar-submenu-font, 1.2rem)!important}@media (max-width: 1024px){body.ec-auth-shell .informationmenu{width:15rem!important}body.ec-auth-shell .informationmenu-header{padding:.8rem .8rem .6rem!important}body.ec-auth-shell .informationmenu .header-logo{height:3rem!important}body.ec-auth-shell .informationmenu .user-info-container{padding:.5rem .8rem!important;margin-right:-1.6rem!important}body.ec-auth-shell .informationmenu .current-avatar{width:3.6rem!important;height:3.6rem!important}body.ec-auth-shell .informationmenu .user-name{font-size:1.4rem!important}body.ec-auth-shell .informationmenu .user-role{font-size:1rem!important}body.ec-auth-shell .informationmenu .sidebar-lang-switch{width:9.6rem!important;height:2.8rem!important}body.ec-auth-shell .informationmenu .sidebar-lang-option{font-size:1rem!important}body.ec-auth-shell .informationmenu .section-icon{width:1.6rem!important;height:1.6rem!important;margin-right:.8rem!important}body.ec-auth-shell .informationmenu .informationmenu-section-title{padding:1rem 1.2rem!important;font-size:1.4rem!important}body.ec-auth-shell .informationmenu .informationmenu-item{padding:.6rem 1.2rem!important;font-size:1.1rem!important}}@keyframes sc-login-lang-shimmer{0%{transform:translate(-115%) rotate(20deg);opacity:0}16%{opacity:.95}42%{transform:translate(260%) rotate(20deg);opacity:0}to{transform:translate(260%) rotate(20deg);opacity:0}}@keyframes sc-login-lang-glow-breathe{0%,to{opacity:.62;filter:blur(9px)}50%{opacity:.98;filter:blur(12px)}}@keyframes sc-login-lang-text-breathe{0%,to{text-shadow:0 1px 4px rgba(30,64,175,.28)}50%{text-shadow:0 1px 10px rgba(147,197,253,.85)}}body.maintenance-page .maintenance-actions{display:flex;align-items:center;gap:clamp(12px,1.04vw,20px);flex-shrink:0}body.maintenance-page .maintenance-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(12px,1.04vw,20px);flex-wrap:wrap}body.maintenance-page .maintenance-filter-left{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,.52vw,8px);flex:1 1 auto;min-width:0}body.maintenance-page .maintenance-filter-left .maintenance-company-filter{width:100%;max-width:100%}body.maintenance-page .maintenance-actions{align-self:flex-end}body.maintenance-page .maintenance-filters{display:flex;gap:clamp(12px,1.25vw,24px);align-items:flex-end;flex-wrap:wrap}body.maintenance-page .maintenance-filters .quick-select-wrap{display:flex;flex-direction:column;align-items:stretch;min-width:clamp(150px,12.5vw,240px)}body.maintenance-page .maintenance-filters .quick-select-wrap .maintenance-label i.fa-clock{color:#3b82f6;margin-right:4px}body.maintenance-page .maintenance-search-section .quick-select-dropdown{width:auto;min-width:clamp(104px,8.5vw,148px)}body.maintenance-page .maintenance-search-section .quick-select-dropdown .dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,6px);width:100%;min-height:clamp(28px,2.2vw,34px);padding:clamp(3px,.31vw,6px) clamp(12px,1vw,18px);font-size:clamp(9px,.63vw,12px);font-weight:700;font-family:Amaranth,sans-serif;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;box-shadow:0 2px 6px #0d60ff59;cursor:pointer;transition:all .2s ease}body.maintenance-page .maintenance-search-section .quick-select-dropdown .dropdown-toggle:hover{filter:brightness(1.08);color:#fff}body.maintenance-page .maintenance-search-section .quick-select-dropdown:has(#quick-select-dropdown.show) .dropdown-toggle,body.maintenance-page .maintenance-search-section .quick-select-dropdown:has(.dropdown-menu.show) .dropdown-toggle{background:linear-gradient(180deg,#63c4ff,#0d60ff);color:#fff;border-color:transparent;box-shadow:0 2px 4px #007bff4d}body.maintenance-page .maintenance-search-section .quick-select-dropdown:has(#quick-select-dropdown.show) .dropdown-toggle:hover,body.maintenance-page .maintenance-search-section .quick-select-dropdown:has(.dropdown-menu.show) .dropdown-toggle:hover{filter:brightness(1.05)}body.maintenance-page .maintenance-search-section .quick-select-dropdown .dropdown-menu{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a1f}body.maintenance-page .maintenance-delete-btn{background:linear-gradient(180deg,#f30e12,#a91215);color:#fff;font-family:Amaranth,sans-serif;width:auto;min-width:clamp(72px,5.5vw,110px);padding:clamp(3px,.31vw,6px) clamp(14px,1.04vw,22px);font-size:clamp(9px,.63vw,12px);font-weight:700;border:1px solid transparent;border-radius:999px;box-shadow:0 2px 4px #dc35454d;cursor:pointer;transition:all .2s ease}body.maintenance-page .maintenance-delete-btn:hover:not(:disabled){background:linear-gradient(180deg,#a91215,#f30e12);box-shadow:0 4px 8px #dc354566;transform:translateY(-1px)}body.maintenance-page .maintenance-delete-btn:disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #d0d7de;cursor:not-allowed;transform:none;box-shadow:none;opacity:1}@media (min-width: 480px){body.bg #root .sc-login-column{width:430px!important;max-width:430px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}}@media (max-width: 479.98px){body.bg #root .sc-login-column{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}}
