:root{color:#16253a;--brand-navy:#11254a;--brand-blue:#1177ae;--brand-blue-dark:#0d6595;--brand-gray:#a6abad;--brand-bg:#f5f8fb;--brand-soft:#eaf4fa;--brand-line:#dce5ec;--brand-muted:#6f7d8b;--green:var(--brand-blue);--green-2:var(--brand-blue);--dark:var(--brand-navy);--line:var(--brand-line);--muted:var(--brand-muted);--soft:var(--brand-soft);background:#f5f8fb}*{box-sizing:border-box}html{background:var(--brand-bg)}body{background:var(--brand-bg);color:#16253a;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.sidebar-logo-wrap{background:#fff;border-radius:16px;width:100%;max-width:196px;margin:0 auto;padding:9px 12px;box-shadow:0 10px 28px #00000021}.sidebar-logo{width:100%}.eyebrow{letter-spacing:.02em;opacity:.78;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.eyebrow.green{color:var(--brand-blue);opacity:1}.muted{color:var(--muted)}.form-error{color:#9f342d;background:#fff5f4;border:1px solid #f1c9c6;border-radius:12px;padding:12px 14px;font-size:14px}.primary-button{background:var(--brand-blue);color:#fff;border:0;border-radius:14px;height:54px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 8px 20px #1177ae29}.primary-button:hover{background:var(--brand-blue-dark)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.dashboard-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-navy);color:#fff;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:center;align-items:center;padding:2px 8px 28px;display:flex}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#c7d2df;border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;transition:all .15s}.sidebar nav a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{background:var(--brand-blue);color:#fff;box-shadow:0 8px 20px #1177ae38}.logout-button{color:#fff;text-align:right;background:0 0;border:1px solid #ffffff26;border-radius:12px;margin-top:auto;padding:12px 14px}.logout-button:hover{background:#ffffff0f}.dashboard-main{padding:32px 36px 48px}.user-chip{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:0 6px 20px #11254a09}.user-chip div{gap:2px;display:grid}.user-chip b{font-size:13px}.user-chip small{color:var(--muted);font-size:13px}.avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-blue);border-radius:12px;place-items:center;font-weight:800;display:grid}.loading-screen{min-height:100vh;color:var(--brand-blue);place-items:center;font-weight:700;display:grid}@media (max-width:760px){.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.dashboard-main{padding:22px 16px 96px}.user-chip{padding:7px 9px}.user-chip div{display:none}}.page-header{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:22px;display:flex}.page-header h1{color:#16253a;margin:0 0 6px;font-size:30px}.page-header p{color:var(--muted);margin:0;font-size:13px}.secondary-button.compact{border:1px solid var(--line);color:#33485d;background:#fff;border-radius:12px;height:42px;padding:0 15px;font-size:12px;font-weight:700}.secondary-button.compact:hover{background:#f7fafc;border-color:#cbd8e1}.secondary-button.compact.danger-button{color:#a6453e;background:snow;border-color:#ecd1ce}.customer-form-panel,.list-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 8px 28px #11254a06}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2{margin:0 0 5px;font-size:19px}.section-heading p{color:var(--muted);margin:0 0 18px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{color:#405268;gap:7px;font-size:12px;font-weight:700;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.filters-row input,.filters-row select{color:#223349;background:#fbfcfd;border:1px solid #d8e1e9;border-radius:12px;outline:none;width:100%;padding:0 13px}.form-grid input,.form-grid select,.filters-row input,.filters-row select{height:44px}.form-grid textarea{resize:vertical;padding:11px 13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filters-row input:focus,.filters-row select:focus{background:#fff;border-color:#68a9cd;box-shadow:0 0 0 3px #1177ae17}.form-actions{justify-content:flex-start;margin-top:18px;display:flex}.filters-row{grid-template-columns:minmax(280px,1fr) 160px 140px;gap:10px;margin-bottom:16px;display:grid}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{color:#718090;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:13px;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 12px;font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.customer-name{align-items:center;gap:10px;min-width:180px;display:flex}.customer-name>div,.stacked-cell{gap:3px;display:grid}.customer-name b{font-size:13px}.customer-name small,.stacked-cell small{color:#8a96a2;font-size:12px}.customer-row-link{border-radius:10px;margin:-4px;padding:4px}.customer-row-link:hover b,.table-main-link:hover{color:var(--brand-blue)}.customer-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.status-pill{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.on{color:#0d6595;background:#e8f4fa}.status-pill.off{color:#737f8a;background:#f1f3f5}.text-button{color:var(--brand-blue);background:0 0;border:0;padding:5px;font-size:13px;font-weight:700}.text-button.danger{color:#a6453e}.empty-cell{color:#8b969f;text-align:center!important;padding:46px 34px!important}.list-error{margin-bottom:14px}.form-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#11254a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.form-modal{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 90px #11254a3b}.form-modal .customer-form-panel{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.modal-close{border:1px solid var(--line);color:#405268;background:#f8fafc;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.modal-close:hover{background:#eef4f8}.management-summary{color:#718090;align-items:center;gap:8px;font-size:12px;display:flex}.management-summary strong{color:var(--brand-blue);font-size:14px}.list-card{min-height:360px}.customer-profile-page{gap:18px;display:grid}.customer-profile-header{margin-bottom:0}.customer-profile-header .back-link{color:#7c8996;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.profile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.profile-state{padding:8px 12px}.profile-error{margin:0}.customer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;padding:18px;display:grid;box-shadow:0 7px 24px #11254a06}.customer-kpi-grid span{color:#667687;font-size:13px;font-weight:700}.customer-kpi-grid strong{color:var(--brand-blue);font-size:28px;line-height:1.2}.customer-kpi-grid small{color:#8b97a3;font-size:12px}.customer-profile-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:16px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 8px 28px #11254a06}.profile-identity{border-bottom:1px solid #edf1f5;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:18px;display:flex}.profile-avatar{border-radius:16px;width:52px;height:52px;font-size:19px}.profile-identity>div{gap:3px;display:grid}.profile-identity strong{font-size:16px}.profile-identity small{color:#84919d;font-size:12px}.profile-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.profile-dl div{border-bottom:1px solid #edf1f5;padding:13px 0}.profile-dl div:nth-last-child(-n+2){border-bottom:0}.profile-dl dt{color:#83909c;margin-bottom:5px;font-size:12px}.profile-dl dd{color:#304357;word-break:break-word;margin:0;font-size:12px;font-weight:700}.profile-notes{background:#f8fafc;border:1px solid #e9eef3;border-radius:13px;margin-top:16px;padding:14px}.profile-notes span{color:#7c8996;font-size:12px;font-weight:700}.profile-notes p{color:#43566a;margin:6px 0 0;font-size:12px;line-height:1.8}.customer-quick-card{align-self:start}.quick-action-link{border:1px solid var(--line);color:#405268;background:#fbfcfd;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:9px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.quick-action-link:hover{color:var(--brand-blue);background:#f4f9fc;border-color:#c6d8e5}.quick-action-link.primary-quick{background:var(--brand-soft);color:var(--brand-blue);border-color:#cfe6f2}.customer-contracts-card,.customer-documents-card{margin:0}.profile-contracts-table{min-width:850px}.table-main-link{color:#283c50;font-weight:800}.upload-row{grid-template-columns:160px minmax(260px,1fr) auto;align-items:stretch;gap:10px;margin-bottom:17px;display:grid}.upload-row select{color:#32465a;background:#fbfcfd;border:1px solid #d8e1e9;border-radius:12px;outline:none;height:48px;padding:0 12px}.file-picker{cursor:pointer;background:#fbfcfd;border:1px dashed #cbd8e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 13px;display:flex}.file-picker input{display:none}.file-picker span{color:#405268;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.file-picker small{color:#8b97a3;white-space:nowrap;font-size:12px}.customer-documents-list{gap:9px;display:grid}.customer-document-row{background:#fcfdfe;border:1px solid #e8eef3;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.document-file-icon{background:var(--brand-soft);width:48px;height:42px;color:var(--brand-blue);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.document-file-info{gap:3px;min-width:0;display:grid}.document-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-file-info small{color:#8895a1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-row-actions{align-items:center;gap:4px;display:flex}.empty-documents{text-align:center;color:#8c98a3;background:#fafcfd;border:1px dashed #dbe4eb;border-radius:14px;padding:32px;font-size:13px}.profile-edit-actions{gap:9px}@media (max-width:1100px){.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-grid{grid-template-columns:1fr}.customer-quick-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-quick-card .detail-card-heading{grid-column:1/-1;margin-bottom:4px}.quick-action-link{margin:0}.upload-row{grid-template-columns:150px 1fr}.upload-row .primary-button{grid-column:1/-1}}@media (max-width:800px){.page-header{flex-direction:column;align-items:flex-start}.form-grid,.filters-row{grid-template-columns:1fr}.customer-form-panel,.list-card{padding:16px}.page-header h1{font-size:25px}.form-modal-backdrop{padding:12px}.form-modal{border-radius:18px;max-height:calc(100vh - 24px);padding:18px}.section-heading{gap:10px}.profile-header-actions{justify-content:flex-start}.customer-kpi-grid{grid-template-columns:1fr 1fr}.profile-card{padding:16px}.profile-dl{grid-template-columns:1fr}.profile-dl div{border-bottom:1px solid #edf1f5!important}.profile-dl div:last-child{border-bottom:0!important}.customer-quick-card,.upload-row{grid-template-columns:1fr}.upload-row .primary-button{grid-column:auto}.customer-document-row{grid-template-columns:42px minmax(0,1fr)}.document-file-icon{width:42px}.document-row-actions{grid-column:2;justify-content:flex-start}}@media (max-width:520px){.customer-kpi-grid{grid-template-columns:1fr}.profile-header-actions{width:100%}.profile-header-actions .secondary-button{flex:1}.documents-heading{align-items:flex-start}.customer-document-row{padding:10px}.customer-row-actions{flex-direction:column;align-items:flex-start;gap:1px}}.contract-filters{grid-template-columns:minmax(300px,1fr) 180px 220px}.contracts-table{min-width:980px}.contract-identity{gap:4px;min-width:210px;display:grid}.contract-identity b{font-size:13px}.contract-identity small{color:#81909d;letter-spacing:.02em;font-size:12px}.status-pill.pending-status{color:#315f9f;background:#eaf3ff}.status-pill.warning-status{color:#9b681d;background:#fff4df}.status-pill.danger-status{color:#9b3d36;background:#fff0ef}.contract-form-error{margin-top:16px}@media (max-width:800px){.contract-filters{grid-template-columns:1fr}.contracts-table{min-width:900px}}.contract-details-page{gap:18px;display:grid}.detail-header{align-items:flex-start}.back-link{color:#50657a;margin-bottom:10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brand-blue)}.detail-status{margin-top:28px;padding:7px 12px;font-size:11px}.detail-error{margin:0}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 8px 28px #11254a06}.detail-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.detail-card-heading h2{margin:0;font-size:18px}.detail-card-heading span{color:#8b969f;font-size:10px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.detail-fields>div{background:#fbfcfd;border:1px solid #e9eef3;border-radius:14px;gap:5px;padding:13px;display:grid}.detail-fields span,.detail-text-block>span{color:#7c8b97;font-size:10px}.detail-fields strong{color:#26394e;font-size:13px}.detail-text-block{border-top:1px solid #edf1f5;margin-top:14px;padding-top:14px}.detail-text-block p{color:#42566a;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.9}.customer-detail-name{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;padding-bottom:16px;display:flex}.avatar.large{width:44px;height:44px;font-size:15px}.customer-detail-name>div{gap:3px;display:grid}.customer-detail-name strong{font-size:14px}.customer-detail-name small{color:#89949e;font-size:10px}.customer-snapshot dl{gap:11px;margin:14px 0 0;display:grid}.customer-snapshot dl div{justify-content:space-between;gap:12px;display:flex}.customer-snapshot dt{color:#84919d;font-size:10px}.customer-snapshot dd{color:#30445a;text-align:left;overflow-wrap:anywhere;margin:0;font-size:11px}.documents-card{padding:22px}.documents-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.documents-heading h2{margin:0 0 5px;font-size:18px}.documents-heading p{color:#84919d;margin:0;font-size:11px}.document-count{color:#0d6595;background:#eaf4fa;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.upload-row{background:#fbfdff;border:1px dashed #c9d9e4;border-radius:16px;grid-template-columns:160px minmax(280px,1fr) auto;align-items:stretch;gap:10px;padding:14px;display:grid}.upload-row select{color:#30445a;height:46px;font:inherit;background:#fff;border:1px solid #d8e1e9;border-radius:12px;padding:0 12px;font-size:11px}.file-picker{cursor:pointer;background:#fff;border:1px solid #d8e1e9;border-radius:12px;gap:2px;min-height:46px;padding:8px 12px;display:grid;position:relative}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.file-picker small{color:#89949e;font-size:9px}.documents-list{margin-top:16px;display:grid}.document-row{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.document-row:last-child{border-bottom:0}.document-icon{color:#0d6595;background:#eaf4fa;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.document-meta{gap:3px;min-width:0;display:grid}.document-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-meta span{color:#8a96a2;font-size:9px}.document-actions{gap:4px;display:flex}.documents-empty{text-align:center;color:#89949e;padding:30px 10px;font-size:11px}.contract-link{color:inherit;text-decoration:none}.contract-link:hover b{color:var(--brand-blue);text-decoration:underline}.finance-lists-grid>div{min-width:0}.finance-list{margin-top:0}.finance-list .finance-document-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:14px 0}.finance-list .finance-document-row .document-meta{width:100%;min-width:0}.finance-list .finance-document-row .document-meta strong{white-space:normal;text-overflow:clip;line-height:1.65;overflow:visible}.finance-list .finance-document-row .document-meta span{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.finance-list .finance-document-row>.status-pill{white-space:nowrap;justify-self:end}@media (max-width:1050px){.detail-grid{grid-template-columns:1fr}.upload-row{grid-template-columns:1fr 1fr}.upload-row .primary-button{grid-column:1/-1}.document-row{grid-template-columns:38px minmax(0,1fr) auto}.document-actions{grid-column:2/4}.finance-list .finance-document-row{grid-template-columns:minmax(0,1fr) auto}.finance-list .finance-document-row>.status-pill{grid-column:auto}}@media (max-width:800px){.detail-fields{grid-template-columns:1fr}.detail-card,.documents-card{padding:16px}.upload-row{grid-template-columns:1fr}.upload-row .primary-button{grid-column:auto}.document-row{grid-template-columns:34px minmax(0,1fr)}.document-row>.status-pill,.document-actions{grid-column:2}.detail-status{margin-top:0}.finance-list .finance-document-row{grid-template-columns:minmax(0,1fr) auto}.finance-list .finance-document-row>.status-pill{grid-column:auto}}.builder-shell{color:#17283a;background:#f0f4f8;min-height:100vh}.builder-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex;position:sticky;top:0}.builder-title-group{align-items:center;gap:18px;min-width:0;display:flex}.builder-title-group h1{white-space:nowrap;text-overflow:ellipsis;max-width:460px;margin:2px 0;font-size:21px;overflow:hidden}.builder-title-group small{color:#778590;font-size:12px}.builder-kicker{color:var(--brand-blue);font-size:11px;font-weight:800}.builder-back{color:#647586;white-space:nowrap;background:#fff;border:1px solid #d8e2ea;border-radius:12px;padding:10px 12px;font-size:12px}.builder-actions{align-items:center;gap:14px;display:flex}.save-state{color:#75838e;align-items:center;gap:8px;font-size:12px;display:flex}.dot{background:var(--brand-blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1177ae1a}.dot.dirty{background:#d29a34;box-shadow:0 0 0 4px #d29a341f}.builder-save{background:var(--brand-blue);color:#fff;border:0;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-weight:800;display:flex;box-shadow:0 8px 20px #1177ae29}.builder-save:hover:not(:disabled){background:var(--brand-blue-dark)}.builder-save:disabled{color:#fff;cursor:default;box-shadow:none;background:#bcc7cf}.builder-error{color:#a43c34;background:#fff6f5;border:1px solid #f0c1bd;border-radius:13px;margin:16px 24px 0;padding:12px 14px}.builder-workspace{direction:rtl;grid-template-columns:minmax(390px,500px) minmax(720px,1fr);align-items:start;gap:20px;padding:20px;display:grid}.builder-editor,.builder-preview-wrap{direction:rtl}.builder-editor{gap:14px;display:grid}.builder-panel{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:18px;box-shadow:0 7px 24px #11254a09}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-heading span{color:#7d8a95;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.panel-heading h2{color:#213448;margin:0;font-size:16px}.builder-panel label{gap:7px;display:grid}.builder-panel label>span,.builder-field-grid label>span{color:#667786;font-size:11px;font-weight:700}.builder-panel input,.builder-panel textarea{color:#1f3348;resize:vertical;background:#fbfcfd;border:1px solid #d8e2ea;border-radius:12px;outline:none;width:100%;padding:11px 12px;transition:all .15s}.builder-panel input:focus,.builder-panel textarea:focus{background:#fff;border-color:#68a9cd;box-shadow:0 0 0 3px #1177ae17}.builder-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-field-grid label{gap:7px;display:grid}.builder-preview-wrap{min-width:0;padding:0 8px 28px;overflow:auto}.preview-sticky-label{z-index:4;background:var(--brand-navy);color:#fff;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:0 auto 12px;padding:8px 13px;font-size:10px;font-weight:800;display:flex;position:sticky;top:88px;box-shadow:0 6px 20px #11254a2e}.a4-sheet{color:#202d3a;background:#fff;border:1px solid #dfe6ec;width:794px;min-height:1123px;margin:0 auto;padding:52px 58px 44px;position:relative;box-shadow:0 12px 48px #11254a21}.contract-paper-header{border-bottom:2px solid var(--brand-blue);justify-content:space-between;align-items:center;margin-bottom:34px;padding-bottom:18px;display:flex}.paper-brand{align-items:center;gap:10px;display:flex}.paper-logo{object-fit:contain;width:170px;max-height:64px;display:block}.paper-brand div{gap:1px;display:grid}.paper-brand strong{color:var(--brand-blue);font-size:16px}.paper-brand small{color:#7a8792;font-size:9px}.paper-meta{text-align:left;gap:3px;display:grid}.paper-meta span{color:#85919b;font-size:9px}.paper-meta b{color:#30445a;font-size:11px}.paper-title-block{text-align:center;margin:34px 0 30px}.paper-title-block span{color:var(--brand-blue);letter-spacing:.08em;font-size:9px;font-weight:800}.paper-title-block h1{color:#18283a;margin:7px 0 0;font-size:28px;line-height:1.5}.paper-preamble,.paper-closing{color:#3b4b5a;text-align:justify;white-space:pre-line;margin:0 0 24px;font-size:11px;line-height:2.05}.paper-clauses{gap:20px;display:grid}.paper-clause{page-break-inside:avoid}.paper-clause-title{border-bottom:1px solid #dfe6ec;align-items:center;gap:9px;margin-bottom:8px;padding-bottom:7px;display:flex}.paper-clause-title span{width:24px;height:24px;color:var(--brand-blue);background:#eaf4fa;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.paper-clause-title h2{color:#1d354d;margin:0;font-size:12px}.paper-clause p{color:#465663;white-space:pre-line;text-align:justify;margin:0;font-size:10.5px;line-height:2}.paper-closing{border-top:1px solid #dfe6ec;margin-top:26px;padding-top:18px}.builder-mobile-tabs,.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (max-width:1180px){.builder-workspace{grid-template-columns:minmax(360px,430px) minmax(650px,1fr)}.builder-title-group h1{max-width:300px}}@media (max-width:900px){body:has(.mobile-bottom-nav){padding-bottom:78px}.builder-topbar{align-items:flex-start;gap:12px;padding:15px 14px;position:relative}.builder-title-group{gap:8px;display:grid}.builder-back{width:max-content}.builder-title-group h1{max-width:230px;font-size:18px}.builder-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.save-state{text-align:left;max-width:150px;font-size:9px}.builder-save{height:40px;padding:0 12px;font-size:11px}.builder-workspace{padding:10px;display:block}.builder-mobile-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 0;display:grid}.builder-mobile-tabs button{color:#607180;background:#fff;border:1px solid #d7e1e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.builder-mobile-tabs button.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.builder-editor{gap:10px}.builder-field-grid{grid-template-columns:1fr}.builder-panel{border-radius:15px;padding:14px}.builder-preview-wrap{padding:0}.preview-sticky-label{top:10px}.a4-sheet{width:100%;min-height:auto;box-shadow:none;border-radius:14px;padding:28px 20px 24px}.paper-title-block h1{font-size:22px}.paper-logo{width:145px}.mobile-bottom-nav{z-index:80;height:70px;padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce5ec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11254a12}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#7a8792;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--brand-blue)}.mobile-more-backdrop{z-index:100;background:#11254a75;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #11254a29}.mobile-more-head{border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mobile-more-head>button{background:#fff;border:1px solid #dce5ec;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mobile-more-brand{gap:3px;display:grid}.mobile-more-brand img{width:132px}.mobile-more-brand small{color:#87939d;font-size:10px}.mobile-more-links{gap:8px;padding:14px 0;display:grid}.mobile-more-links>span{color:#3d4f61;border:1px solid #dfe6ec;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.mobile-more-links b{font-size:12px}.mobile-more-links small{color:#9aa4ad;font-size:9px}.mobile-logout{color:#a23e36;background:#fff7f6;border:1px solid #ecc9c5;border-radius:12px;width:100%;height:46px;font-weight:800}.mobile-off{display:none!important}}@media print{body{background:#fff!important;padding:0!important}.builder-topbar,.builder-editor,.builder-mobile-tabs,.preview-sticky-label,.mobile-bottom-nav,.mobile-more-backdrop{display:none!important}.builder-workspace{padding:0;display:block}.builder-preview-wrap{padding:0;overflow:visible}.a4-sheet{box-shadow:none;border:0;width:210mm;min-height:297mm;margin:0;padding:14mm 15mm}}.ce-document{color:#111827;direction:rtl;justify-content:center;gap:24px;display:grid}.ce-page{page-break-after:always;background:#fff;border:1px solid #e2e8f0;width:794px;height:1123px;padding:82px 76px 92px;font-family:Tahoma,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 40px #0f26461f}.ce-page:last-child{page-break-after:auto}.ce-page-header{justify-content:flex-start;align-items:flex-start;height:62px;display:flex;position:absolute;top:22px;left:54px;right:54px}.ce-page-header img{object-fit:contain;object-position:left top;width:170px;max-height:60px}.ce-page-body{text-align:justify;font-size:17px;line-height:2.05}.ce-page-body p{orphans:3;widows:3;margin:0 0 13px}.ce-title{text-align:center;color:#10264b;margin:0 0 30px;font-size:27px;font-weight:900}.ce-heading{color:#1584bb;break-after:avoid;page-break-after:avoid;margin:20px 0 10px;font-size:20px;font-weight:900;line-height:1.5}.ce-page-body h3{color:#111827;break-after:avoid;page-break-after:avoid;margin:18px 0 7px;font-size:17px;font-weight:900}.ce-blue{color:#1689bf}.ce-and{text-align:center;margin:-2px 0 4px;font-size:20px;font-weight:900}.ce-bullets,.ce-numbered{margin:7px 0 14px;padding-right:25px}.ce-bullets li,.ce-numbered li{break-inside:avoid;page-break-inside:avoid;margin:2px 0;padding-right:4px;line-height:1.95}.ce-bullets li::marker{font-size:13px}.ce-page[data-page="2"] .ce-page-body,.ce-page[data-page="3"] .ce-page-body,.ce-page[data-page="4"] .ce-page-body,.ce-page[data-page="6"] .ce-page-body{font-size:16.5px;line-height:1.98}.ce-page[data-page="3"] .ce-bullets li{margin:0;line-height:1.85}.ce-page[data-page="4"] .ce-heading{margin-top:17px}.ce-page[data-page="5"] .ce-page-body{font-size:15.8px;line-height:1.88}.ce-page[data-page="5"] .ce-heading{margin:14px 0 7px}.ce-page[data-page="5"] .ce-numbered,.ce-page[data-page="5"] .ce-bullets{margin-top:4px;margin-bottom:8px}.ce-bank-table{border-collapse:collapse;text-align:center;break-inside:avoid;page-break-inside:avoid;width:86%;margin:10px auto 13px;font-size:14px;line-height:1.35}.ce-bank-table th,.ce-bank-table td{border:1px solid #253746;padding:6px 9px}.ce-bank-table thead th{color:#fff;background:#1689bf;font-size:17px;font-weight:900}.ce-bank-table tbody th{background:#fff;width:29%;font-weight:700}.ce-general-list{margin-top:18px}.ce-final-blessing{text-align:center;break-after:avoid;page-break-after:avoid;margin:56px 0 43px;font-size:21px;font-weight:900}.ce-signatures{text-align:center;break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:84px;margin-top:12px;display:grid}.ce-signatures>div{align-content:start;gap:7px;display:grid}.ce-signatures h3{color:#1689bf;margin:0 0 3px;font-size:19px}.ce-signatures strong{font-size:16px}.ce-signatures small{color:#64748b;min-height:18px;font-size:11px}.ce-page-footer{color:#fff;direction:ltr;background:linear-gradient(115deg,#0a4377 0 19%,#0870ad 19% 100%);align-items:center;height:67px;padding:9px 74px 8px 150px;display:flex;position:absolute;bottom:0;left:0;right:0}.ce-footer-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;width:100%;font-size:10px;line-height:1.15;display:flex}.ce-footer-address{text-align:center;width:100%}.ce-page-number{color:#111827;background:#fff;border:2px solid #d2c3ad;border-radius:4px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:12px;right:76px;box-shadow:0 2px 5px #0003}.ce-document-compact{transform-origin:top}.company-template-editor{background:#f0f4f8;grid-template-columns:minmax(380px,470px) minmax(820px,1fr);align-items:start;gap:18px;min-height:calc(100vh - 82px);padding:18px;display:grid}.company-template-fields{scrollbar-width:thin;gap:12px;max-height:calc(100vh - 120px);padding-left:3px;display:grid;position:sticky;top:102px;overflow:auto}.company-template-fields .builder-panel{margin:0}.company-template-fields .template-note{color:#64748b;background:#edf7fc;border:1px solid #cbe5f2;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.7}.company-template-fields input[readonly]{color:#64748b;background:#f1f5f9}.company-template-preview{scroll-behavior:smooth;padding:18px 10px 34px;overflow:auto}.company-template-preview .ce-document{min-width:794px}.company-template-badge,.smart-source-badge{color:#0d6f9f;white-space:nowrap;background:#edf8fc;border:1px solid #b9dbea;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.smart-source-badge.calculated{color:#6750a4;background:#f3f0ff;border-color:#d8cef6}.template-ready-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.template-ready-pill.ready{color:#237348;background:#edf9f1;border:1px solid #b9dfc8}.template-ready-pill.needs-work{color:#8d6213;background:#fff8e8;border:1px solid #ecd8a2}.template-readiness-card{color:#8a6114;background:#fffaf0;border:1px solid #ead7a6;border-radius:18px;padding:16px;box-shadow:0 7px 24px #11254a09}.template-readiness-card.ready{color:#237348;background:#f3fbf6;border-color:#b9dfc8}.template-readiness-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-readiness-head>div{gap:3px;display:grid}.template-readiness-head span{opacity:.75;font-size:10px;font-weight:800}.template-readiness-head strong{font-size:14px}.template-progress{background:#646e7821;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.template-progress span{background:currentColor;border-radius:999px;height:100%;transition:width .25s;display:block}.template-readiness-card p{margin:0;font-size:11px;line-height:1.7}.template-issues{gap:6px;display:grid}.template-issues>div{align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.55;display:flex}.template-issues>div>span{background:#9b6b0f1f;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-weight:900;display:grid}.template-issues small{opacity:.72;font-size:10px}.smart-money-panel{background:linear-gradient(#fff 0,#fbfdff 100%);border-color:#c8dce8}.payment-validation{background:#f7f9fb;border:1px solid #dce5ec;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:11px;display:grid}.payment-validation>div:not(.payment-validation-result){gap:2px;display:grid}.payment-validation span{color:#7a8895;font-size:9px}.payment-validation strong{color:#213448;font-size:12px}.payment-validation-result{color:#7b8791;border-top:1px solid #e1e8ed;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding-top:9px;font-size:11px;font-weight:900;display:flex}.payment-validation.valid{background:#f4fbf6;border-color:#b9dfc8}.payment-validation.valid .payment-validation-result{color:#237348;border-top-color:#d3eadb}.payment-validation.invalid{background:#fff7f6;border-color:#edc8c3}.payment-validation.invalid .payment-validation-result{color:#a33d34;border-top-color:#f0d7d3}.template-preview-toolbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#142841f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:794px;margin:0 auto 24px;padding:9px 11px;display:flex;position:static;top:auto;box-shadow:0 9px 28px #0f26462e}.template-page-nav,.template-zoom-controls{align-items:center;gap:5px;display:flex}.template-page-nav>span{opacity:.72;margin-left:4px;font-size:9px}.template-page-nav button,.template-zoom-controls button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.template-page-nav button.active{color:#173451;background:#fff}.template-page-nav button:hover,.template-zoom-controls button:hover{background:#fff3}.template-zoom-controls strong{text-align:center;min-width:34px;font-size:9px}.template-zoom-controls .fit{width:auto;padding:0 9px;display:block}.template-preview-canvas{min-width:794px;transition:height .2s;position:relative}.template-preview-canvas>div{transition:transform .2s}.review-document .ce-document{gap:18px}.review-document .ce-page{box-shadow:0 8px 32px #0f26461c}.version-view-page .ce-document{padding-bottom:24px}@media (max-width:1100px){.company-template-editor{grid-template-columns:390px minmax(760px,1fr)}}@media (max-width:900px){.company-template-editor{padding:10px;display:block}.company-template-fields{max-height:none;position:static}.company-template-preview{padding:10px 0 0;overflow:auto}.template-preview-toolbar{width:794px}.company-template-preview .ce-document{min-width:794px}.review-document .ce-document{transform-origin:100% 0;width:794px;margin-bottom:-3600px;transform:scale(.54)}}@media (max-width:560px){.template-preview-toolbar{transform-origin:100% 0;margin-bottom:-10px;transform:scale(.72)}.review-document .ce-document{margin-bottom:-4480px;transform:scale(.43)}}@media print{.template-contract-preview-page>.page-header,.template-contract-preview-page>.list-error,.template-preview-toolbar,.company-template-fields{display:none!important}.template-contract-preview-page,.company-template-editor,.company-template-preview,.review-document{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.ce-document{gap:0!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.ce-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;border:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:21.7mm 20mm 24mm!important}.ce-page:last-child{break-after:auto;page-break-after:auto}.ce-page-header{top:6mm;left:14mm;right:14mm}.ce-page-footer{height:17.7mm}.template-preview-canvas{min-width:0!important;height:auto!important;display:block!important;overflow:visible!important}.template-preview-canvas>div{transform-origin:top!important;transform:none!important}.company-template-preview .ce-document,.review-document .ce-document{width:auto!important;min-width:0!important;margin:0!important;transform:none!important}.ce-page img{image-rendering:auto}}.template-library-page,.template-detail-page,.clause-library-page{gap:18px;display:grid}.template-library-header .finance-head-actions{align-items:center}.template-library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.template-library-stats article{border:1px solid var(--brand-line);background:#fff;border-radius:16px;gap:7px;padding:16px;display:grid;box-shadow:0 8px 26px #11254a09}.template-library-stats article>div{color:var(--brand-blue);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.template-library-stats strong{color:var(--brand-navy);font-size:24px}.template-library-stats small{color:#82909d;font-size:10px}.template-library-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-library-toolbar>span{color:#7f8c98;font-size:11px}.template-library-search{border:1px solid var(--brand-line);color:#82909d;background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:min(460px,100%);height:44px;padding:0 12px;display:flex}.template-library-search input{width:100%;font:inherit;color:var(--brand-navy);background:0 0;border:0;outline:0}.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.professional-template-card{border:1px solid var(--brand-line);background:#fff;border-radius:20px;grid-template-columns:235px 1fr;min-height:330px;transition:all .18s;display:grid;overflow:hidden;box-shadow:0 12px 36px #11254a0d}.professional-template-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #11254a14}.template-card-preview{background:linear-gradient(145deg,#edf3f7,#e4edf3);place-items:center;padding:22px;display:grid}.template-mini-paper{background:#fff;width:160px;height:226px;padding:28px 17px 25px;position:relative;overflow:hidden;box-shadow:0 10px 24px #11254a24}.template-mini-paper img{width:72px;margin:0 0 16px auto;display:block}.template-mini-dots{opacity:.7;background-image:radial-gradient(circle,#d0d6db 1.3px,#0000 1.4px);background-size:6px 6px;width:38px;height:38px;position:absolute;top:16px;right:16px}.template-mini-paper h3{text-align:center;color:#153151;margin:0 0 14px;font-size:9px}.template-mini-paper h4{color:#1689bf;margin:10px 0 6px;font-size:6px}.template-mini-copy{gap:4px;display:grid}.template-mini-copy i{background:#d9dfe4;border-radius:2px;height:3px;display:block}.template-mini-copy i:nth-child(2){width:92%}.template-mini-copy i:nth-child(3){width:97%}.template-mini-copy i:nth-child(4){width:76%}.template-mini-copy.short i:nth-child(2){width:82%}.template-mini-paper footer{color:#fff;background:#0870ad;justify-content:center;align-items:center;height:20px;font-size:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.template-mini-paper footer b{color:#111;background:#fff;border:1px solid #cbbda8;border-radius:2px;place-items:center;width:12px;height:12px;font-size:5px;display:grid;position:absolute;bottom:4px;right:12px}.template-card-content{align-content:start;gap:14px;padding:20px;display:grid}.template-card-head{justify-content:space-between;gap:12px;display:flex}.template-card-head>div>span{color:var(--brand-blue);font-size:10px;font-weight:800}.template-card-head h2{color:var(--brand-navy);margin:3px 0 0;font-size:20px}.template-status{border-radius:999px;height:max-content;padding:6px 9px;font-size:9px;font-weight:900}.template-status.published{color:#237348;background:#edf9f1}.template-status.draft{color:#8c641a;background:#fff7e8}.template-status.archived{color:#697783;background:#f0f2f4}.template-card-content>p{color:#6c7b89;margin:0;font-size:12px;line-height:1.8}.template-card-meta{flex-wrap:wrap;gap:7px;display:flex}.template-card-meta span{color:#60717f;background:#f3f6f8;border:1px solid #e1e7eb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.template-card-actions{gap:8px;margin-top:auto;display:flex}.template-card-actions a{flex:1;justify-content:center}.published-template-banner{color:#31647f;background:#f3f9fc;border:1px solid #c8dce8;border-radius:16px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.published-template-banner svg{flex:none;margin-top:2px}.published-template-banner strong{font-size:13px}.published-template-banner p{color:#5e7a8c;margin:4px 0 0;font-size:11px;line-height:1.75}.template-detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.template-detail-summary article{border:1px solid var(--brand-line);background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.template-detail-summary span{color:#8895a0;font-size:9px}.template-detail-summary strong{color:var(--brand-navy);font-size:13px}.template-detail-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.template-detail-card{border:1px solid var(--brand-line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 26px #11254a09}.template-detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.template-detail-card-head>div{color:var(--brand-blue);align-items:center;gap:9px;display:flex}.template-detail-card-head span{color:#81909d;font-size:9px;font-weight:800}.template-detail-card-head h2{color:var(--brand-navy);margin:2px 0 0;font-size:16px}.template-detail-card-head small{color:#87949f;font-size:9px}.template-detail-card-head>a{color:var(--brand-blue);font-size:10px;font-weight:800}.smart-field-definition-list{display:grid}.smart-field-definition-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:82px 1fr 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.smart-field-definition-list>div:last-child{border-bottom:0}.field-type{color:#647583;text-align:center;background:#f6f8fa;border:1px solid #d9e3e9;border-radius:7px;padding:6px;font-size:8px;font-weight:900}.field-type.calculated{color:#6750a4;background:#f3f0ff;border-color:#d8cef6}.field-type.money{color:#126f9f;background:#edf8fc;border-color:#c9e2ee}.field-type.yes_no{color:#8c641a;background:#fff8e8;border-color:#eedca9}.smart-field-definition-list strong{color:#2b3e51;font-size:11px}.smart-field-definition-list p{color:#7b8995;margin:3px 0 0;font-size:9.5px;line-height:1.55}.field-source{color:#81909b;text-align:left;font-size:9px}.page-rule-list{gap:10px;display:grid}.page-rule-list>div{background:#fafbfc;border:1px solid #e4e9ed;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.page-rule-list svg{color:#2a8b5a;flex:none;margin-top:1px}.page-rule-list strong{color:#2b3e51;font-size:11px}.page-rule-list p{color:#7a8895;margin:3px 0 0;font-size:9.5px;line-height:1.6}.clauses-overview-card{display:grid}.clause-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.clause-chip-grid article{background:#fbfcfd;border:1px solid #e2e8ed;border-radius:13px;gap:7px;padding:12px;display:grid}.clause-chip-grid article>div{color:#7d8a95;justify-content:space-between;gap:7px;font-size:8px;display:flex}.clause-chip-grid h3{color:var(--brand-navy);margin:0;font-size:11px}.clause-chip-grid p{color:#7c8995;margin:0;font-size:9px;line-height:1.55}.clause-chip-grid small{color:#2d7b54;font-size:8px;font-weight:800}.clause-category-sections{gap:18px;display:grid}.clause-category-block{gap:10px;display:grid}.clause-category-heading{justify-content:space-between;align-items:center;display:flex}.clause-category-heading>div{color:var(--brand-blue);align-items:center;gap:8px;display:flex}.clause-category-heading h2{color:var(--brand-navy);margin:0;font-size:16px}.clause-category-heading>span{color:#87939e;font-size:9px}.clause-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clause-library-grid article{border:1px solid var(--brand-line);background:#fff;border-radius:15px;gap:9px;padding:15px;display:grid}.clause-library-card-head{justify-content:space-between;display:flex}.clause-library-card-head span{color:#71808c;background:#f2f5f7;border-radius:999px;padding:5px 7px;font-size:8px}.clause-library-card-head span.required{color:#237348;background:#edf9f1}.clause-library-grid h3{color:var(--brand-navy);margin:0;font-size:13px}.clause-library-grid p{color:#778692;margin:0;font-size:10px;line-height:1.7}.clause-library-grid footer{color:#87949e;border-top:1px solid #edf1f4;justify-content:space-between;gap:8px;padding-top:9px;font-size:8px;display:flex}.clause-library-grid code{color:#557084;font-size:8px}.clause-card-actions{align-items:center;gap:6px;display:flex}.clause-card-actions .secondary-button{min-height:31px;padding-inline:9px;font-size:8px}.clause-editor-page{gap:18px;display:grid}.clause-editor-page .template-detail-grid{grid-template-columns:1fr 1fr}.clause-token-help{color:#72818d;margin:0 0 12px;font-size:10px;line-height:1.7}.clause-token-list{flex-wrap:wrap;gap:7px;display:flex}.clause-token-list button{cursor:pointer;background:#f7fafb;border:1px solid #dce6ec;border-radius:9px;padding:8px 9px;transition:all .16s}.clause-token-list button:hover:not(:disabled){background:#f0f8fb;border-color:#9bc5d9;transform:translateY(-1px)}.clause-token-list button:disabled{opacity:.55;cursor:default}.clause-token-list code{color:#246b8f;direction:ltr;font-size:9px}.clause-text-editor-card{gap:12px;display:grid}.clause-legal-editor{resize:vertical;color:#25384a;background:#fcfdfd;border:1px solid #dce4e9;border-radius:14px;outline:0;width:100%;min-height:440px;padding:20px;font:500 14px/2.15 inherit;transition:all .16s}.clause-legal-editor:focus{background:#fff;border-color:#74b8d5;box-shadow:0 0 0 3px #1789bf14}.clause-legal-editor:disabled{color:#596a78;background:#f6f8f9}.clause-editor-footer{color:#82909a;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:9px;display:flex}.clause-editor-footer span:last-child{color:#3d7b5c;font-weight:800}.clause-binding-panel{gap:12px;display:grid}.template-clause-binding-list{gap:10px;display:grid}.template-clause-binding-list>article{background:#fbfcfd;border:1px solid #e2e8ed;border-radius:14px;gap:11px;padding:13px;transition:all .16s;display:grid}.template-clause-binding-list>article.disabled{opacity:.64;background:#f5f6f7}.template-clause-binding-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-clause-binding-head>div{gap:3px;display:grid}.template-clause-binding-head strong{color:var(--brand-navy);font-size:11px}.template-clause-binding-head small{color:#7c8995;font-size:8.5px;line-height:1.55}.template-clause-binding-head>a{color:var(--brand-blue);white-space:nowrap;align-items:center;gap:4px;font-size:8.5px;font-weight:800;display:flex}.template-clause-binding-list .builder-field-grid{margin:0}.template-clause-binding-list label span{font-size:8.5px}.template-clause-binding-list select,.template-clause-binding-list input{min-height:38px;font-size:10px}@media (max-width:1200px){.template-card-grid{grid-template-columns:1fr}.template-detail-summary,.clause-chip-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.template-library-stats{grid-template-columns:1fr 1fr}.professional-template-card{grid-template-columns:1fr}.template-card-preview{min-height:290px}.template-detail-grid,.clause-editor-page .template-detail-grid{grid-template-columns:1fr}.clause-library-grid,.clause-chip-grid{grid-template-columns:1fr 1fr}.template-library-toolbar{flex-direction:column;align-items:stretch}.template-library-search{min-width:0}.template-detail-summary{grid-template-columns:1fr 1fr}.template-clause-binding-head{flex-direction:column}.clause-legal-editor{min-height:360px}}@media (max-width:520px){.template-library-stats,.template-detail-summary,.clause-library-grid,.clause-chip-grid{grid-template-columns:1fr}.template-card-actions{flex-direction:column}.smart-field-definition-list>div{grid-template-columns:72px 1fr}.field-source{text-align:right;grid-column:2}.clause-editor-footer{flex-direction:column;align-items:flex-start}}.payments-page{gap:18px;display:grid}.payments-page .page-header{margin-bottom:0}.payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payment-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 7px 24px #11254a06}.payment-kpis span{color:#6d7b89;font-size:13px;font-weight:700}.payment-kpis strong{color:var(--brand-blue);font-size:22px}.payments-list-card{margin:0}.payment-filters{grid-template-columns:minmax(280px,1fr) 170px minmax(220px,320px)}.payments-table{min-width:1080px}.payment-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:120px;display:flex}.payment-actions small{color:#82909d;background:#f2f5f7;border-radius:999px;padding:4px 7px;font-size:12px}.payment-collect-modal{width:min(640px,100%)}@media (max-width:1050px){.payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filters{grid-template-columns:1fr 1fr}.payment-filters input{grid-column:1/-1}}@media (max-width:800px){.payment-kpis{grid-template-columns:1fr 1fr}.payment-filters{grid-template-columns:1fr}.payment-filters input{grid-column:auto}.payments-page{gap:14px}}@media (max-width:520px){.payment-kpis{grid-template-columns:1fr}.payment-kpis article{padding:15px}.payment-kpis strong{font-size:20px}}.finance-page{gap:18px;display:grid}.finance-page .page-header{margin-bottom:0}.finance-head-actions{align-items:center;gap:9px;display:flex}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 7px 24px #11254a06}.finance-kpis span{color:#6f7d8b;font-size:11px;font-weight:700}.finance-kpis strong{color:var(--brand-blue);font-size:22px}.finance-filters{grid-template-columns:minmax(280px,1fr) 160px 240px}.receipt-filter{grid-template-columns:1fr}.finance-table{min-width:1050px}.finance-row-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:155px;display:flex}.financial-document-shell{direction:rtl;background:#eef3f7;min-height:100vh;padding:30px}.document-toolbar{justify-content:space-between;align-items:center;width:min(860px,100%);margin:0 auto 14px;display:flex}.document-toolbar a,.document-toolbar button{font:inherit;color:#345;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700}.financial-document{color:#1d2d3d;background:#fff;border:1px solid #dce5ec;width:min(860px,100%);min-height:1050px;margin:auto;padding:54px 60px;box-shadow:0 16px 50px #11254a14}.financial-document header{border-bottom:2px solid #17365d;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:28px;display:flex}.financial-document header img{object-fit:contain;width:190px;max-height:80px}.financial-document header div{text-align:left;gap:4px;display:grid}.financial-document header span{color:#758493;font-size:12px;font-weight:700}.financial-document header h1{color:#17365d;direction:ltr;margin:0;font-size:22px}.financial-document header small{color:#1177ae;font-size:11px;font-weight:800}.document-parties{grid-template-columns:1fr 1fr;gap:30px;padding:30px 0;display:grid}.document-parties>div{gap:5px;display:grid}.document-parties span,.document-meta span,.receipt-notes span{color:#7d8995;font-size:10px;font-weight:700}.document-parties strong{font-size:16px}.document-parties p{color:#647485;margin:0;font-size:11px;line-height:1.8}.document-meta{border:1px solid #e0e7ed;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid;overflow:hidden}.document-meta div{border-left:1px solid #e0e7ed;gap:5px;padding:13px 15px;display:grid}.document-meta div:last-child{border-left:0}.document-meta b{font-size:12px}.document-items{border-collapse:collapse;width:100%;margin-top:10px}.document-items th{text-align:right;color:#607181;background:#f2f6f9;padding:12px;font-size:11px}.document-items th:last-child,.document-items td:last-child{text-align:left}.document-items td{border-bottom:1px solid #e6ebef;padding:18px 12px;font-size:13px}.document-items td:first-child{gap:4px;display:grid}.document-items td small{color:#8995a0;font-size:10px}.document-items tfoot td{color:#17365d;border-top:2px solid #17365d;font-size:16px;font-weight:800}.financial-document footer{color:#778491;border-top:1px solid #e2e8ed;justify-content:space-between;gap:20px;margin-top:70px;padding-top:18px;font-size:10px;display:flex}.receipt-amount{text-align:center;background:#edf7fb;border:1px solid #cfe8f3;border-radius:16px;gap:6px;margin:38px 0;padding:25px;display:grid}.receipt-amount span{color:#657987;font-size:11px;font-weight:700}.receipt-amount strong{color:#1177ae;font-size:32px}.receipt-notes{background:#f7f9fb;border:1px solid #e5ebef;border-radius:12px;padding:15px}.receipt-notes p{margin:6px 0 0;font-size:12px;line-height:1.8}.receipt-document{min-height:850px}@media (max-width:900px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-document-shell{padding:16px}.financial-document{min-height:auto;padding:35px 30px}.finance-head-actions{width:100%}}@media (max-width:600px){.finance-kpis,.finance-filters{grid-template-columns:1fr}.financial-document{padding:25px 18px}.financial-document header{flex-direction:column}.financial-document header div{text-align:right}.document-parties,.document-meta{grid-template-columns:1fr}.document-meta div{border-bottom:1px solid #e0e7ed;border-left:0}.financial-document footer{flex-direction:column}.finance-head-actions{flex-direction:column;align-items:stretch}.finance-head-actions a,.finance-head-actions button{text-align:center;width:100%}}@media print{body{background:#fff!important}.no-print,.mobile-bottom-nav{display:none!important}.financial-document-shell{background:#fff;padding:0}.financial-document{box-shadow:none;border:0;width:100%;min-height:0;padding:20mm 15mm}.financial-document header img{width:170px}}.operations-page,.reports-page{gap:18px;display:grid}.operations-page .page-header,.reports-page .page-header{margin-bottom:0}.operations-kpis,.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-kpis article,.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;padding:18px;display:grid;box-shadow:0 7px 24px #11254a06}.operations-kpis span,.report-kpis span{color:#6d7b89;font-size:13px;font-weight:700}.operations-kpis strong,.report-kpis strong{color:var(--brand-blue);font-size:23px}.document-library-filters{grid-template-columns:minmax(260px,1fr) 150px 190px 190px 150px;gap:9px;margin-bottom:18px;display:grid}.document-library-filters input,.document-library-filters select,.report-range input{color:#33475b;height:44px;font:inherit;background:#fbfcfd;border:1px solid #d8e1e9;border-radius:12px;outline:none;padding:0 12px}.document-library-filters input:focus,.document-library-filters select:focus,.report-range input:focus{background:#fff;border-color:#68a9cd;box-shadow:0 0 0 3px #1177ae17}.document-library-grid{gap:9px;display:grid}.library-document-card{background:#fcfdfe;border:1px solid #e6edf2;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.library-file-type{background:var(--brand-soft);width:52px;height:48px;color:var(--brand-blue);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.library-file-content{gap:4px;min-width:0;display:grid}.library-file-head{align-items:center;gap:8px;display:flex}.library-file-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-links{align-items:center;gap:8px;font-size:12px;display:flex}.library-links a{color:var(--brand-blue);font-weight:700}.library-links span{color:#82909d}.library-actions{gap:5px;display:flex}.operations-empty{text-align:center;color:#85929d;background:#fafcfd;border:1px dashed #d7e1e8;border-radius:16px;padding:48px}.upload-file-field input{background:#fff;height:auto;padding:11px}.upload-file-field small{color:#82909d;font-weight:500}.report-actions{align-items:center;gap:8px;display:flex}.report-range{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-end;gap:10px;padding:13px 16px;display:flex}.report-range label{gap:5px;display:grid}.report-range label span{color:#738190;font-size:12px;font-weight:700}.report-range input{width:155px}.report-print-area{gap:16px;display:grid}.report-print-head{border-bottom:2px solid #16365d;justify-content:space-between;align-items:center;padding-bottom:18px;display:none}.report-print-head img{width:170px}.report-print-head h2{margin:0;font-size:22px}.report-print-head p{color:#748290;margin:4px 0 0;font-size:13px}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px;box-shadow:0 7px 24px #11254a06}.report-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-card-head h3{margin:0;font-size:16px}.status-report-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.status-report-list div{background:#f8fafc;border:1px solid #edf1f4;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:12px;display:flex}.status-report-list strong{color:var(--brand-blue)}.top-customers-card{padding-bottom:8px}.report-table{min-width:600px}.report-footer-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-footer-stats span{border:1px solid var(--line);color:#6f7e8c;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.report-footer-stats b{color:var(--brand-blue);margin-right:4px}@media (max-width:1200px){.document-library-filters{grid-template-columns:1fr 1fr 1fr}.document-library-filters input{grid-column:1/-1}.operations-kpis,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.document-library-filters{grid-template-columns:1fr}.document-library-filters input{grid-column:auto}.report-grid{grid-template-columns:1fr}.report-actions{flex-wrap:wrap;width:100%}.report-range{flex-wrap:wrap}.library-document-card{grid-template-columns:44px minmax(0,1fr)}.library-file-type{width:44px}.library-actions{grid-column:2}.status-report-list{grid-template-columns:1fr}}@media (max-width:520px){.operations-kpis,.report-kpis{grid-template-columns:1fr}.report-range label{flex:1}.report-range input,.report-range button{width:100%}.report-actions button{flex:1}.library-file-head{flex-direction:column;align-items:flex-start}.library-links{flex-wrap:wrap}}@media print{.reports-page{padding:0!important;display:block!important}.report-print-area{display:block}.report-print-head{margin-bottom:18px;display:flex}.report-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.report-kpis article,.report-card{box-shadow:none;break-inside:avoid}.report-grid{grid-template-columns:1fr 1fr}.top-customers-card,.report-footer-stats{margin-top:14px}.dashboard-shell{display:block}.mobile-more-backdrop{display:none!important}}.app-shell{min-height:100vh}.skip-link{z-index:2000;color:var(--brand-navy);background:#fff;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700;transition:none;position:fixed;top:10px;right:12px;transform:translateY(-160%);box-shadow:0 8px 28px #09162f29}.skip-link:focus{outline:2px solid var(--brand-blue);outline-offset:2px;transform:none}.app-sidebar{z-index:40;align-self:start;height:100vh;min-height:100vh;overflow-y:auto}.app-sidebar .sidebar-logo-wrap{display:block}.app-sidebar nav a{align-items:center;gap:10px;display:flex}.app-sidebar nav a span{flex:1}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-main:focus{outline:none}.app-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f5f8fbf0;justify-content:space-between;align-items:center;gap:18px;padding:17px 36px;display:flex;position:sticky;top:0}.app-header-copy{gap:2px;min-width:0;display:grid}.app-header-copy>span{color:var(--brand-blue);font-size:12px;font-weight:700}.app-header-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:#16253a;min-width:0;font-size:20px;overflow:hidden}.app-header .user-chip{min-width:0;max-width:min(360px,42vw)}.app-header .user-chip div{min-width:0}.app-header .user-chip b,.app-header .user-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-page{flex:1;min-width:0;padding:30px 36px 38px}.app-page>.dashboard-main{min-height:0;padding:0}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 36px 24px;font-size:12px;display:flex}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-header{min-height:64px;padding:12px 16px}.app-header-copy>strong{font-size:17px}.app-header .user-chip{max-width:none;padding:6px 8px}.app-header .user-chip div{display:none}.app-page{padding:18px 16px 92px}.app-page>.dashboard-main{padding:0}.app-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:16px 16px 90px}.mobile-bottom-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#fffffff5;border-radius:18px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 14px 45px #11254a29}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#758395;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;min-height:48px;padding:6px 4px;font-size:12px;font-weight:700;display:grid}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{background:var(--brand-soft);color:var(--brand-blue)}.mobile-more-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11254a6b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{overscroll-behavior:contain;width:100%;max-height:82dvh;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -18px 50px #11254a2e}.mobile-more-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.mobile-more-brand{align-items:center;gap:10px;display:flex}.mobile-more-brand img{width:118px}.mobile-more-brand small{color:var(--muted);font-size:12px}.mobile-more-head>button{border:1px solid var(--line);color:#405268;background:#f8fafc;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mobile-more-links{gap:8px;padding:14px 0;display:grid}.mobile-more-links a,.mobile-more-links>span{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;gap:3px;min-height:58px;padding:12px 14px;display:grid}.mobile-more-links b{font-size:13px}.mobile-more-links small{color:var(--muted);font-size:12px}.mobile-more-links>span{opacity:.55}.mobile-logout{color:#9f342d;background:#fff6f5;border:1px solid #efc8c5;border-radius:13px;width:100%;min-height:46px;padding:12px;font-weight:700}}@media print{.skip-link,.app-sidebar,.app-header,.app-footer,.mobile-bottom-nav,.mobile-more-backdrop,.no-print{display:none!important}.app-shell{display:block!important}.app-main{min-height:0!important;display:block!important}.app-page,.app-page>.dashboard-main{padding:0!important}}.review-loading{min-height:100vh;color:var(--brand-navy);text-align:center;background:#f4f7fa;place-items:center;padding:24px;font-weight:700;display:grid}.review-error-screen{align-content:center;gap:10px}.review-error-screen img{width:170px;margin:0 auto 18px}.review-error-screen h1{margin:0}.review-error-screen p{color:var(--brand-muted);margin:0}.review-shell{color:#17263a;background:linear-gradient(#f6f9fb 0,#edf3f7 100%);min-height:100vh;overflow-x:hidden}.review-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;max-width:1500px;margin:0 auto;padding:26px;display:grid}.review-document{flex-direction:column;align-items:center;min-width:0;display:flex}.review-document .ce-document{flex:none}.review-paper{background:#fff;border:1px solid #dfe6ec;border-radius:8px;width:min(100%,860px);min-height:1120px;margin:0 auto;padding:56px 62px;box-shadow:0 18px 55px #11254a14}.review-paper-head{border-bottom:2px solid var(--brand-navy);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.review-paper-head img{width:145px}.review-paper-head>div{text-align:left;display:grid}.review-paper-head small{color:#8593a1}.review-paper-head strong{color:var(--brand-navy);font-size:13px}.review-paper h1{text-align:center;color:var(--brand-navy);margin:38px 0 30px;font-size:28px}.review-meta-grid{border:1px solid #e2e8ed;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid;overflow:hidden}.review-meta-grid div{border-bottom:1px solid #edf1f4;gap:5px;padding:13px 15px;display:grid}.review-meta-grid div:nth-child(odd){border-left:1px solid #edf1f4}.review-meta-grid span,.review-parties small{color:#84909d;font-size:11px}.review-meta-grid strong{font-size:13px}.review-parties{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.review-parties>div{border:1px solid #e3e9ee;border-radius:12px;gap:5px;padding:16px;display:grid}.review-parties strong{color:var(--brand-navy);font-size:14px}.review-parties span{color:#667483;font-size:12px}.review-preamble,.review-closing{color:#33465a;text-align:justify;font-size:14px;line-height:2}.review-clauses{gap:22px;margin:28px 0;display:grid}.review-clause{break-inside:avoid}.review-clause h2{color:var(--brand-navy);align-items:center;gap:10px;margin:0 0 9px;font-size:16px;display:flex}.review-clause h2 span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-blue);border-radius:8px;place-items:center;font-size:12px;display:grid}.review-clause p{color:#3c4d5f;white-space:pre-wrap;margin:0;font-size:13px;line-height:2}.review-closing{border-top:1px solid #e6ebef;margin-top:30px;padding-top:20px}.review-signature-stamp{color:#246744;background:#f5fbf7;border:1px solid #b9d8c6;border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:16px;display:flex}.review-signature-stamp div{gap:3px;display:grid}.review-signature-stamp small{color:#5b7c68}.review-signature-stamp strong{font-size:15px}.review-signature-stamp span{font-size:11px}.review-paper-footer{color:#8b97a2;border-top:1px solid #e8edf1;justify-content:space-between;margin-top:36px;padding-top:14px;font-size:10px;display:flex}@media (max-width:1050px){.review-layout{grid-template-columns:1fr;max-width:900px;padding:18px}.review-paper{padding:44px 42px}.review-document{background:#dfe6ec;border:1px solid #d2dce4;border-radius:20px;grid-row:2;padding:20px 0 0;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.review-document:before{content:"نسخة العقد الرسمية • جميع الصفحات";color:#496176;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #c3cfd9e6;border-radius:12px;align-self:stretch;margin:0 18px 16px;padding:10px 14px;font-size:12px;font-weight:800;display:block}.review-document .ce-document{width:794px;min-width:794px;transform-origin:top!important;margin-bottom:-478px!important;transform:scale(.94)!important}}@media (max-width:760px) and (min-width:641px){.review-document .ce-document{margin-bottom:-1275px!important;transform:scale(.84)!important}}@media (max-width:640px){.review-shell{padding-bottom:env(safe-area-inset-bottom)}.review-layout{gap:10px;padding:10px}.review-document{border-radius:16px;grid-row:2;padding-top:14px}.review-document:before{margin:0 12px 12px;padding:9px 11px;font-size:10.5px}.review-paper{border-radius:12px;min-height:0;padding:28px 18px}.review-paper-head img{width:104px}.review-paper h1{margin:28px 0 22px;font-size:21px}.review-meta-grid,.review-parties{grid-template-columns:1fr}.review-meta-grid div:nth-child(odd){border-left:0}.review-parties{gap:8px}.review-paper-footer{flex-direction:column;gap:5px}.review-document .ce-document{margin-bottom:-2231px!important;transform:scale(.72)!important}}@media (max-width:560px) and (min-width:481px){.review-document .ce-document{margin-bottom:-3028px!important;transform:scale(.62)!important}}@media (max-width:480px) and (min-width:401px){.review-document .ce-document{margin-bottom:-3825px!important;transform:scale(.52)!important}}@media (max-width:400px){.review-document .ce-document{margin-bottom:-4463px!important;transform:scale(.44)!important}}@media print{.review-document:before{display:none!important}.review-shell{background:#fff}.review-layout{padding:0;display:block}.review-document{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.review-document .ce-document{margin:0!important;transform:none!important}.review-paper{box-shadow:none;border:0;width:100%;max-width:none;padding:20mm 18mm}}.lifecycle-page{gap:18px;display:grid}.lifecycle-command-card{color:#fff;background:linear-gradient(135deg,#11254a,#174a78 70%,#1177ae);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;box-shadow:0 16px 38px #11254a1f}.lifecycle-command-copy{max-width:680px}.lifecycle-command-copy>span{color:#b9def2;font-size:13px;font-weight:800}.lifecycle-command-copy h2{margin:4px 0 7px;font-size:24px}.lifecycle-command-copy p{color:#d4e3ef;margin:0;font-size:13px;line-height:1.8}.lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lifecycle-icon-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.lifecycle-command-card .secondary-button{color:var(--brand-navy);background:#fff;border-color:#fff}.lifecycle-command-card .lifecycle-cancel{color:#fff;background:0 0;border-color:#ffffff47}.review-link-card{background:#eff8fd;border:1px solid #c9e3f1;border-radius:17px;gap:12px;padding:17px;display:grid}.review-link-card>div:first-child{color:var(--brand-blue);align-items:center;gap:10px;display:flex}.review-link-card>div:first-child>div{display:grid}.review-link-card strong{color:var(--brand-navy)}.review-link-card small{color:#71808d}.review-link-row{align-items:center;gap:8px;display:flex}.review-link-row input{min-width:0;font:inherit;color:#526170;background:#fff;border:1px solid #cbdbe5;border-radius:11px;flex:1;padding:11px 12px}.review-link-row .primary-button,.review-link-row .secondary-button{height:44px;text-decoration:none}.signature-summary{color:#276c48;background:#f5fbf7;border:1px solid #b9d8c6;border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.signature-summary>div{display:grid}.signature-summary span{color:#6e8977;font-size:13px}.signature-summary strong{font-size:14px}.signature-summary small{color:#738779;font-size:13px}.contract-hash{gap:6px;margin-top:16px;display:grid}.contract-hash span{color:var(--brand-muted);font-size:13px}.contract-hash code{word-break:break-all;color:#455568;direction:ltr;background:#f4f7fa;border:1px solid #e3e9ee;border-radius:9px;padding:8px;font-size:12px;display:block}.lifecycle-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.version-list,.activity-list{gap:9px;margin-top:14px;display:grid}.version-row{background:#fbfcfd;border:1px solid #e3e9ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:grid}.version-row:hover{background:#f8fbfd;border-color:#b9d5e5}.version-number{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-blue);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.version-row>div{gap:2px;min-width:0;display:grid}.version-row strong{font-size:13px}.version-row small{color:#85919c;font-size:12px}.version-row code{color:#8b97a1;white-space:nowrap;text-overflow:ellipsis;direction:ltr;font-size:12px;overflow:hidden}.activity-card .activity-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:292px;padding-inline-end:8px;overflow-y:auto}.activity-card .activity-list::-webkit-scrollbar{width:7px}.activity-card .activity-list::-webkit-scrollbar-thumb{background:#c7d5df;border-radius:999px}.activity-card .activity-list::-webkit-scrollbar-track{background:#f4f7f9;border-radius:999px}.activity-row{grid-template-columns:14px 1fr;gap:9px;min-height:48px;padding-bottom:12px;display:grid;position:relative}.activity-row:not(:last-child):after{content:"";background:#dce5eb;width:1px;position:absolute;top:14px;bottom:-3px;right:6px}.activity-dot{background:var(--brand-blue);border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 4px #eaf4fa}.activity-row>div{gap:2px;display:grid}.activity-row strong{font-size:12px}.activity-row small{color:#87929c;font-size:12px}.activity-row p{color:#566473;background:#f6f8fa;border-radius:8px;margin:4px 0 0;padding:7px 9px;font-size:13px;line-height:1.6}.version-view-page{gap:16px;display:grid}.version-hash-bar{border:1px solid var(--brand-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.version-hash-bar span{color:var(--brand-muted);font-size:13px}.version-hash-bar code{color:#536273;word-break:break-all;direction:ltr;font-size:12px}.version-paper{margin:0 auto!important}.version-view-page .status-pill{align-items:center;gap:5px;display:inline-flex}@media (max-width:1000px){.lifecycle-command-card{flex-direction:column;align-items:flex-start}.lifecycle-actions{justify-content:flex-start}.lifecycle-two-column{grid-template-columns:1fr}.review-link-row{flex-wrap:wrap}.review-link-row input{flex-basis:100%}}@media (max-width:640px){.lifecycle-command-card{border-radius:16px;padding:18px}.lifecycle-actions{width:100%;display:grid}.lifecycle-actions>*{width:100%}.review-link-row{display:grid}.review-link-row>*{width:100%}.version-row{grid-template-columns:auto minmax(0,1fr)}.version-row>.status-pill{grid-column:2}.version-hash-bar{flex-direction:column;align-items:flex-start}.version-hash-bar code{font-size:9px}}.users-page,.settings-page{flex-direction:column;gap:20px;display:flex}.users-header,.settings-header{align-items:flex-start}.users-header>div,.settings-header>div{max-width:720px}.users-header p,.settings-header p{color:#6f7e8f;margin:8px 0 0}.users-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.users-summary-grid article{background:#fff;border:1px solid #e4eaf0;border-radius:18px;min-height:120px;padding:18px;position:relative;box-shadow:0 10px 30px #11254a0d}.users-summary-grid span{color:#758296;font-size:13px;display:block}.users-summary-grid strong{color:#11254a;margin-top:12px;font-size:30px;display:block}.users-summary-grid svg{color:#1177ae;position:absolute;top:18px;left:18px}.users-table-card{overflow:hidden}.users-table-wrap{overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:820px}.users-table th,.users-table td{text-align:right;border-bottom:1px solid #edf1f5;padding:14px 12px;font-size:13px}.users-table th{color:#7a8798;background:#f8fafc;font-weight:700}.users-person{align-items:center;gap:10px;display:flex}.users-person div{flex-direction:column;gap:3px;display:flex}.users-person small{color:#7b8795}.role-badge{color:#1177ae;background:#eef6fb;border-radius:999px;padding:7px 10px;font-weight:700;display:inline-flex}.users-actions{flex-wrap:wrap;gap:8px;display:flex}.users-actions button:disabled{opacity:.35;cursor:not-allowed}.users-modal-backdrop{z-index:1000;background:#07152873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.users-modal{background:#fff;border-radius:22px;width:min(620px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0a1e3c40}.users-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.users-modal-head h2{color:#11254a;margin:5px 0 0}.users-modal-head>button{cursor:pointer;background:#f1f5f8;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.users-form{flex-direction:column;gap:14px;display:flex}.users-form label,.settings-password-form label,.organization-settings-form label{color:#314156;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.users-form input,.users-form select,.settings-password-form input,.organization-settings-form input{width:100%;font:inherit;color:#17263a;background:#fff;border:1px solid #dce4eb;border-radius:13px;outline:none;padding:12px 13px}.users-form input:focus,.users-form select:focus,.settings-password-form input:focus,.organization-settings-form input:focus{border-color:#1177ae;box-shadow:0 0 0 3px #1177ae1a}.users-switch{background:#f7f9fb;border-radius:13px;align-items:center;padding:13px;flex-direction:row!important;gap:10px!important}.users-switch input{width:auto}.users-modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.settings-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.settings-account-card{position:relative}.settings-account-card>span{color:#7b8796;font-size:13px}.settings-account-card h2{color:#11254a;margin:12px 0 4px;font-size:24px}.settings-account-card p{color:#1177ae;margin:0;font-weight:800}.settings-account-card small{color:#7c8795;margin-top:22px;line-height:1.8;display:block}.settings-icon{color:#1177ae;background:#eef6fb;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.settings-password-form{flex-direction:column;gap:14px;display:flex}.settings-password-form button{align-self:flex-start;margin-top:4px}.settings-integration-card{grid-column:1/-1;align-items:flex-start;gap:16px;display:flex}.settings-integration-card .settings-icon{flex:none;margin-bottom:0}.settings-integration-copy>span{color:#7b8796;font-size:13px;display:block}.settings-integration-copy h2{color:#11254a;margin:5px 0 10px}.settings-integration-copy small{color:#7c8795;margin-top:10px;line-height:1.7;display:block}.integration-status{color:#667487;background:#f4f6f8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.integration-status i{background:#98a5b4;border-radius:50%;width:8px;height:8px}.integration-status.connected{color:#187457;background:#edf8f4}.integration-status.connected i{background:#27a37a}.integration-status.disconnected{color:#a3453e;background:#fff5f4}.integration-status.disconnected i{background:#d85b51}.organization-settings-card,.customer-notifications-card{grid-column:1/-1}.organization-settings-card .settings-icon,.customer-notifications-card .settings-icon{margin-bottom:0}.organization-settings-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.organization-full{grid-column:1/-1}.settings-success{color:#17684e;background:#eff9f5;border:1px solid #cde8dc;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}@media (max-width:900px){.users-summary-grid,.settings-grid,.organization-settings-form{grid-template-columns:1fr}.organization-full,.settings-integration-card,.organization-settings-card,.customer-notifications-card{grid-column:auto}}@media (max-width:600px){.users-modal{border-radius:18px;padding:18px}.users-header{gap:14px}.users-header .primary-button{justify-content:center;width:100%}.users-summary-grid article{min-height:105px}.settings-password-form button,.organization-settings-form button{justify-content:center;width:100%}.settings-integration-card{flex-direction:column}}.alerts-page{flex-direction:column;gap:20px;display:flex}.alerts-header>div{max-width:720px}.alerts-header p{color:#6f7e8f;margin:8px 0 0}.alerts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.alerts-summary-grid article{background:#fff;border:1px solid #e4eaf0;border-radius:18px;min-height:116px;padding:18px;position:relative;box-shadow:0 10px 30px #11254a0d}.alerts-summary-grid article>svg{color:#1177ae;position:absolute;top:18px;left:18px}.alerts-summary-grid span{color:#758296;font-size:13px;display:block}.alerts-summary-grid strong{color:#11254a;margin-top:12px;font-size:30px;display:block}.alerts-list{flex-direction:column;gap:10px;display:flex}.alert-row{color:inherit;background:#fff;border:1px solid #e7edf2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.alert-row:hover{transform:translateY(-1px);box-shadow:0 10px 28px #11254a12}.alert-icon{color:#1177ae;background:#eef6fb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.alert-row strong{color:#17263a;display:block}.alert-row p{color:#657385;margin:4px 0 6px;font-size:13px}.alert-row small{color:#8994a1}.alert-open{color:#1177ae;font-weight:800}.alert-danger .alert-icon{color:#b73a3a;background:#fff0f0}.alert-warning .alert-icon{color:#9f6b13;background:#fff5de}@media (max-width:760px){.alerts-summary-grid{grid-template-columns:1fr}.alert-row{grid-template-columns:auto minmax(0,1fr)}.alert-open{display:none}}.audit-page{flex-direction:column;gap:20px;display:flex}.audit-header>div{max-width:720px}.audit-header p{color:#6f7e8f;margin:8px 0 0}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-summary article{background:#fff;border:1px solid #e4eaf0;border-radius:18px;min-height:112px;padding:18px;position:relative;box-shadow:0 10px 30px #11254a0d}.audit-summary svg{color:#1177ae;position:absolute;top:18px;left:18px}.audit-summary span{color:#758296;font-size:13px;display:block}.audit-summary strong{color:#11254a;margin-top:12px;font-size:30px;display:block}.audit-tools{gap:16px}.audit-tools select{color:#26364b;font:inherit;background:#fff;border:1px solid #dce4eb;border-radius:12px;min-width:150px;padding:10px 12px}.audit-list{flex-direction:column;gap:8px;display:flex}.audit-row{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 10px;display:grid}.audit-row:last-child{border-bottom:0}.audit-icon{color:#1177ae;background:#eef6fb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.audit-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-copy strong{color:#17263a}.audit-copy>div span{color:#1177ae;background:#eef6fb;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800}.audit-copy p{color:#667487;margin:4px 0;font-size:13px}.audit-copy small{color:#919aa6}.audit-row code{color:#8491a0;direction:ltr;font-size:13px}.audit-card{overflow:hidden}@media (max-width:700px){.audit-summary{grid-template-columns:1fr}.audit-tools{align-items:flex-start}.audit-tools select{width:100%}.audit-row{grid-template-columns:auto minmax(0,1fr)}.audit-row code{display:none}}.customer-notifications-card{grid-column:1/-1}.notification-settings-heading{align-items:center}.notification-settings-list{border-top:1px solid var(--line,#e6ebf0);gap:0;margin-top:10px;display:grid}.notification-setting-row{border-bottom:1px solid var(--line,#e6ebf0);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.notification-setting-content{flex:1;gap:12px;min-width:0;display:grid}.notification-setting-copy strong{color:#172a45;font-size:15px;display:block}.notification-setting-copy p{color:#708095;margin:5px 0 0;font-size:13px;line-height:1.7}.notification-toggle{cursor:pointer;background:#d8e0e8;border:0;border-radius:999px;flex:none;width:48px;height:27px;margin-top:2px;padding:3px;transition:all .2s;position:relative}.notification-toggle span{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;transform:translate(0);box-shadow:0 1px 4px #14243a2e}.notification-toggle:disabled{cursor:not-allowed;opacity:.58}.notification-schedule{background:#f8fbfd;border:1px solid #e0e8f0;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.notification-schedule>span{color:#7a8999;font-size:13px;font-weight:700}.notification-schedule-fields{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.notification-schedule-fields label{color:#44566c;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.notification-schedule-fields label.wide{flex:100%}.notification-schedule-fields input{width:72px;height:34px;font:inherit;color:#172a45;text-align:center;background:#fff;border:1px solid #cfdae6;border-radius:10px;outline:none;padding:0 9px}.notification-schedule-fields input:focus{border-color:#7eb5d5;box-shadow:0 0 0 3px #1e84ba14}.notification-schedule-fields .days-list-input{text-align:left;width:190px;max-width:100%}.notification-schedule small{color:#7b8999;font-size:13px;line-height:1.6}.notification-schedule.instant{grid-template-columns:auto 1fr;align-items:center}.notification-schedule.instant strong{color:#1b6f56;font-size:12px}.notification-schedule.instant small{grid-column:1/-1}.notification-schedule-loading{color:#7b8999;background:#f7f9fb;border-radius:12px;padding:10px 12px;font-size:12px}.notification-schedule-actions{background:#fff;border:1px solid #dfe8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.notification-schedule-actions>div{gap:3px;display:grid}.notification-schedule-actions strong{color:#172a45;font-size:13px}.notification-schedule-actions span{color:#78889a;font-size:13px}.notification-security-note{color:#66768a;background:#f5f8fb;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.8}@media (max-width:760px){.notification-setting-row{align-items:flex-start;gap:14px}.notification-toggle{margin-top:2px}.notification-schedule-fields{grid-template-columns:1fr;display:grid}.notification-schedule-fields label,.notification-schedule-fields label.wide{flex:unset;justify-content:space-between}.notification-schedule-fields .days-list-input{width:min(190px,52vw)}.notification-schedule-actions{flex-direction:column;align-items:stretch}.notification-schedule-actions button{width:100%}}:root{--brand-navy:#09162f;--brand-navy-2:#10264d;--brand-blue:#0b78d0;--brand-blue-dark:#075fa8;--brand-cyan:#29c2e8;--brand-emerald:#08a77a;--brand-amber:#e9a23b;--brand-red:#d94b52;--brand-bg:#f4f7fb;--brand-soft:#eaf5ff;--brand-line:#dfe7f0;--brand-muted:#6d7c90;--surface:#fff;--surface-2:#f9fbfd;--surface-glass:#ffffffc7;--text-strong:#13233d;--text:#27384f;--text-soft:#7d8b9d;--green:var(--brand-emerald);--green-2:#0fbc8b;--dark:var(--brand-navy);--line:var(--brand-line);--muted:var(--brand-muted);--soft:var(--brand-soft);--radius-xs:9px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--shadow-xs:0 1px 2px #09162f0a,0 5px 16px #09162f09;--shadow-sm:0 8px 26px #09162f11;--shadow-md:0 16px 42px #09162f18;--shadow-lg:0 28px 80px #09162f29;--ring:0 0 0 4px #0b78d01c;--motion-fast:.12s;--motion:.22s;--motion-slow:.36s;--ease:cubic-bezier(.2,.75,.25,1);--ease-spring:cubic-bezier(.2,1.05,.25,1);font-family:var(--font-contract-arabic),"Noto Sans Arabic",Tahoma,Arial,sans-serif}html{background:var(--brand-bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-contract-arabic),"Noto Sans Arabic",Tahoma,Arial,sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff}button,input,select,textarea{font-family:inherit}::selection{color:var(--brand-navy);background:#29c2e838}:focus-visible{outline-offset:2px;outline:2px solid #0b78d094}*{scrollbar-width:thin;scrollbar-color:#bfccda transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5d1de padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aebdcd padding-box padding-box;border:2px solid #0000}.app-shell.dashboard-shell{background:0 0;grid-template-columns:276px minmax(0,1fr)}.app-sidebar.sidebar{background:radial-gradient(circle at 22% 2%,#29c2e82b,#0000 28%),radial-gradient(circle at 90% 62%,#0b78d033,#0000 34%),linear-gradient(165deg,#071226 0%,#0a1935 48%,#0c2448 100%);border-left:1px solid #ffffff14;height:100vh;padding:18px 15px 20px;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 55px #07122614}.app-sidebar:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 70%,#ffffff06 70% 71%,#0000 71%);position:absolute;inset:0}.app-sidebar .sidebar-brand{z-index:1;padding:4px 7px 24px;position:relative}.app-sidebar .sidebar-logo-wrap{max-width:206px;transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease);background:#fffffff0;border:1px solid #ffffff24;border-radius:18px;padding:10px 14px;box-shadow:0 16px 38px #0003,inset 0 1px #ffffffe6}.app-sidebar .sidebar-logo-wrap:hover{transform:translateY(-2px);box-shadow:0 20px 46px #00000040}.app-sidebar nav{z-index:1;gap:6px;display:grid;position:relative}.app-sidebar nav a{color:#aebdd0;min-height:46px;transition:color var(--motion-fast) ease,background var(--motion) var(--ease),border-color var(--motion) ease,transform var(--motion) var(--ease);border:1px solid #0000;border-radius:14px;gap:11px;padding:11px 13px;font-size:13px;font-weight:650;position:relative;overflow:hidden}.app-sidebar nav a svg{opacity:.8;transition:transform var(--motion) var(--ease-spring),opacity var(--motion-fast) ease}.app-sidebar nav a:before{content:"";background:linear-gradient(180deg,var(--brand-cyan),#fff);width:3px;height:0;transition:height var(--motion) var(--ease-spring);border-radius:999px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 18px #29c2e8b8}.app-sidebar nav a:hover{color:#fff;background:#fff1;border-color:#ffffff0f;transform:translate(-2px)}.app-sidebar nav a:hover svg{opacity:1;transform:scale(1.08)}.app-sidebar nav a.active{color:#fff;background:#fff;border-color:#71d5f333;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0419352e}.app-sidebar nav a.active:before{height:22px}.app-sidebar nav a.active svg{opacity:1;color:#8ce4f6;transform:scale(1.06)}.app-sidebar .logout-button{z-index:1;color:#d4deea;min-height:44px;transition:all var(--motion) var(--ease);background:#ffffff09;border:1px solid #ffffff1c;border-radius:14px;position:relative}.app-sidebar .logout-button:hover{color:#fff;background:#d94b521f;border-color:#ff7e833d;transform:translateY(-1px)}.app-main{isolation:isolate;background:0 0;position:relative}.app-main:before,.app-main:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;position:fixed}.app-main:before{background:radial-gradient(circle,#29c2e811,#0000 69%);width:340px;height:340px;top:9%;left:4%}.app-main:after{background:radial-gradient(circle,#0b78d00b,#0000 70%);width:420px;height:420px;bottom:-130px;right:22%}.app-header{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f4f7fbc7;border-bottom:1px solid #d6e1ecd6;min-height:76px;padding:14px 34px;box-shadow:0 1px #ffffffb8}.app-header-copy{gap:1px}.app-header-copy>span{color:var(--brand-blue);letter-spacing:.03em;font-size:12px;font-weight:800}.app-header-copy>strong{color:var(--text-strong);letter-spacing:-.02em;font-size:20px;font-weight:800}.app-header .user-chip{box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease);background:#ffffffd1;border:1px solid #d6e1ece6;border-radius:16px}.app-header .user-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-header .avatar{color:var(--brand-blue);background:linear-gradient(145deg,#eaf6ff,#e8fbf6);border-radius:12px;box-shadow:inset 0 0 0 1px #0b78d014}.app-page{animation:kh-page-in var(--motion-slow) var(--ease) both;padding:32px 36px 42px}.app-footer{color:#8794a5;border-top:1px solid #dae3ecbf}.page-header{min-height:84px;margin-bottom:24px;padding:3px 0;position:relative}.page-header h1{color:var(--text-strong);letter-spacing:-.035em;margin-bottom:5px;font-size:31px;font-weight:850;line-height:1.28}.page-header p{max-width:760px;color:var(--brand-muted);font-size:13px;line-height:1.85}.eyebrow.green{color:var(--brand-blue);letter-spacing:.065em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:850}.primary-button,.secondary-button,.text-button,.quick-action-link{-webkit-tap-highlight-color:transparent}.primary-button{color:#fff;transition:transform var(--motion-fast) ease,box-shadow var(--motion) var(--ease),filter var(--motion) ease;background:linear-gradient(135deg,#0b78d0 0%,#0789d8 55%,#14a7d3 100%);border:1px solid #ffffff21;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 11px 24px #0b78d033,inset 0 1px #fff3}.primary-button:after{content:"";width:80px;height:160%;transition:left .52s var(--ease);background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;top:-30%;left:-110px;transform:rotate(18deg)}.primary-button:hover{filter:saturate(1.08)brightness(1.03);transform:translateY(-2px);box-shadow:0 15px 32px #0b78d045}.primary-button:hover:after{left:calc(100% + 40px)}.primary-button:active{transform:translateY(0)scale(.985)}.primary-button:disabled{filter:grayscale(.15);box-shadow:none;transform:none}.primary-button.compact{border-radius:13px;height:44px;padding:0 18px}.secondary-button.compact{color:#344861;min-height:42px;box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) ease,border-color var(--motion) ease,background var(--motion) ease,box-shadow var(--motion) ease;background:#ffffffe6;border:1px solid #d9e4ee;border-radius:13px}.secondary-button.compact:hover{color:var(--brand-blue);box-shadow:var(--shadow-sm);background:#fff;border-color:#bfd3e4;transform:translateY(-1px)}.secondary-button.compact:active{transform:scale(.985)}.text-button{transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease;border-radius:9px}.text-button:hover{background:#0b78d012;transform:translateY(-1px)}.text-button.danger:hover{background:#d94b5214}.app-shell :where(.list-card,.profile-card,.customer-form-panel,.report-card,.professional-template-card){border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-color:#d8e3ede0}.app-shell :where(.list-card,.profile-card,.report-card,.professional-template-card){transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease),border-color var(--motion) ease}.app-shell :where(.profile-card,.report-card,.professional-template-card):hover{box-shadow:var(--shadow-sm);border-color:#cfdfeb;transform:translateY(-2px)}.customer-kpi-grid article,.operations-kpis article,.report-kpis article,.payment-kpis article,.finance-kpis article{transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease),border-color var(--motion) ease;position:relative;overflow:hidden;box-shadow:var(--shadow-xs)!important;background:#fff!important;border:1px solid #d8e3ede0!important;border-radius:18px!important}.customer-kpi-grid article:after,.operations-kpis article:after,.report-kpis article:after,.payment-kpis article:after,.finance-kpis article:after{content:"";pointer-events:none;background:radial-gradient(circle,#29c2e81f,#0000 68%);border-radius:50%;width:90px;height:90px;position:absolute;top:-38px;left:-38px}.customer-kpi-grid article:hover,.operations-kpis article:hover,.report-kpis article:hover,.payment-kpis article:hover,.finance-kpis article:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)!important;border-color:#cbdfea!important}.customer-kpi-grid strong,.operations-kpis strong,.report-kpis strong,.payment-kpis strong,.finance-kpis strong{letter-spacing:-.025em;font-weight:850;color:var(--brand-blue)!important}.form-grid input,.form-grid select,.form-grid textarea,.filters-row input,.filters-row select,.document-library-filters input,.document-library-filters select,.report-range input,.upload-row select{color:var(--text);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease;background:#f9fbfdf0;border-color:#d9e4ee;border-radius:13px;box-shadow:inset 0 1px #ffffffbd}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.filters-row input:hover,.filters-row select:hover,.document-library-filters input:hover,.document-library-filters select:hover,.report-range input:hover{background:#fff;border-color:#c7d7e4}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filters-row input:focus,.filters-row select:focus,.document-library-filters input:focus,.document-library-filters select:focus,.report-range input:focus,.upload-row select:focus{box-shadow:var(--ring);background:#fff;border-color:#76b8df}.form-grid label>span{color:#42566f;font-weight:750}.file-picker{transition:border-color var(--motion) ease,background var(--motion) ease,transform var(--motion-fast) ease;background:#fff;border-color:#cbdbe7;border-radius:14px}.file-picker:hover{background:#f7fcff;border-color:#8dc5e2;transform:translateY(-1px)}.table-wrap{scrollbar-gutter:stable;border-radius:14px}.data-table{border-collapse:separate;border-spacing:0}.data-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#68798e;letter-spacing:.01em;background:#f8fafcf0;border-bottom:1px solid #dfe8ef;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:800;position:sticky;top:0}.data-table td{color:#33465c;transition:background var(--motion-fast) ease;border-bottom-color:#edf2f6}.data-table tbody tr{transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.data-table tbody tr:hover{background:#f8fcff}.data-table tbody tr:hover td{background:#ecf7ff85}.table-main-link{color:#233b57;transition:color var(--motion-fast) ease}.table-main-link:hover{color:var(--brand-blue)}.status-pill{letter-spacing:.005em;border:1px solid #0000;gap:5px;min-height:25px;padding:5px 9px;font-size:12px;font-weight:800}.status-pill:before{content:"";width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%}.status-pill.on{color:#087b5c;background:#e8f8f3;border-color:#caeee2}.status-pill.off{color:#748191;background:#f1f4f7;border-color:#e3e8ed}.status-pill.pending-status{color:#0c6bb1;background:#edf6ff;border-color:#d6eafb}.status-pill.warning-status{color:#a66a13;background:#fff6e7;border-color:#f3e0bb}.status-pill.danger-status{color:#b33942;background:#fff0f1;border-color:#f2d2d5}.operations-empty,.empty-documents,.empty-cell{color:#8492a3!important}.operations-empty,.empty-documents{background:#fff;border-color:#d4e0e9}.form-error{color:#a43b43;background:#fff;border:1px solid #f0ced1;border-radius:14px;box-shadow:0 7px 20px #9e353d0b}.form-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);animation:kh-fade-in var(--motion) ease both;background:#040e1f7a}.form-modal{box-shadow:var(--shadow-lg);animation:kh-modal-in var(--motion-slow) var(--ease-spring) both;background:#fffffff5;border-color:#fffc;border-radius:26px}.modal-close{transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease;background:#f7fafc;border-color:#dce6ee;border-radius:12px}.modal-close:hover{color:var(--brand-blue);background:#eef7fc;transform:rotate(3deg)scale(1.03)}.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(160%)!important;background:#ffffffd6!important;border-color:#cddce7d9!important;box-shadow:0 18px 48px #09162f2e!important}.mobile-bottom-nav a,.mobile-bottom-nav button{transition:background var(--motion) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease!important}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transform:scale(.94)}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--brand-blue)!important;background:#fff!important}.mobile-more-backdrop{-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;background:#040e1f85!important}.mobile-more-sheet{animation:kh-sheet-in var(--motion-slow) var(--ease-spring) both;border:1px solid #ffffffbf;background:#fffffff7!important;box-shadow:0 -28px 80px #09162f3b!important}.mobile-more-links a{transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease}.mobile-more-links a:active{transform:scale(.985)}@keyframes kh-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kh-modal-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@keyframes kh-sheet-in{0%{opacity:.4;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes kh-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.loading-screen{color:var(--brand-blue);animation:1.35s ease-in-out infinite kh-pulse-soft}@media (max-width:1240px){.app-shell.dashboard-shell{grid-template-columns:244px minmax(0,1fr)}.app-sidebar.sidebar{padding-inline:12px}.app-sidebar nav a{padding-inline:11px;font-size:12px}.app-page,.app-header{padding-inline:28px}}@media (max-width:960px){.app-shell.dashboard-shell{grid-template-columns:214px minmax(0,1fr)}.app-sidebar .sidebar-logo-wrap{max-width:176px}.app-sidebar nav a{gap:8px;font-size:13px}.app-sidebar nav a svg{width:17px;height:17px}.app-page{padding:26px 22px 36px}.app-header{padding-inline:22px}.page-header h1{font-size:27px}}@media (max-width:760px){body{background:#fff}.app-shell.dashboard-shell{grid-template-columns:1fr}.app-header{background:#f4f7fbd6;min-height:66px;padding:10px 16px}.app-header-copy>strong{font-size:17px}.app-page{padding:20px 15px calc(100px + env(safe-area-inset-bottom))}.page-header{gap:14px;min-height:0;margin-bottom:20px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.mobile-bottom-nav{left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;border-radius:20px!important;padding:6px!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:48px;border-radius:14px!important}.mobile-more-sheet{border-radius:28px 28px 0 0!important}.data-table{min-width:700px}.form-modal{border-radius:22px}}@media (max-width:520px){.app-page{padding-inline:12px}.page-header h1{font-size:23px}.primary-button.compact,.secondary-button.compact{min-height:42px}.customer-kpi-grid article,.operations-kpis article,.report-kpis article,.payment-kpis article,.finance-kpis article{border-radius:16px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff!important}.app-page{animation:none!important}}:root{--kh-sidebar-width:276px}.app-shell.dashboard-shell{min-height:100vh;display:block!important}.app-shell.dashboard-shell .app-sidebar{overscroll-behavior:contain;z-index:40;width:var(--kh-sidebar-width)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0 0 0 auto!important;overflow-y:auto!important}.app-shell.dashboard-shell .app-main{overflow-x:clip;width:calc(100% - var(--kh-sidebar-width))!important;max-width:calc(100% - var(--kh-sidebar-width))!important;min-width:0!important;margin-right:var(--kh-sidebar-width)!important;margin-left:0!important;transition:none!important}.app-shell.dashboard-shell .app-sidebar,.app-shell.dashboard-shell .app-sidebar *,.sidebar-collapse-toggle,.sidebar-collapse-toggle *,.sidebar-logo-wrap,.sidebar-logo-wrap *{transition:none!important;animation:none!important}.app-shell.dashboard-shell .app-sidebar nav a:hover,.app-shell.dashboard-shell .app-sidebar nav a:active,.app-shell.dashboard-shell .app-sidebar nav a.active,.app-shell.dashboard-shell .app-sidebar nav a:hover svg,.app-shell.dashboard-shell .app-sidebar nav a.active svg,.app-shell.dashboard-shell .app-sidebar .logout-button:hover,.app-shell.dashboard-shell .app-sidebar .sidebar-logo-wrap:hover,.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:active{transform:none!important}.app-shell.dashboard-shell .app-sidebar :where(a,button):focus-visible,.sidebar-collapse-toggle:focus-visible{outline-offset:2px!important;outline:2px solid #8be7f5!important}.sidebar-collapse-toggle{z-index:2;color:#9fb1c6;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 0 12px;padding:0 12px;font-size:12px;font-weight:750;display:flex;position:relative}.sidebar-collapse-toggle:hover{color:#fff;background:#29c2e814;border-color:#75d8f233}.app-sidebar nav{align-content:start}.sidebar-nav-group{gap:4px;min-width:0;display:grid}.sidebar-nav-group-toggle{color:#c7d2df;width:100%;min-height:44px;font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.sidebar-nav-group-toggle:hover{color:#fff;background:#ffffff12}.sidebar-nav-group-toggle.active{color:#fff;background:#1177ae24;border-color:#29c2e81f}.sidebar-nav-group-toggle>span{flex:1;min-width:0}.sidebar-group-chevron{opacity:.62;flex:none;margin-inline-start:auto}.sidebar-nav-group-toggle[aria-expanded=true] .sidebar-group-chevron{transform:rotate(180deg)!important}.sidebar-nav-group-items{border-right:1px solid #ffffff17;gap:3px;margin:0 12px 2px 0;padding:3px 10px 3px 0;display:grid}.sidebar-nav-group-items[hidden]{display:none!important}.app-sidebar nav .sidebar-nav-group-items a{color:#aebdcd;min-height:36px;box-shadow:none;border-radius:9px;gap:8px;padding:8px 10px;font-size:13px;font-weight:600}.app-sidebar nav .sidebar-nav-group-items a:hover{color:#fff;background:#ffffff0e}.app-sidebar nav .sidebar-nav-group-items a.active{color:#fff;background:#1177ae;box-shadow:0 5px 14px #1177ae29}.app-sidebar nav .sidebar-nav-group-items a svg{flex:none;width:15px;height:15px}.sidebar-logo-mark{display:none!important}.app-sidebar .logout-button{justify-content:flex-start;align-items:center;gap:9px;display:flex}.sidebar-collapsed.app-shell.dashboard-shell{--kh-sidebar-width:88px}.sidebar-collapsed .app-sidebar{padding-inline:10px}.sidebar-collapsed .app-sidebar .sidebar-brand{padding:4px 0 18px}.sidebar-collapsed .app-sidebar .sidebar-logo-wrap{border-radius:16px;place-items:center;width:54px;max-width:54px;height:54px;padding:8px;display:grid!important}.sidebar-collapsed .sidebar-logo-full{display:none!important}.sidebar-collapsed .sidebar-logo-mark{object-fit:contain!important;width:36px!important;height:36px!important;display:block!important}.sidebar-collapsed .sidebar-collapse-toggle{border-radius:13px;width:42px;min-height:42px;margin:0 auto 12px;padding:0}.sidebar-collapsed .sidebar-collapse-toggle span{display:none}.sidebar-collapsed .app-sidebar nav{gap:7px}.sidebar-collapsed .app-sidebar nav>a,.sidebar-collapsed .sidebar-nav-group-toggle{border-radius:14px;justify-content:center;gap:0;width:48px;min-height:46px;margin-inline:auto;padding:0}.sidebar-collapsed .app-sidebar nav>a span,.sidebar-collapsed .sidebar-nav-group-toggle span,.sidebar-collapsed .sidebar-group-chevron{display:none}.sidebar-collapsed .app-sidebar nav>a svg,.sidebar-collapsed .sidebar-nav-group-toggle>svg:first-child{flex:none;width:19px;height:19px}.sidebar-collapsed .app-sidebar nav>a:before{right:1px}.sidebar-collapsed .sidebar-nav-group-items{display:none!important}.sidebar-collapsed .app-sidebar .logout-button{border-radius:14px;justify-content:center;width:48px;min-height:46px;margin-inline:auto;padding:0}.sidebar-collapsed .app-sidebar .logout-button span{display:none}@media (max-width:980px) and (min-width:761px){.app-shell.dashboard-shell:not(.sidebar-collapsed){--kh-sidebar-width:240px}}@media (max-width:760px){.sidebar-collapse-toggle{display:none!important}.app-shell.dashboard-shell{--kh-sidebar-width:0px;display:block!important}.app-shell.dashboard-shell .app-sidebar{display:none!important}.app-shell.dashboard-shell .app-main{overflow-x:clip;width:100%!important;max-width:100%!important;margin:0!important}}@media print{.app-shell.dashboard-shell .app-main{width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important}}.app-page:has(.form-modal-backdrop){animation:none!important;transform:none!important}body:has(.form-modal-backdrop){overflow:hidden}.form-modal-backdrop{z-index:1000!important;-webkit-backdrop-filter:blur(14px)saturate(118%)!important;background:radial-gradient(circle at 50% 18%,#1e7ec41a,#0000 38%),#050e1fa3!important;place-items:center!important;padding:clamp(18px,3vw,36px)!important;transition:none!important;animation:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.form-modal,.form-modal *{transition:none!important;animation:none!important}.form-modal{position:relative;background:#fffffffb!important;border:1px solid #ffffffc7!important;border-radius:26px!important;width:min(880px,100vw - 48px)!important;max-width:880px!important;max-height:min(88dvh,860px)!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 34px 100px #040e1f57,0 8px 30px #09162f29,inset 0 1px #fffffff5!important}.form-modal:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#29c2e894,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.form-modal .customer-form-panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-height:min(88dvh,860px);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:auto!important}.form-modal .section-heading{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#fffffff0;border-bottom:1px solid #dae4eee0;min-height:82px;position:sticky;top:0;box-shadow:0 7px 22px #09162f09;align-items:center!important;margin:0!important;padding:20px 24px 17px!important}.form-modal .section-heading h2{color:var(--text-strong);letter-spacing:-.025em;font-weight:850;margin:0 0 4px!important;font-size:20px!important}.form-modal .section-heading p{color:var(--brand-muted);line-height:1.7;margin:0!important;font-size:13px!important}.form-modal .form-grid{gap:13px!important;padding:22px 24px 10px!important}.form-modal .form-grid label{gap:6px}.form-modal .form-grid+:not(.form-actions){margin-inline:24px}.form-modal .form-error{margin:16px 24px 0}.form-modal .form-actions{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#fffffff2;border-top:1px solid #dae4eee6;justify-content:flex-start;align-items:center;position:sticky;bottom:0;box-shadow:0 -10px 26px #09162f0b;min-height:68px!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important;margin:12px 0 0!important;display:flex!important}@media (max-width:900px){.form-modal-backdrop{padding:20px!important}.form-modal{border-radius:24px!important;width:min(820px,100vw - 40px)!important;max-height:90dvh!important}.form-modal .customer-form-panel{max-height:90dvh}}@media (max-width:640px){.form-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(112%)!important;background:#050e1f94!important;place-items:end center!important;padding:0!important}.form-modal{border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:26px 26px 0 0!important;width:100%!important;max-width:none!important;max-height:94dvh!important}.form-modal:after{content:"";z-index:7;background:#d6e0e9;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.form-modal .customer-form-panel{max-height:94dvh}.form-modal .section-heading{min-height:84px;padding:24px 18px 14px!important}.form-modal .section-heading h2{font-size:18px!important}.form-modal .section-heading p{font-size:12px!important}.form-modal .form-grid{grid-template-columns:1fr!important;gap:12px!important;padding:18px 16px 8px!important}.form-modal .form-grid label.wide{grid-column:auto!important}.form-modal .form-error{margin-inline:16px}.form-modal .form-actions{min-height:72px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}}@media (max-width:390px){.form-modal .section-heading,.form-modal .form-grid,.form-modal .form-actions{padding-inline:14px!important}}.dashboard-page{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:grid;container-type:inline-size}.dashboard-page>*{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-page .page-header{margin-bottom:0}.dashboard-head-actions{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-kpis-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-kpi-v2{min-width:0;max-width:100%;min-height:174px;box-shadow:var(--shadow-xs);transition:transform var(--motion) var(--ease),box-shadow var(--motion) var(--ease),border-color var(--motion) ease;background:linear-gradient(145deg,#fffffffa,#f8fbfeed);border:1px solid #d8e3ede6;border-radius:20px;padding:18px;position:relative;overflow:hidden}.dashboard-kpi-v2:hover{box-shadow:var(--shadow-sm);border-color:#c8ddea;transform:translateY(-4px)}.dashboard-kpi-v2:after{content:"";background:radial-gradient(circle,#29c2e821,#0000 68%);border-radius:50%;width:105px;height:105px;position:absolute;top:-45px;left:-46px}.dashboard-kpi-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.dashboard-kpi-icon{width:39px;height:39px;color:var(--brand-blue);background:linear-gradient(145deg,#eaf6ff,#edfafa);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0b78d012}.dashboard-kpi-head span{color:#5f7084;flex:1;min-width:0;font-size:12px;font-weight:800}.dashboard-kpi-v2>strong{z-index:1;color:var(--text-strong);letter-spacing:-.04em;margin-top:17px;font-size:31px;font-weight:850;line-height:1;display:block;position:relative}.dashboard-kpi-v2>small{z-index:1;color:#8492a3;overflow-wrap:anywhere;min-height:32px;margin-top:8px;font-size:12px;line-height:1.7;display:block;position:relative}.dashboard-kpi-progress{z-index:1;background:#e9eff4;border-radius:999px;height:5px;margin-top:13px;position:relative;overflow:hidden}.dashboard-kpi-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));max-width:100%;height:100%;transition:width .7s var(--ease);display:block;box-shadow:0 0 12px #29c2e838}.dashboard-kpi-v2.warning .dashboard-kpi-progress i{background:linear-gradient(90deg,#e39a2d,#f0bd62)}.dashboard-kpi-v2.success .dashboard-kpi-icon{color:#087b5c;background:#eaf9f4}.dashboard-kpi-v2.success .dashboard-kpi-progress i{background:linear-gradient(90deg,#09a778,#28c99a)}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-panel-v2{min-width:0;max-width:100%;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #d8e3ede0;border-radius:22px;padding:21px}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:18px;display:flex}.dashboard-panel-head h3{color:var(--text-strong);margin:0;font-size:17px;font-weight:820}.dashboard-panel-head p{color:#8190a2;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.75}.dashboard-panel-head a{color:var(--brand-blue);font-size:12px;font-weight:800}.dashboard-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.dashboard-flow-step{background:linear-gradient(145deg,#fcfdff,#f8fbfd);border:1px solid #e5edf3;border-radius:16px;gap:9px;min-width:0;max-width:100%;min-height:118px;padding:14px;display:grid;position:relative}.dashboard-flow-step:not(:last-child):after{content:"";background:#c7d6e2;width:10px;height:1px;position:absolute;top:27px;left:-9px}.dashboard-flow-step b{width:29px;height:29px;color:var(--brand-blue);background:#eaf5ff;border-radius:10px;place-items:center;font-size:12px;display:grid}.dashboard-flow-step small{color:#8794a4;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.dashboard-focus-list{gap:9px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-focus-item{min-width:0;max-width:100%;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease;background:#fbfcfe;border:1px solid #e6edf3;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.dashboard-focus-item:hover{background:#f8fcff;border-color:#cfdfeb;transform:translate(-2px)}.dashboard-focus-icon{width:42px;height:42px;color:var(--brand-blue);background:#edf6ff;border-radius:13px;place-items:center;display:grid}.dashboard-focus-item.warning .dashboard-focus-icon{color:#b77617;background:#fff6e7}.dashboard-focus-item.success .dashboard-focus-icon{color:#087b5c;background:#eaf9f4}.dashboard-focus-copy{gap:2px;min-width:0;display:grid}.dashboard-focus-copy small{color:#8996a5;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.dashboard-focus-number{color:var(--text-strong);font-size:20px;font-weight:850}.dashboard-skeleton{border-radius:7px;position:relative;overflow:hidden;color:#0000!important;background:#e8eef4!important}.dashboard-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.2s linear infinite kh-shimmer;position:absolute;inset:0;transform:translate(100%)}@keyframes kh-live-dot{0%,to{box-shadow:0 0 0 5px #13b88414}50%{box-shadow:0 0 0 8px #13b88408}}@keyframes kh-shimmer{to{transform:translate(-100%)}}@container (max-width:1120px){.dashboard-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@container (max-width:860px){.dashboard-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow-step:not(:last-child):after{display:none}}@container (max-width:600px){.dashboard-head-actions{justify-content:space-between;width:100%}.dashboard-kpis-v2,.dashboard-flow{grid-template-columns:1fr}.dashboard-panel-v2{border-radius:18px;padding:16px}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton:after{animation:none!important}}.dashboard-kpi-v2{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:28px;padding:24px}.dashboard-kpi-v2:hover{box-shadow:none;transform:none}.dashboard-kpi-v2:after{display:none}.dashboard-kpi-head{justify-content:flex-start}.dashboard-kpi-head span{color:var(--brand-muted);font-size:15px;font-weight:500}.dashboard-kpi-icon{background:var(--brand-bg);color:var(--brand-navy);box-shadow:none;border-radius:12px;flex:none}.dashboard-kpi-v2>strong{letter-spacing:0;margin-top:14px;font-size:60px;font-weight:800;line-height:1.1}.dashboard-kpi-v2>small{min-height:0;color:var(--brand-muted);margin-top:6px;font-size:13px}.dashboard-kpi-progress{display:none}.dashboard-kpi-v2.warning .dashboard-kpi-icon{color:#7a4a00;background:#fff1d6}.dashboard-kpi-v2.tile-blue{background:var(--brand-blue)}.dashboard-kpi-v2.tile-blue :where(.dashboard-kpi-head span,strong,small){color:#fff}.dashboard-kpi-v2.tile-blue .dashboard-kpi-icon{color:#fff;background:#ffffff2e}.dashboard-kpi-v2.tile-soft{background:var(--brand-soft)}.dashboard-kpi-v2.tile-soft :where(.dashboard-kpi-head span,small){color:var(--brand-navy)}.dashboard-kpi-v2.tile-soft .dashboard-kpi-icon{background:#fff}.dashboard-kpis-v2,.dashboard-bottom-grid{gap:16px}.dashboard-panel-v2{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:28px;padding:24px}.dashboard-panel-head h3{font-size:19px;font-weight:700}.dashboard-panel-head p{color:var(--brand-muted);font-size:13px}.dashboard-panel-head a{font-size:14px;font-weight:600}.dashboard-flow{gap:12px}.dashboard-flow-step{background:var(--surface-2);border:0;border-radius:18px}.dashboard-flow-step:not(:last-child):after{display:none}.dashboard-flow-step b{background:var(--brand-soft);color:var(--brand-navy);font-size:12px}.dashboard-flow-step strong{color:var(--brand-navy);font-size:15px}.dashboard-flow-step small{color:var(--brand-muted);font-size:12px}.dashboard-focus-item{background:var(--surface-2);border:0;border-radius:16px;min-height:56px}.dashboard-focus-item:hover{background:var(--brand-soft);transform:none}.dashboard-focus-copy strong{color:var(--brand-navy);font-size:14px}.dashboard-focus-copy small{color:var(--brand-muted);font-size:12px}.dashboard-focus-number{font-size:22px;font-weight:800}.dashboard-focus-icon{color:var(--brand-navy);background:#fff}.dashboard-bottom-grid>.dashboard-panel-v2:last-child{background:var(--brand-navy)}.dashboard-bottom-grid>.dashboard-panel-v2:last-child :where(h3,.dashboard-focus-copy strong,.dashboard-focus-number){color:#fff}.dashboard-bottom-grid>.dashboard-panel-v2:last-child :where(.dashboard-panel-head p,.dashboard-focus-copy small){color:#c5cee0}.dashboard-bottom-grid>.dashboard-panel-v2:last-child .dashboard-panel-head a{color:#8acff2}.dashboard-bottom-grid>.dashboard-panel-v2:last-child .dashboard-focus-item{color:#c5cee0;background:#1f3261}.dashboard-bottom-grid>.dashboard-panel-v2:last-child .dashboard-focus-item:hover{background:#27407a}.dashboard-bottom-grid>.dashboard-panel-v2:last-child .dashboard-focus-icon{color:#fff;background:#ffffff1a}@container (max-width:600px){.dashboard-kpi-v2>strong{font-size:48px}.dashboard-panel-v2{border-radius:24px}}.dashboard-kpi-head .dashboard-kpi-icon{flex:0 0 40px;width:40px;height:40px}@container (min-width:900px){.dashboard-kpis-v2{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-main:has(.contracts-table){gap:18px;display:grid}.dashboard-main:has(.contracts-table)>.page-header{background:#fff;border:1px solid #d8e3ede6;border-radius:22px;min-height:112px;margin:0;padding:22px 24px;box-shadow:0 8px 28px #09162f0b}.dashboard-main:has(.contracts-table)>.page-header:after{content:"";background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue));border-radius:22px 0 0 22px;width:5px;position:absolute;top:0;bottom:0;left:0}.dashboard-main:has(.contracts-table)>.page-header h1{letter-spacing:-.025em;font-size:30px}.dashboard-main:has(.contracts-table)>.page-header p{max-width:720px;margin-top:4px}.dashboard-main:has(.contracts-table) .finance-head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-main:has(.contracts-table)>.list-card{background:#fffffff5;border:1px solid #d8e3edeb;border-radius:22px;min-height:0;margin:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #09162f0b}.contract-filters{background:#f7fafc;border:1px solid #e3ebf2;border-radius:16px;grid-template-columns:minmax(320px,1fr) 190px 230px;gap:9px;margin-bottom:12px;padding:10px}.contract-filters input,.contract-filters select{box-shadow:0 1px 2px #09162f06;background:#fff!important;border-color:#dbe5ee!important;border-radius:12px!important;height:46px!important}.contract-filters input:focus,.contract-filters select:focus{border-color:#8ebddd!important;box-shadow:0 0 0 3px #0b78d014!important}.dashboard-main:has(.contracts-table) .management-summary{color:#7a8898;border-bottom:1px solid #e9eff4;min-height:38px;padding:0 3px 10px;font-size:13px}.dashboard-main:has(.contracts-table) .management-summary strong{min-width:28px;height:28px;color:var(--brand-blue);background:#edf6fc;border-radius:9px;place-items:center;margin-inline-start:5px;padding:0 8px;font-size:12px;display:inline-grid}.dashboard-main:has(.contracts-table) .table-wrap{margin:0 -18px -18px;overflow:auto}.contracts-table{border-collapse:separate;border-spacing:0;min-width:940px}.contracts-table thead th{z-index:2;color:#6f7d8d;background:#f7f9fc;border-bottom:1px solid #e2eaf1;height:46px;padding:0 16px;font-size:12px;font-weight:700;position:sticky;top:0}.contracts-table tbody td{color:#35465b;border-bottom:1px solid #edf2f6;height:74px;padding:12px 16px;font-size:12px}.contracts-table tbody tr:last-child td{border-bottom:0}.contracts-table tbody tr:hover{background:#f9fbfd}.contracts-table .contract-link{text-decoration:none;display:block}.contracts-table .contract-identity{gap:5px;min-width:220px}.contracts-table .contract-identity b{color:#17283f;font-size:13px;font-weight:700;line-height:1.5}.contracts-table .contract-identity small{color:#788697;font-variant-numeric:tabular-nums;background:#f6f8fa;border:1px solid #e2e9f0;border-radius:7px;width:max-content;padding:3px 7px;font-size:12px;display:inline-flex}.contracts-table .stacked-cell{gap:4px}.contracts-table .stacked-cell b{color:#26394f;font-size:12px;font-weight:650}.contracts-table .stacked-cell small{color:#8a96a4;font-size:12px}.contracts-table .status-pill{border:1px solid #0000;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.contracts-table .status-pill.on{color:#08795a;background:#edf9f5;border-color:#cce9df}.contracts-table .status-pill.pending-status{color:#356a9f;background:#f0f6fd;border-color:#d3e5f7}.contracts-table .status-pill.warning-status{color:#926522;background:#fff8ea;border-color:#f1dfbd}.contracts-table .status-pill.danger-status{color:#a04741;background:#fff4f3;border-color:#f0d3d1}.contracts-table .status-pill.off{color:#707d89;background:#f4f6f8;border-color:#e2e6ea}.contracts-table .text-button{color:#3a5872;background:#fff;border:1px solid #dce6ee;border-radius:10px;min-width:72px;min-height:34px;padding:0 10px;text-decoration:none}.contracts-table .text-button:hover{color:var(--brand-blue);background:#f3f8fc;border-color:#bcd2e3;transform:none}.contract-details-page{gap:16px}.contract-details-page .detail-header{background:#fff;border:1px solid #d8e3edeb;border-radius:22px;min-height:132px;margin:0;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 28px #09162f0b}.contract-details-page .detail-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#29c2e81f,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;left:-70px}.contract-details-page .back-link{color:#758497;margin-bottom:9px;padding:4px 0;font-size:12px;font-weight:650}.contract-details-page .detail-header h1{letter-spacing:-.025em;max-width:820px;margin:2px 0 6px;font-size:29px;line-height:1.45}.contract-details-page .detail-header p{color:#788596;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe7ee;border-radius:8px;margin:0;padding:5px 9px;font-size:12px;display:inline-flex}.contract-details-page .detail-status{border:1px solid #0000;align-self:flex-start;min-height:34px;margin-top:12px;padding:0 12px;font-size:12px}.contract-details-page .lifecycle-command-card{background:linear-gradient(135deg,#0a1831,#0c2b53 66%,#0d4c79);border:1px solid #66aedd2e;border-radius:22px;padding:22px 24px;box-shadow:0 12px 34px #09162f1f}.contract-details-page .lifecycle-command-copy>span{color:#91dff0;letter-spacing:.04em;font-size:12px}.contract-details-page .lifecycle-command-copy h2{margin:4px 0 5px;font-size:21px}.contract-details-page .lifecycle-command-copy p{color:#c8d6e4;max-width:700px;font-size:13px;line-height:1.8}.contract-details-page .lifecycle-actions{gap:8px}.contract-details-page .lifecycle-actions :where(.primary-button,.secondary-button){border-radius:11px;min-height:40px;font-size:12px}.contract-details-page .detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:14px}.contract-details-page .detail-card,.contract-details-page .documents-card{background:#fff;border:1px solid #dee7ef;border-radius:18px;box-shadow:0 5px 20px #09162f09}.contract-details-page .detail-card{padding:19px}.contract-details-page .detail-card-heading{border-bottom:1px solid #edf1f5;min-height:32px;margin-bottom:14px;padding-bottom:11px}.contract-details-page .detail-card-heading h2{color:#1d3047;font-size:15px}.contract-details-page .detail-card-heading span{font-size:12px}.contract-details-page .detail-fields{gap:9px;margin-bottom:14px}.contract-details-page .detail-fields>div{background:#f8fafc;border:1px solid #e7edf3;border-radius:12px;min-height:78px;padding:11px 12px}.contract-details-page .detail-fields span,.contract-details-page .detail-text-block>span{color:#8190a0;font-size:12px}.contract-details-page .detail-fields strong{color:#293d54;font-size:12px;font-weight:650}.contract-details-page .detail-text-block{margin-top:12px;padding-top:12px}.contract-details-page .detail-text-block p{font-size:13px;line-height:1.85}.contract-details-page .customer-snapshot{align-self:start}.contract-details-page .customer-detail-name{padding-bottom:13px}.contract-details-page .avatar.large{width:42px;height:42px;color:var(--brand-blue);background:#eaf5fc;border-radius:13px}.contract-details-page .customer-snapshot dl{gap:0;margin-top:10px}.contract-details-page .customer-snapshot dl div{border-bottom:1px solid #eef2f5;padding:9px 0}.contract-details-page .customer-snapshot dl div:last-child{border-bottom:0}.contract-details-page .review-link-card{background:#f5fbfe;border:1px solid #d3e8f4;border-radius:14px;padding:15px}.contract-details-page .signature-summary{border-radius:12px}.contract-details-page .contract-hash code{background:#f7f9fb}.contract-details-page .lifecycle-two-column{gap:14px}.contract-details-page .version-row{background:#fafcfd;border-color:#e4ebf1;border-radius:11px;padding:10px;transition:none!important}.contract-details-page .version-row:hover{background:#f7fafc;border-color:#d6e3ec}.contract-details-page .version-number{border-radius:9px;width:36px;height:36px;font-size:12px}.contract-details-page .activity-dot{box-shadow:0 0 0 3px #eaf4fa}.contract-details-page .activity-row:not(:last-child):after{background:#e1e8ee}.contract-details-page .documents-card{padding:19px}.contract-details-page .documents-heading{margin-bottom:14px}.contract-details-page .documents-heading h2{font-size:15px}.contract-details-page .documents-heading p{font-size:12px}.contract-details-page .upload-row{background:#f8fbfd;border:1px dashed #cedde8;border-radius:13px;grid-template-columns:155px minmax(240px,1fr) auto;padding:11px}.contract-details-page .document-row{padding:11px 4px}.contract-details-page .document-icon{border-radius:9px}@media (max-width:1050px){.dashboard-main:has(.contracts-table)>.page-header{flex-direction:column;align-items:flex-start;min-height:0}.contract-filters{grid-template-columns:1fr 1fr}.contract-filters input{grid-column:1/-1}.contract-details-page .detail-grid{grid-template-columns:1fr}.contract-details-page .customer-snapshot{order:-1}}@media (max-width:760px){.dashboard-main:has(.contracts-table){gap:12px}.dashboard-main:has(.contracts-table)>.page-header{border-radius:18px;padding:18px}.dashboard-main:has(.contracts-table)>.page-header:after{border-radius:18px 0 0 18px;width:4px}.dashboard-main:has(.contracts-table)>.page-header h1{font-size:25px}.dashboard-main:has(.contracts-table) .finance-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-main:has(.contracts-table) .finance-head-actions>*{justify-content:center;width:100%}.dashboard-main:has(.contracts-table)>.list-card{box-shadow:none;background:0 0;border:0;border-radius:18px;padding:12px}.contract-filters{background:#fff;grid-template-columns:1fr;margin:0 0 10px;padding:9px}.contract-filters input{grid-column:auto}.dashboard-main:has(.contracts-table) .management-summary{padding:0 2px 9px}.dashboard-main:has(.contracts-table) .table-wrap{margin:0;overflow:visible}.contracts-table{border:0;width:100%;min-width:0;display:block}.contracts-table thead{display:none}.contracts-table tbody{gap:10px;display:grid}.contracts-table tbody tr{background:#fff;border:1px solid #dfe8ef;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 5px 18px #09162f09}.contracts-table tbody td{border-bottom:1px solid #eef2f5;min-width:0;height:auto;padding:10px 12px;font-size:13px;display:block}.contracts-table tbody td:before{color:#8a96a4;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.contracts-table tbody td:first-child{background:#fafcfd;grid-column:1/-1;padding:14px 13px 11px}.contracts-table tbody td:first-child:before{content:"العقد"}.contracts-table tbody td:nth-child(2):before{content:"العميل"}.contracts-table tbody td:nth-child(3):before{content:"القيمة"}.contracts-table tbody td:nth-child(4):before{content:"المدة"}.contracts-table tbody td:nth-child(5):before{content:"الحالة"}.contracts-table tbody td:nth-child(6):before{display:none}.contracts-table tbody td:nth-child(5),.contracts-table tbody td:nth-child(6){border-bottom:0}.contracts-table tbody td:nth-child(6){justify-content:flex-end;align-items:center;display:flex}.contracts-table tbody td:nth-child(6) .text-button{width:100%;min-height:38px;color:var(--brand-blue);background:#f4f9fc}.contracts-table .contract-identity{min-width:0}.contracts-table .contract-identity b,.contracts-table .stacked-cell b{font-size:13px}.contracts-table tbody tr:has(td.empty-cell){background:#fff;padding:0;display:block}.contracts-table tbody tr:has(td.empty-cell) td{border:0!important;padding:36px 16px!important}.contracts-table tbody tr:has(td.empty-cell) td:before{display:none!important}.contract-details-page .detail-header{border-radius:18px;min-height:0;padding:18px}.contract-details-page .detail-header h1{font-size:24px}.contract-details-page .detail-status{margin-top:0}.contract-details-page .lifecycle-command-card{border-radius:17px;padding:17px}.contract-details-page .lifecycle-command-copy h2{font-size:18px}.contract-details-page .detail-card,.contract-details-page .documents-card{border-radius:15px;padding:14px}.contract-details-page .detail-fields{grid-template-columns:1fr}.contract-details-page .detail-fields>div{min-height:66px}.contract-details-page .lifecycle-two-column{grid-template-columns:1fr}.contract-details-page .upload-row{grid-template-columns:1fr;padding:9px}.contract-details-page .upload-row .primary-button{grid-column:auto}}@media (max-width:430px){.dashboard-main:has(.contracts-table) .finance-head-actions{grid-template-columns:1fr}.contracts-table tbody tr{grid-template-columns:1fr}.contracts-table tbody td:first-child{grid-column:auto}.contracts-table tbody td:nth-child(5){border-bottom:1px solid #eef2f5}.contract-details-page .detail-header{padding:16px}}.dashboard-main:has(.customer-row-link) .page-header{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d8e3ede6;border-radius:22px;padding:18px 20px}.dashboard-main:has(.customer-row-link) .list-card{border-radius:22px;padding:0;overflow:hidden}.dashboard-main:has(.customer-row-link) .filters-row{background:#fbfdff;border-bottom:1px solid #e8eef4;margin:0;padding:18px 18px 14px}.dashboard-main:has(.customer-row-link) .management-summary{background:#fff;border-bottom:1px solid #edf2f6;padding:12px 18px}.dashboard-main:has(.customer-row-link) .table-wrap{padding:0 10px 10px}.dashboard-main:has(.customer-row-link) .data-table th{color:#748397;background:#fff;padding-top:14px;padding-bottom:12px}.dashboard-main:has(.customer-row-link) .data-table td{padding-top:16px;padding-bottom:16px}.dashboard-main:has(.customer-row-link) .customer-row-link{padding:6px 4px}.dashboard-main:has(.customer-row-link) .customer-row-link .avatar{width:40px;height:40px;color:var(--brand-blue);background:linear-gradient(145deg,#edf7ff,#e9f8f5);border-radius:13px;box-shadow:inset 0 0 0 1px #0b78d014}.dashboard-main:has(.customer-row-link) .customer-name b{color:var(--text-strong);font-size:13px}.dashboard-main:has(.customer-row-link) .customer-name small{font-size:12px}.dashboard-main:has(.customer-row-link) .customer-row-actions{justify-content:flex-end}.customer-profile-page{gap:16px}.customer-profile-header{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8e5f0;border-radius:24px;position:relative;overflow:hidden;padding:24px 26px!important}.customer-profile-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#0b78d017,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-84px;left:-42px}.customer-profile-header h1{font-size:30px;line-height:1.25}.customer-profile-header p{color:#738398;font-size:13px}.customer-profile-header .back-link{color:#6b7d91;margin-bottom:14px}.profile-header-actions{z-index:1;max-width:460px;position:relative}.profile-header-actions .secondary-button{background:#ffffffeb}.profile-state{align-items:center;min-height:38px;padding:0 12px}.customer-kpi-grid{gap:12px}.customer-kpi-grid article{min-height:132px;background:#fff!important;border-radius:20px!important;padding:18px 18px 16px!important}.customer-kpi-grid article:first-child{background:#fff!important;border-color:#cfe3f1!important}.customer-kpi-grid span{letter-spacing:.01em;font-size:12px}.customer-kpi-grid strong{letter-spacing:-.03em;font-size:30px!important}.customer-kpi-grid small{margin-top:auto;line-height:1.55}.customer-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.62fr);gap:14px}.customer-profile-grid .profile-card,.customer-contracts-card,.customer-documents-card{box-shadow:var(--shadow-xs)!important;border-color:#dce7f0!important;border-radius:22px!important}.profile-card{padding:20px}.profile-identity{background:#fbfdff;border:1px solid #e5edf4;border-radius:16px;margin-bottom:8px;padding:15px}.profile-avatar{width:58px;height:58px;color:var(--brand-blue);background:linear-gradient(145deg,#e8f5ff,#e9faf6);border-radius:18px;box-shadow:inset 0 0 0 1px #0b78d017}.profile-identity strong{color:var(--text-strong);font-size:17px}.profile-dl{column-gap:18px}.profile-dl div{padding:14px 2px}.profile-dl dt{letter-spacing:.01em;font-size:12px;font-weight:700}.profile-dl dd{color:#263a50;font-size:12px}.profile-notes{background:#fbfcfe;border-style:dashed}.customer-quick-card{padding:18px;position:sticky;top:92px;background:#fff!important}.customer-quick-card .detail-card-heading{margin-bottom:12px}.quick-action-link{background:#fff;border-radius:13px;min-height:48px;margin-bottom:8px;padding:0 14px;box-shadow:0 2px 8px #09162f06}.quick-action-link.primary-quick{color:#086fae;background:#edf8ff;border-color:#bfdff0}.customer-portal-admin-card{box-shadow:var(--shadow-xs)!important;background:#fff!important;border:1px solid #dce7f0!important;border-radius:22px!important;padding:20px!important}.customer-portal-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.customer-portal-admin-grid>div{background:#fff;border:1px solid #e3ebf2;border-radius:14px;gap:5px;padding:13px;display:grid}.customer-portal-admin-grid span{color:#8391a1;font-size:12px;font-weight:700}.customer-portal-admin-grid strong{color:#263f59;word-break:break-word;font-size:12px}.customer-portal-admin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.customer-portal-admin-actions .secondary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.customer-portal-expo-note{color:#236a91;background:#edf9ff;border:1px solid #cce7f4;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.customer-portal-expo-note>div{gap:3px;display:grid}.customer-portal-expo-note strong{color:#185d83;font-size:12px}.customer-portal-expo-note span{color:#64869a;font-size:12px;line-height:1.65}.customer-portal-request{background:#fbfdff;border:1px solid #e2eaf1;border-radius:16px;margin-top:14px;padding:15px}.customer-portal-request.pending{background:#fffaf0;border-color:#f0dcab}.customer-portal-request.resolved{background:#f5fbf7;border-color:#cfe7da}.customer-portal-request.rejected{background:#fff7f7;border-color:#edcdcd}.customer-portal-request>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-portal-request>div:first-child strong{color:#29445e;font-size:12px}.customer-portal-request>div:first-child span{color:#8a98a6;font-size:12px}.customer-portal-request dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.customer-portal-request dl>div{background:#ffffffbf;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.customer-portal-request dl>.wide{grid-column:1/-1}.customer-portal-request dt{color:#8995a3;font-size:12px}.customer-portal-request dd{color:#314a62;margin:0;font-size:13px}.customer-portal-request-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-contracts-card{overflow:hidden;padding:20px!important}.customer-contracts-card .documents-heading{margin-bottom:14px}.customer-contracts-card .table-wrap{border:1px solid #e7edf3;border-radius:16px;overflow:auto}.customer-contracts-card .profile-contracts-table th{background:#f8fbfd}.customer-contracts-card .profile-contracts-table td{background:#fff}.customer-contracts-card .table-main-link{color:#21364d}.customer-contracts-card .status-pill{white-space:nowrap}.customer-documents-card{padding:20px!important}.customer-documents-card .upload-row{background:#f9fbfd;border:1px solid #e2eaf1;border-radius:16px;padding:12px}.customer-documents-card .file-picker{background:#fff;border-style:solid}.customer-document-row{background:#fff;border-radius:15px;padding:12px 13px}.document-file-icon{color:#0874b8;background:#edf7fd;border-radius:12px}.empty-documents{background:#fbfdff;place-items:center;min-height:110px;display:grid}@media (max-width:760px){.dashboard-main:has(.customer-row-link) .page-header{border-radius:18px;padding:18px}.dashboard-main:has(.customer-row-link) .list-card{border-radius:18px}.dashboard-main:has(.customer-row-link) .table-wrap{padding:10px;overflow:visible}.dashboard-main:has(.customer-row-link) .data-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.dashboard-main:has(.customer-row-link) .data-table thead{display:none}:is(.dashboard-main:has(.customer-row-link) .data-table tbody,.dashboard-main:has(.customer-row-link) .data-table tr,.dashboard-main:has(.customer-row-link) .data-table td){width:100%;display:block}.dashboard-main:has(.customer-row-link) .data-table tr{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dfe8f0;border-radius:17px;padding:14px}.dashboard-main:has(.customer-row-link) .data-table td{border:0;padding:7px 0}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(2):before{content:"النوع"}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(3):before{content:"التواصل"}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(4):before{content:"المدينة"}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(5):before{content:"الحالة"}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(n+2):nth-child(-n+5){border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-main:has(.customer-row-link) .data-table td:nth-child(n+2):nth-child(-n+5):before{color:#8290a0;font-size:12px;font-weight:700}.dashboard-main:has(.customer-row-link) .data-table td:last-child{border-top:1px solid #eef2f6;padding-top:10px}.dashboard-main:has(.customer-row-link) .customer-row-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.dashboard-main:has(.customer-row-link) .empty-cell{display:block!important}.customer-profile-header{border-radius:20px;padding:20px!important}.customer-profile-header h1{font-size:25px}.profile-header-actions{justify-content:flex-start;width:100%}.customer-profile-grid{grid-template-columns:1fr}.customer-quick-card{position:static}.customer-portal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.customer-kpi-grid{grid-template-columns:1fr 1fr!important}.customer-kpi-grid article{min-height:112px;padding:15px!important}.customer-kpi-grid strong{font-size:24px!important}.customer-profile-header .profile-header-actions{grid-template-columns:1fr 1fr;display:grid}.customer-profile-header .profile-state{grid-column:1/-1;width:max-content}.customer-profile-header .secondary-button{width:100%}.profile-identity{align-items:flex-start}.profile-avatar{width:50px;height:50px}.customer-documents-card .upload-row{padding:10px}.customer-portal-admin-grid{grid-template-columns:1fr}.customer-portal-admin-actions>*{justify-content:center;width:100%}.customer-portal-request dl{grid-template-columns:1fr}.customer-portal-request dl>.wide{grid-column:auto}}@media (max-width:380px){.customer-kpi-grid{grid-template-columns:1fr!important}.customer-profile-header .profile-header-actions{grid-template-columns:1fr}.customer-profile-header .profile-state{grid-column:auto}}.finance-page,.payments-page{gap:16px}.finance-page .page-header,.payments-page .page-header{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d9e5ef;border-radius:22px;padding:18px 20px}.finance-head-actions{flex-wrap:wrap}.finance-kpis,.payment-kpis{gap:12px}.finance-kpis article,.payment-kpis article{min-height:126px;background:#fff!important;border-radius:20px!important;padding:17px 18px!important}.finance-kpis article:first-child,.payment-kpis article:first-child{background:#fff!important;border-color:#cfe3f1!important}.finance-kpis span,.payment-kpis span{letter-spacing:.01em;font-size:12px}.finance-kpis strong,.payment-kpis strong{letter-spacing:-.025em;line-height:1.15;font-size:27px!important}.payment-kpis .overdue-kpi{background:#fff!important;border-color:#efd8d5!important}.payment-kpis .overdue-kpi strong{color:#b54740!important}.finance-page .list-card,.payments-page .list-card{border-radius:22px;padding:0;overflow:hidden}.finance-page .filters-row,.payments-page .filters-row{background:#fbfdff;border-bottom:1px solid #e8eef4;margin:0;padding:17px 18px 13px}.finance-page .management-summary,.payments-page .management-summary{background:#fff;border-bottom:1px solid #edf2f6;padding:11px 18px}.finance-page .table-wrap,.payments-page .table-wrap{padding:0 10px 10px}.finance-page .data-table th,.payments-page .data-table th{background:#fff;padding-top:14px;padding-bottom:12px}.finance-page .data-table td,.payments-page .data-table td{padding-top:15px;padding-bottom:15px}.finance-page .finance-row-actions,.payments-page .payment-actions{justify-content:flex-start}.finance-page .status-pill,.payments-page .status-pill{white-space:nowrap}.finance-page .data-table td:nth-child(n),.payments-page .data-table td:nth-child(n){font-variant-numeric:tabular-nums}.finance-page .data-table b,.payments-page .data-table b{color:var(--text-strong)}.financial-document-shell{background:#fff}.document-toolbar{box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #d9e4ed;border-radius:14px;padding:10px}.financial-document{border-color:#d7e1e9;border-radius:4px;box-shadow:0 22px 60px #09162f1a}.receipt-amount{background:#fff;border-color:#c7e4ef}.receipt-amount strong{letter-spacing:-.03em;font-size:36px}@media (max-width:800px){.finance-page .page-header,.payments-page .page-header{border-radius:18px;padding:17px}.finance-page .list-card,.payments-page .list-card{border-radius:18px}.finance-kpis,.payment-kpis{grid-template-columns:1fr 1fr!important}.finance-kpis article,.payment-kpis article{min-height:110px;padding:15px!important}.finance-kpis strong,.payment-kpis strong{font-size:23px!important}}@media (max-width:760px){.finance-page .table-wrap,.payments-page .table-wrap{padding:10px;overflow:visible}.finance-page .data-table,.payments-page .data-table{border-collapse:separate;border-spacing:0 10px;min-width:0!important}.finance-page .data-table thead,.payments-page .data-table thead{display:none}.finance-page .data-table tbody,.finance-page .data-table tr,.finance-page .data-table td,.payments-page .data-table tbody,.payments-page .data-table tr,.payments-page .data-table td{width:100%;display:block}.finance-page .data-table tr,.payments-page .data-table tr{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:13px 14px}.finance-page .data-table td,.payments-page .data-table td{border:0;padding:7px 0}.finance-page .data-table td+td,.payments-page .data-table td+td{border-top:1px solid #eef2f6}.finance-page .finance-row-actions,.payments-page .payment-actions{min-width:0;padding-top:9px}.finance-kpis,.payment-kpis{grid-template-columns:1fr!important}.finance-kpis article,.payment-kpis article{min-height:100px}.financial-document-shell{padding:10px}.document-toolbar{flex-direction:column;align-items:stretch;gap:8px}}.app-shell form,.app-shell form *{transition:none!important;animation:none!important}.app-shell :where(input,select,textarea){color:#21364d;border-color:#d7e2eb}.app-shell :where(.form-grid input,.form-grid select,.filters-row input,.filters-row select,.users-form input,.users-form select,.organization-settings-form input,.settings-password-form input){background:#fff;border-radius:12px;min-height:46px;box-shadow:inset 0 1px #09162f04}.app-shell :where(.form-grid textarea,.users-form textarea,.organization-settings-form textarea){background:#fff;border-radius:12px;min-height:96px;line-height:1.75}.app-shell :where(.form-grid label,.users-form label,.organization-settings-form label,.settings-password-form label)>span{color:#40536a;font-size:12px;font-weight:700}.app-shell :where(.form-grid label,.users-form label,.organization-settings-form label,.settings-password-form label)>small{color:#8995a3;font-size:12px;font-weight:500;line-height:1.6}.app-shell :where(input,select,textarea):focus{outline:none;border-color:#72add0!important;box-shadow:0 0 0 3px #0b78d017!important}.app-shell :where(input,textarea)[readonly]{color:#66788c;background:#f5f8fa!important}.app-shell :where(input,select,textarea):disabled{color:#8895a3;cursor:not-allowed;opacity:1;background:#f3f6f8!important}.app-shell select{background-color:#fff}.form-error{color:#a5423c;background:#fff7f6;border:1px solid #efd2cf;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:600}.filters-row{align-items:center;gap:9px}.filters-row input::placeholder{color:#9aa6b2}.management-summary{min-height:42px;font-weight:600;font-size:12px!important}.management-summary strong{font-variant-numeric:tabular-nums;font-size:15px!important}.data-table,.users-table{font-variant-numeric:tabular-nums}.data-table th,.users-table th{color:#738296;letter-spacing:.01em;white-space:nowrap;height:44px;font-size:12px!important;font-weight:700!important}.data-table td,.users-table td{color:#31455b;line-height:1.6}.data-table tbody tr:hover,.users-table tbody tr:hover{background:#fbfdff}.data-table a,.users-table a{text-underline-offset:3px}.stacked-cell{line-height:1.45}.stacked-cell>span,.stacked-cell>b{color:#273c52}.stacked-cell small{color:#8a97a5!important}.empty-cell,.documents-empty{line-height:1.8;color:#8492a1!important;font-size:13px!important}.status-pill{letter-spacing:0;justify-content:center;align-items:center;min-height:26px;padding-inline:9px;font-weight:700}@media (max-width:640px){.filters-row{gap:8px}.app-shell :where(.form-grid input,.form-grid select,.filters-row input,.filters-row select){min-height:45px}.data-table td,.users-table td{font-size:12px}}.operations-page>.page-header,.reports-page>.page-header,.alerts-page>.page-header,.settings-page>.page-header,.users-page>.page-header{background:#fff;border:1px solid #d8e3edeb;border-radius:22px;min-height:112px;margin:0;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 28px #09162f0b}.operations-page>.page-header:after,.reports-page>.page-header:after,.alerts-page>.page-header:after,.settings-page>.page-header:after,.users-page>.page-header:after{content:"";background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue));border-radius:22px 0 0 22px;width:5px;position:absolute;top:0;bottom:0;left:0}.operations-page>.page-header h1,.reports-page>.page-header h1,.alerts-page>.page-header h1,.settings-page>.page-header h1,.users-page>.page-header h1{letter-spacing:-.025em;font-size:29px}.operations-page>.page-header p,.reports-page>.page-header p,.alerts-page>.page-header p,.settings-page>.page-header p,.users-page>.page-header p{color:#748397;max-width:720px;line-height:1.85}.operations-kpis,.report-kpis,.alerts-summary-grid,.users-summary-grid{gap:12px}.operations-kpis article,.report-kpis article,.alerts-summary-grid article,.users-summary-grid article{background:#fff;border:1px solid #dee7ef;border-radius:18px;min-height:118px;padding:17px 18px;overflow:hidden;box-shadow:0 5px 20px #09162f09;transition:none!important;transform:none!important}.operations-kpis span,.report-kpis span,.alerts-summary-grid span,.users-summary-grid span{color:#768698;font-size:12px;font-weight:650}.operations-kpis strong,.report-kpis strong,.alerts-summary-grid strong,.users-summary-grid strong{color:#17304f;font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;font-weight:700;line-height:1.25}.operations-kpis small,.report-kpis small{color:#8d99a7;font-size:12px}.alerts-summary-grid article>svg,.users-summary-grid article>svg{width:20px;height:20px;color:var(--brand-blue);top:17px;left:17px}.operations-page>.list-card{background:#fff;border:1px solid #dfe7ee;border-radius:22px;min-height:0;margin:0;padding:18px;box-shadow:0 7px 24px #09162f09}.document-library-filters{background:#f7fafc;border:1px solid #e4ebf1;border-radius:16px;gap:8px;margin-bottom:16px;padding:10px}.document-library-filters input,.document-library-filters select{background:#fff!important;border-color:#dce5ed!important;border-radius:12px!important;height:46px!important;font-size:13px!important}.document-library-grid{gap:8px}.library-document-card{background:#fff;border:1px solid #e3eaf0;border-radius:14px;min-height:84px;padding:12px 13px;box-shadow:0 2px 10px #09162f06;transition:none!important;transform:none!important}.library-document-card:hover{background:#fbfdff;border-color:#cfdee9;transform:none!important}.library-file-type{color:#226d9e;background:#eef8fd;border:1px solid #d7e9f4;border-radius:12px;width:48px;height:48px;font-size:12px}.library-file-head{gap:7px}.library-file-head strong{color:#21364e;font-size:12px;font-weight:700}.library-file-content>small,.library-file-content time{color:#8794a3;font-size:12px}.library-links{gap:7px;font-size:12px}.library-links a{color:#3b6e93;background:#f2f7fb;border-radius:6px;padding:2px 6px;text-decoration:none}.library-actions .text-button{background:#fff;border:1px solid #dce6ee;border-radius:9px;min-height:34px;padding:0 9px}.library-actions .text-button.danger{background:snow;border-color:#edd8d6}.report-actions{flex-wrap:wrap;gap:7px}.report-actions :where(button,a){min-width:82px}.report-range{background:#fff;border:1px solid #dfe7ee;border-radius:16px;align-items:flex-end;gap:9px;padding:12px 14px;box-shadow:0 4px 16px #09162f06}.report-range label span{color:#7e8b9a;font-size:12px}.report-range input{background:#f9fbfc!important;border-radius:11px!important;height:44px!important}.report-print-area{gap:14px}.report-card{background:#fff;border:1px solid #e0e8ef;border-radius:17px;padding:17px;box-shadow:0 4px 18px #09162f08}.report-card-head{border-bottom:1px solid #edf1f5;min-height:34px;margin-bottom:12px;padding-bottom:10px}.report-card-head h3{color:#23384f;font-size:14px}.report-card-head span{color:#8a97a5;font-size:12px}.status-report-list{gap:6px}.status-report-list div{background:#f9fbfc;border:1px solid #e9eef3;border-radius:9px;align-items:center;min-height:38px;padding:8px 9px}.status-report-list span{color:#6f7f90;font-size:12px}.status-report-list strong{color:#214f78;font-size:13px}.report-footer-stats{gap:7px}.report-footer-stats span{background:#fff;border:1px solid #e0e7ed;border-radius:10px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.alerts-page{gap:16px}.alerts-list-card{margin:0;padding:18px;background:#fff!important;border:1px solid #dfe7ee!important;border-radius:20px!important;box-shadow:0 6px 22px #09162f09!important}.alerts-list{gap:7px}.alert-row{min-height:78px;box-shadow:none;background:#fff;border:1px solid #e4ebf1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:12px;transition:none!important;transform:none!important}.alert-row:hover{box-shadow:none;background:#fbfdff;border-color:#cedde8;transform:none!important}.alert-icon{background:#f0f8fc;border:1px solid #d7e8f3;border-radius:11px;width:40px;height:40px}.alert-row strong{color:#26394e;font-size:12px}.alert-row p{color:#69798a;margin:3px 0 5px;font-size:12px;line-height:1.65}.alert-row small{color:#8a96a4;font-size:12px}.alert-open{color:#356d95;text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:8px;min-width:48px;padding:6px 8px;font-size:12px}.alert-danger{background:snow;border-color:#efd7d4}.alert-danger:hover{background:#fff8f7;border-color:#e8c3bf}.alert-warning{background:#fffdf9;border-color:#eee1c7}.alert-warning:hover{background:#fffaf2;border-color:#e7d5b3}.settings-page{gap:16px}.settings-grid{gap:14px}.settings-grid>.detail-card{background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 5px 20px #09162f08}.settings-account-card{color:#fff;overflow:hidden;background:linear-gradient(145deg,#0b1830,#0c2d55)!important;border-color:#16395e!important}.settings-account-card .settings-icon{color:#86dff1;background:#42b9dc1f;border:1px solid #82dcf233}.settings-account-card>span,.settings-account-card small{color:#afc0d2}.settings-account-card h2{color:#fff;font-size:22px}.settings-account-card p{color:#8dddec}.settings-icon{color:#2b78a8;background:#eef8fd;border:1px solid #d9e9f3;border-radius:13px;width:44px;height:44px}.settings-password-card .documents-heading,.organization-settings-card .documents-heading,.customer-notifications-card .documents-heading{border-bottom:1px solid #edf1f5;margin-bottom:14px;padding-bottom:11px}.settings-password-form,.organization-settings-form{gap:12px}.settings-integration-card{padding:18px;border-left:4px solid #32a67e!important}.settings-integration-copy h2{font-size:17px}.integration-status{border:1px solid #e1e7ec;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px}.integration-status.connected{background:#f1f9f5;border-color:#cfe6dc}.integration-status.disconnected{background:#fff7f6;border-color:#efd9d6}.notification-settings-list{margin-top:4px}.notification-setting-row{gap:18px;min-height:78px;padding:14px 0}.notification-setting-row strong{color:#26394e;font-size:13px}.notification-setting-row p{color:#718092;margin-top:3px;font-size:12px;line-height:1.65}.notification-toggle,.notification-toggle span{transition:none!important}.notification-toggle{background:#dbe3ea;width:44px;height:25px;padding:3px}.notification-toggle span{width:19px;height:19px}.notification-toggle.active{background:#0d5f9a}.notification-toggle.active span{transform:translate(-19px)}.notification-security-note{color:#6f7e8e;background:#f8fafc;border:1px solid #e4eaf0;font-size:12px}.settings-success{color:#17694f;box-shadow:none;background:#f2faf6;border-color:#cfe7dc}.users-page{gap:16px}.users-table-card{margin:0;padding:18px;background:#fff!important;border:1px solid #dfe7ee!important;border-radius:20px!important;box-shadow:0 6px 22px #09162f09!important}.users-table-wrap{margin:0 -18px -18px;overflow:auto}.users-table{border-collapse:separate;border-spacing:0;min-width:800px}.users-table th{z-index:2;color:#708091;background:#f7f9fb;border-bottom:1px solid #e3eaf0;height:44px;padding:0 14px;font-size:12px;position:sticky;top:0}.users-table td{color:#35465b;border-bottom:1px solid #edf2f5;height:68px;padding:10px 14px;font-size:13px}.users-person .avatar{border-radius:11px;width:36px;height:36px}.users-person strong{color:#26394e;font-size:13px}.users-person small{font-size:12px}.role-badge{color:#356d96;background:#f0f7fc;border:1px solid #d8e8f3;border-radius:9px;align-items:center;min-height:28px;padding:0 9px;font-size:12px}.users-actions{gap:5px}.users-actions .text-button{background:#fff;border:1px solid #dce6ee;border-radius:8px;min-height:32px;padding:0 8px;font-size:12px}.users-actions .text-button:hover{transform:none!important}.users-switch{background:#f8fafc;border:1px solid #e2e9ef;min-height:46px}.operations-empty,.documents-empty,.empty-cell{color:#8391a0!important;font-size:12px!important}.operations-empty,.documents-empty{place-items:center;min-height:118px;display:grid;background:#fafcfd!important;border:1px dashed #d8e2ea!important;border-radius:14px!important;padding:28px!important}.form-error{color:#9c4640!important;box-shadow:none!important;background:#fff7f6!important;border:1px solid #eed4d1!important;border-radius:12px!important}@media (max-width:900px){.operations-page>.page-header,.reports-page>.page-header,.alerts-page>.page-header,.settings-page>.page-header,.users-page>.page-header{flex-direction:column;align-items:flex-start;min-height:0;padding:19px}.settings-account-card{min-height:190px}.report-range{flex-wrap:wrap;width:100%}.report-actions{width:100%}}@media (max-width:760px){.operations-page,.reports-page,.alerts-page,.settings-page,.users-page{gap:12px}.operations-page>.page-header,.reports-page>.page-header,.alerts-page>.page-header,.settings-page>.page-header,.users-page>.page-header{border-radius:18px;padding:17px}.operations-page>.page-header:after,.reports-page>.page-header:after,.alerts-page>.page-header:after,.settings-page>.page-header:after,.users-page>.page-header:after{border-radius:18px 0 0 18px;width:4px}.operations-page>.page-header h1,.reports-page>.page-header h1,.alerts-page>.page-header h1,.settings-page>.page-header h1,.users-page>.page-header h1{font-size:24px}.operations-page>.page-header>.primary-button,.alerts-page>.page-header>button,.users-page>.page-header>.primary-button{justify-content:center;width:100%}.operations-kpis,.report-kpis,.alerts-summary-grid,.users-summary-grid{grid-template-columns:1fr 1fr!important}.operations-kpis article,.report-kpis article,.alerts-summary-grid article,.users-summary-grid article{min-height:104px;padding:14px}.operations-kpis strong,.report-kpis strong,.alerts-summary-grid strong,.users-summary-grid strong{font-size:22px}.operations-page>.list-card{border-radius:17px;padding:11px}.document-library-filters{margin-bottom:10px;padding:9px;grid-template-columns:1fr!important}.document-library-filters input{grid-column:auto!important}.library-document-card{grid-template-columns:42px minmax(0,1fr);padding:11px}.library-file-type{width:42px;height:42px}.library-actions{grid-column:2;justify-content:flex-start}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions>*{width:100%}.report-actions .primary-button{grid-column:1/-1}.report-range{grid-template-columns:1fr 1fr;padding:10px;display:grid}.report-range label,.report-range input{width:100%}.report-range button{grid-column:1/-1;width:100%}.report-grid,.status-report-list{grid-template-columns:1fr}.report-footer-stats{grid-template-columns:1fr;display:grid}.report-footer-stats span{justify-content:space-between}.alerts-list-card{padding:12px}.alert-row{grid-template-columns:38px minmax(0,1fr);padding:11px}.alert-icon{width:38px;height:38px}.alert-open{display:none}.settings-grid{grid-template-columns:1fr}.settings-grid>.detail-card{padding:16px}.settings-account-card,.settings-integration-card,.organization-settings-card,.customer-notifications-card{grid-column:auto}.settings-integration-card{border-top:4px solid #32a67e!important;border-left:1px solid #dfe7ee!important}.organization-settings-form{grid-template-columns:1fr}.organization-full{grid-column:auto}.notification-setting-row{align-items:center;min-height:72px}.users-table-card{padding:12px;box-shadow:none!important;background:0 0!important;border:0!important}.users-table-card>.documents-heading{padding:0 2px}.users-table-wrap{margin:0;overflow:visible}.users-table{width:100%;min-width:0;display:block}.users-table thead{display:none}.users-table tbody{gap:9px;display:grid}.users-table tbody tr{background:#fff;border:1px solid #dfe7ee;border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 4px 16px #09162f08}.users-table tbody td{border-bottom:1px solid #eef2f5;min-width:0;height:auto;padding:9px 11px;font-size:12px;display:block}.users-table tbody td:before{color:#8996a4;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.users-table tbody td:first-child{background:#fafcfd;grid-column:1/-1;padding:12px}.users-table tbody td:first-child:before{content:"المستخدم"}.users-table tbody td:nth-child(2):before{content:"الدور"}.users-table tbody td:nth-child(3):before{content:"الحالة"}.users-table tbody td:nth-child(4):before{content:"آخر تحديث"}.users-table tbody td:nth-child(5){border-bottom:0;grid-column:1/-1}.users-table tbody td:nth-child(5):before{content:"الإجراءات"}.users-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.users-actions .text-button{width:100%}}@media (max-width:470px){.operations-kpis,.report-kpis,.alerts-summary-grid,.users-summary-grid{grid-template-columns:1fr!important}.report-actions{grid-template-columns:1fr}.report-actions .primary-button{grid-column:auto}.report-range{grid-template-columns:1fr}.report-range button{grid-column:auto}}@media print{.reports-page>.page-header:after{display:none}.reports-page>.page-header{box-shadow:none;border:0;padding:0}}.template-library-page>.page-header,.clause-library-page>.page-header,.audit-page>.page-header{background:#fff;border:1px solid #dce6ef;border-radius:22px;min-height:112px;margin:0;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 28px #09162f0b}.template-library-page>.page-header:after,.clause-library-page>.page-header:after,.audit-page>.page-header:after{content:"";background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue));width:4px;position:absolute;inset-block:0;inset-inline-start:0}.template-library-page>.page-header h1,.clause-library-page>.page-header h1,.audit-page>.page-header h1{letter-spacing:-.025em;font-size:29px}.template-library-page>.page-header p,.clause-library-page>.page-header p,.audit-page>.page-header p{max-width:760px;line-height:1.8}.template-library-page{gap:14px}.template-library-page .published-template-banner,.clause-library-page .published-template-banner{color:#365f79;background:#f7fbfe;border-color:#d8e8f2;border-radius:14px;padding:14px 16px}.template-library-page .published-template-banner strong,.clause-library-page .published-template-banner strong{color:#23445e;font-size:12px}.template-library-page .published-template-banner p,.clause-library-page .published-template-banner p{color:#6b8293;font-size:12px}.template-library-stats{gap:10px}.template-library-stats article{border-color:#e0e8ef;border-radius:16px;min-height:116px;padding:16px;box-shadow:0 5px 18px #09162f08}.template-library-stats article>div{font-size:12px}.template-library-stats strong{letter-spacing:-.02em;font-size:26px}.template-library-stats small{font-size:12px;line-height:1.6}.template-library-toolbar{background:#fff;border:1px solid #e1e9f0;border-radius:16px;min-height:66px;padding:10px}.template-library-search{background:#f8fafc;border-color:#dce6ee;height:44px}.template-library-search input{font-size:12px}.template-card-grid{gap:12px}.professional-template-card{border-color:#dee7ef;border-radius:18px;grid-template-columns:210px 1fr;min-height:310px;box-shadow:0 6px 22px #09162f09;transition:none!important}.professional-template-card:hover{border-color:#cbdbe8;transform:none!important;box-shadow:0 6px 22px #09162f09!important}.template-card-preview{background:#f0f5f8;padding:18px}.template-mini-paper{width:150px;height:212px;box-shadow:0 8px 20px #09162f1f}.template-card-content{gap:12px;padding:18px}.template-card-head h2{font-size:18px;line-height:1.55}.template-card-content>p{font-size:13px;line-height:1.75}.template-card-meta span{padding:5px 8px;font-size:12px}.template-card-actions{flex-wrap:wrap}.template-card-actions :where(a,button){min-height:38px!important}.clause-library-page{gap:14px}.clause-library-page .back-link{color:#758596;align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:inline-flex}.clause-category-sections{gap:16px}.clause-category-block{background:#fff;border:1px solid #e0e8ef;border-radius:18px;gap:10px;padding:16px;box-shadow:0 5px 18px #09162f06}.clause-category-heading{border-bottom:1px solid #edf2f5;padding-bottom:10px}.clause-category-heading h2{font-size:15px}.clause-library-grid{gap:9px}.clause-library-grid article{background:#fbfcfd;border-color:#e2e9ef;border-radius:13px;padding:14px}.clause-library-grid h3{font-size:12px;line-height:1.65}.clause-library-grid p{font-size:12px;line-height:1.75}.clause-library-grid footer{align-items:center}.clause-card-actions .secondary-button{font-size:12px}.clause-token-list button,.template-clause-binding-list>article,.clause-legal-editor{transition:none!important}.clause-token-list button:hover:not(:disabled){transform:none!important}.clause-legal-editor{background:#fff;border-color:#dbe5ec;min-height:420px;font-size:13px;line-height:2.05}.clause-editor-page .template-detail-card{border-color:#dee7ef;box-shadow:0 5px 18px #09162f08}.audit-page{gap:14px}.audit-summary{gap:10px}.audit-summary article{border-color:#e0e8ef;border-radius:16px;min-height:104px;padding:16px;box-shadow:0 5px 18px #09162f08}.audit-summary span{font-size:13px}.audit-summary strong{font-size:27px}.audit-card{border-color:#dee7ef;border-radius:18px;padding:18px;box-shadow:0 5px 18px #09162f08}.audit-tools{border-bottom:1px solid #edf2f5;padding-bottom:12px}.audit-tools select{background:#f8fafc;border-color:#dbe5ed;height:42px;font-size:13px}.audit-list{gap:0}.audit-row{border-bottom-color:#edf2f5;min-height:70px;padding:12px 4px}.audit-icon{background:#eff7fc;border-radius:10px;width:38px;height:38px}.audit-copy strong{font-size:12px}.audit-copy>div span{padding:4px 7px;font-size:12px}.audit-copy p{margin:3px 0;font-size:13px}.audit-copy small,.audit-row code{font-size:12px}.review-shell{background:#f1f5f9}.review-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1440px;padding:20px}.review-paper{border-color:#dbe4eb;border-radius:10px;width:min(100%,850px);min-height:1080px;padding:50px 56px;box-shadow:0 12px 38px #09162f0e}.review-paper-head{border-bottom-color:#17365d;padding-bottom:20px}.review-paper h1{letter-spacing:-.02em;margin:32px 0 26px;font-size:25px}.review-meta-grid{border-color:#e1e8ee;border-radius:10px}.review-meta-grid div{padding:12px 13px}.review-parties>div{background:#fbfcfd;border-color:#e2e9ef;border-radius:10px}.review-preamble,.review-closing{font-size:13px;line-height:2}.review-clauses{gap:20px}.review-clause h2{font-size:15px}.review-clause h2 span{border-radius:7px;width:26px;height:26px}.review-clause p{font-size:12.5px;line-height:2}.review-loading{background:#f4f7fb}@media (max-width:1100px){.professional-template-card{grid-template-columns:190px 1fr}.review-layout{grid-template-columns:1fr}}@media (max-width:800px){.template-library-page>.page-header,.clause-library-page>.page-header,.audit-page>.page-header{border-radius:18px;min-height:0;padding:18px}.template-library-page>.page-header h1,.clause-library-page>.page-header h1,.audit-page>.page-header h1{font-size:25px}.professional-template-card{grid-template-columns:1fr}.template-card-preview{min-height:250px}.clause-category-block{padding:12px}}@media (max-width:640px){.template-library-stats{grid-template-columns:1fr 1fr}.template-library-toolbar{flex-direction:column;align-items:stretch}.template-card-actions{grid-template-columns:1fr;display:grid}.clause-library-grid{grid-template-columns:1fr}.audit-summary{grid-template-columns:1fr 1fr}.audit-card{padding:14px}.review-layout{gap:10px;padding:10px}.review-paper{border-radius:10px;min-height:0;padding:26px 17px}.review-paper h1{font-size:20px}.review-preamble,.review-closing,.review-clause p{text-align:right;font-size:12px}}@media (max-width:480px){.template-library-stats,.audit-summary{grid-template-columns:1fr}.template-library-stats article,.audit-summary article{min-height:94px}}.operations-page:has(>.form-error[style*=e7b9b4]){gap:14px}.operations-page:has(>.form-error[style*=e7b9b4])>.page-header{background:#fff;border:1px solid #dce6ef;border-radius:22px;min-height:112px;margin:0;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 28px #09162f0b}.operations-page:has(>.form-error[style*=e7b9b4])>.page-header:after{content:"";background:#d94b52;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.operations-page:has(>.form-error[style*=e7b9b4])>.page-header h1{letter-spacing:-.025em;font-size:29px}.operations-page:has(>.form-error[style*=e7b9b4])>.page-header p{max-width:760px;line-height:1.8}.operations-page:has(>.form-error[style*=e7b9b4])>.form-error[style*=e7b9b4]{font-size:13px;line-height:1.75;color:#8c443e!important;background:#fff7f6!important;border-color:#f0d0cd!important;border-radius:14px!important;margin:0!important;padding:14px 16px!important}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:0!important}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis article{border-radius:15px;min-height:132px;padding:14px}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis article span{font-size:12px}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis article strong{font-size:25px}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis article button{justify-content:center;width:100%;margin-top:auto}.operations-page:has(>.form-error[style*=e7b9b4])>.list-card{border-radius:18px;padding:16px;margin-top:0!important}.operations-page:has(>.form-error[style*=e7b9b4]) .filters-row{background:#f8fafc;border:1px solid #e2e9ef;border-radius:14px;grid-template-columns:minmax(300px,1fr) auto;padding:9px}.operations-page:has(>.form-error[style*=e7b9b4]) .management-summary{border-bottom:1px solid #edf2f5;padding:10px 2px}.operations-page:has(>.form-error[style*=e7b9b4]) .data-table{min-width:780px}.operations-page:has(>.form-error[style*=e7b9b4]) .text-button.danger{background:#fff8f7;border:1px solid #f0d4d1;border-radius:9px;padding:7px 10px}@media (max-width:1100px){.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.operations-page:has(>.form-error[style*=e7b9b4])>.page-header{border-radius:18px;min-height:0;padding:18px}.operations-page:has(>.form-error[style*=e7b9b4])>.page-header h1{font-size:25px}.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis{grid-template-columns:1fr 1fr}.operations-page:has(>.form-error[style*=e7b9b4]) .filters-row{grid-template-columns:1fr}}@media (max-width:520px){.operations-page:has(>.form-error[style*=e7b9b4])>.operations-kpis{grid-template-columns:1fr}.operations-page:has(>.form-error[style*=e7b9b4])>.list-card{box-shadow:none;background:0 0;border:0;padding:11px}}.app-shell :where(.primary-button,.secondary-button,.text-button,.modal-close){-webkit-tap-highlight-color:transparent;transition:none!important;animation:none!important;transform:none!important}.app-shell :where(.primary-button,.secondary-button){white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:auto;max-width:100%;height:40px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.app-shell .primary-button{color:#fff;background:#0b78d0;border:1px solid #0b78d0;overflow:visible;box-shadow:0 4px 12px #0b78d024}.app-shell .primary-button:after{display:none!important}.app-shell .primary-button:hover{color:#fff;filter:none;background:#086dbd;border-color:#086dbd;box-shadow:0 4px 12px #0b78d024;transform:none!important}.app-shell .primary-button:active{background:#075fa8;transform:none!important}.app-shell .secondary-button{color:#354b62;background:#fff;border:1px solid #d8e3ec;box-shadow:0 1px 2px #09162f06}.app-shell .secondary-button:hover{color:#176b9e;background:#f7fafc;border-color:#bcd1e0;box-shadow:0 1px 2px #09162f06;transform:none!important}.app-shell .secondary-button:active{background:#f1f6f9;transform:none!important}.app-shell :where(.primary-button.compact,.secondary-button.compact){border-radius:10px;padding-inline:13px;font-size:12px;height:38px!important;min-height:38px!important}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions)>:where(a,button){min-width:0;flex:none!important;width:auto!important}.app-shell .page-header .primary-button.compact{min-width:106px}.app-shell .text-button{color:#176b9e;white-space:nowrap;height:auto;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.app-shell .text-button:hover{color:#0b78d0;background:#f1f7fb;transform:none!important}.app-shell .text-button.danger{color:#a44741}.app-shell .text-button.danger:hover{color:#a44741;background:#fff4f3}.app-shell :where(.danger-button,.secondary-button.danger-button){color:#a44741;box-shadow:none;background:#fff8f7;border-color:#efcfcc}.app-shell :where(.danger-button,.secondary-button.danger-button):hover{color:#993a35;background:#fff2f1;border-color:#e4b9b5}.app-shell .primary-button.danger-button{color:#fff;background:#b4473f;border-color:#b4473f;box-shadow:0 4px 12px #b4473f24}.app-shell .primary-button.danger-button:hover{color:#fff;background:#9f3d36;border-color:#9f3d36;box-shadow:0 4px 12px #b4473f24}.app-shell .primary-button.danger-button:active{background:#8d342f}.app-shell :where(.primary-button,.secondary-button,.text-button):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none!important}.form-modal .form-actions{gap:8px}.form-modal .form-actions :where(.primary-button,.secondary-button){min-width:104px;width:auto!important}.form-modal .modal-close{color:#52657a;min-width:34px;min-height:34px;box-shadow:none;background:#f8fafc;border:1px solid #dce5ed;border-radius:9px;padding:0;width:34px!important;height:34px!important}.form-modal .modal-close:hover{color:#30475b;background:#f1f5f8}.app-shell :where(.template-card-actions,.customer-row-actions,.payment-actions,.finance-row-actions,.document-row-actions,.library-actions,.users-actions){gap:6px}.app-shell .template-card-actions :where(.primary-button,.secondary-button){padding-inline:11px;font-size:12px;height:36px!important;min-height:36px!important}.document-toolbar :where(a,button){border-radius:9px;min-height:36px;padding:0 12px;font-size:12px;transition:none!important}@media (max-width:760px){.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions)>:where(a,button){min-width:0;width:100%!important}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions)>:only-child{grid-column:1/-1}.app-shell :where(.primary-button.compact,.secondary-button.compact){height:40px!important;min-height:40px!important}.form-modal .form-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.form-modal .form-actions :where(.primary-button,.secondary-button){min-width:0;width:100%!important}}@media (max-width:440px){.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions){grid-template-columns:1fr}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions)>:where(a,button){grid-column:auto}}html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-main,.app-page,.app-page>.dashboard-main{min-width:0;max-width:100%}.app-shell :where(.dashboard-main,.page-header,.list-card,.detail-card,.profile-card,.report-card,.customer-form-panel,.table-wrap,.filters-row)>*{min-width:0}.app-shell :where(img,video,canvas){max-width:100%;height:auto}.app-shell .page-header{gap:16px}.app-shell .page-header>div:first-child{min-width:0;max-width:min(820px,100%)}.app-shell .page-header :where(h1,p){overflow-wrap:anywhere}.app-shell .page-header h1{line-height:1.35}.app-shell .page-header p{line-height:1.75}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions) svg{flex:none;width:15px;height:15px}.app-shell :where(.filters-row,.document-library-filters,.report-range)>*{min-width:0;max-width:100%}.app-shell :where(.filters-row,.document-library-filters) :where(input,select,button){max-width:100%}.app-shell .report-range{max-width:100%;overflow:hidden}.app-shell .table-wrap,.app-shell .users-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.app-shell :where(.data-table,.users-table){max-width:none}.app-shell :where(.data-table td,.users-table td,.stacked-cell,.customer-name,.users-person){overflow-wrap:anywhere}.app-shell :where(.data-table small,.users-table small){line-height:1.5}.app-shell :where(.profile-card,.detail-card,.professional-template-card,.library-document-card,.customer-document-row,.alert-row,.audit-row) :where(h2,h3,strong,p,small,span){overflow-wrap:anywhere}.app-shell :where(.library-file-content,.document-file-info,.template-card-content,.audit-copy),.form-modal .section-heading>div,.users-modal .section-heading>div{min-width:0}.form-modal .section-heading :where(h2,p),.users-modal .section-heading :where(h2,p){overflow-wrap:anywhere}.form-modal .form-grid>label,.users-modal .form-grid>label{min-width:0}.form-modal :where(input,select,textarea),.users-modal :where(input,select,textarea){max-width:100%}@media (max-width:1100px){.app-page{padding-inline:28px}.app-shell .page-header{align-items:flex-start}}@media (max-width:900px){.app-page{padding:24px 20px 36px}.app-shell .page-header{flex-direction:column;align-items:stretch;min-height:0}.app-shell .page-header>div:first-child{max-width:100%}.app-shell .page-header :where(.finance-head-actions,.profile-header-actions,.report-actions){justify-content:flex-start}.app-shell :where(.customer-kpi-grid,.finance-kpis,.payment-kpis,.operations-kpis,.report-kpis,.users-summary-grid,.alerts-summary-grid,.audit-summary){gap:10px}}@media (max-width:760px){.app-page{padding:16px 14px 92px}.app-shell .dashboard-main,.app-shell .page-header{gap:12px}.app-shell .page-header h1{font-size:24px!important}.app-shell .page-header p{line-height:1.75;font-size:13px!important}.app-shell :where(.list-card,.detail-card,.profile-card,.report-card){border-radius:16px}.app-shell :where(.filters-row,.document-library-filters){gap:7px}.app-shell .text-button{min-height:34px;padding:7px 9px}.app-shell :where(.primary-button,.secondary-button){white-space:normal;text-align:center;line-height:1.3}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:46px}.mobile-more-links a,.mobile-more-links>span{min-height:50px}}@media (max-width:430px){.app-page{padding-inline:12px}.app-shell .page-header h1{font-size:22px!important}.app-shell :where(.list-card,.detail-card,.profile-card,.report-card){padding-inline:13px}.form-modal .section-heading,.form-modal .form-grid,.form-modal .form-actions{padding-inline:14px!important}}@media print{html,body{overflow:visible!important}}.app-shell :where(.documents-heading,.detail-card-heading,.report-card-head,.template-detail-card-head,.clause-category-heading){gap:12px}.app-shell :where(.documents-heading,.detail-card-heading,.report-card-head,.template-detail-card-head)>div{min-width:0}.app-shell :where(.documents-heading h2,.detail-card-heading h2,.report-card-head h3,.template-detail-card-head h2,.clause-category-heading h2){color:#21364d;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;line-height:1.5}.app-shell :where(.documents-heading p,.detail-card-heading p,.report-card-head p,.template-detail-card-head p){color:#7b8998;margin:3px 0 0;font-size:12px;line-height:1.7}.app-shell :where(.documents-heading,.detail-card-heading,.report-card-head,.template-detail-card-head,.clause-category-heading) svg{flex:none;width:18px;height:18px}.app-shell :where(.status-pill,.role-badge,.template-status,.integration-status){white-space:nowrap;width:max-content;max-width:100%;min-height:27px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex;transition:none!important;animation:none!important}.app-shell .status-pill.on{color:#08765a;background:#eef8f5;border:1px solid #cce8df}.app-shell .status-pill.pending-status{color:#356a98;background:#f1f7fc;border:1px solid #d3e5f5}.app-shell .status-pill.warning-status{color:#8d6628;background:#fff9ed;border:1px solid #efdfbe}.app-shell .status-pill.danger-status{color:#a04741;background:#fff5f4;border:1px solid #efd2cf}.app-shell .status-pill.off{color:#6f7b87;background:#f5f7f9;border:1px solid #e0e5ea}.app-shell .role-badge{color:#286a94;background:#f1f8fc;border:1px solid #d6e7f2}.app-shell :where(.detail-card,.profile-card,.list-card,.report-card){color:#31465c}.app-shell :where(.detail-card,.profile-card,.report-card) :where(p,small){line-height:1.7}.app-shell :where(.detail-fields>div,.customer-snapshot dl>div){min-width:0}.app-shell :where(.documents-empty,.operations-empty){text-align:center;background:#fbfcfe;border:1px dashed #d9e3eb;border-radius:14px;place-items:center;min-height:98px;padding:24px 18px;font-weight:500;line-height:1.8;display:grid;color:#8391a0!important;font-size:12px!important}.app-shell .empty-cell{background:#fbfcfd;font-weight:500;line-height:1.8;color:#8593a2!important;text-align:center!important;padding:34px 16px!important;font-size:12px!important}.app-shell .form-error{color:#93423c;background:#fff8f7;border-color:#efd4d1;border-radius:11px;font-size:12px;line-height:1.7}.app-shell :where(.settings-success){color:#17684e;background:#f0f9f5;border:1px solid #cce7db;border-radius:11px;font-size:12px;font-weight:650;line-height:1.7}.app-shell :where(.data-table,.users-table) th,.app-shell :where(.data-table,.users-table) td{vertical-align:middle;padding-inline:14px}.app-shell :where(.data-table,.users-table) tbody tr:last-child td{border-bottom:0}.app-shell :where(.data-table,.users-table) td:last-child :where(.text-button,.primary-button,.secondary-button){white-space:nowrap}.app-shell .stacked-cell{gap:3px;display:grid}.app-shell .stacked-cell b{font-size:13px;font-weight:650;line-height:1.5}.app-shell .stacked-cell small{font-size:12px;line-height:1.5}.app-shell :where(.filters-row,.document-library-filters,.report-range){align-items:center}.app-shell :where(.form-grid label,.users-form label,.organization-settings-form label,.settings-password-form label){line-height:1.4}.app-shell :where(.form-grid label,.users-form label,.organization-settings-form label,.settings-password-form label)>span{margin-bottom:1px;font-size:12px;font-weight:700}.app-shell :where(input,select,textarea)::placeholder{color:#9aa5b1;opacity:1}.app-shell :where(.avatar,.alert-icon,.audit-icon,.settings-icon,.document-icon){flex:none}.app-shell .avatar{font-size:12px;font-weight:700}.app-shell :where(.status-pill,.role-badge,.template-status,.integration-status,.documents-empty,.operations-empty,.detail-card,.profile-card,.list-card,.report-card){transition:none!important;animation:none!important}@media (max-width:760px){.app-shell :where(.documents-heading,.detail-card-heading,.report-card-head,.template-detail-card-head,.clause-category-heading){gap:9px}.app-shell :where(.documents-heading h2,.detail-card-heading h2,.report-card-head h3,.template-detail-card-head h2,.clause-category-heading h2){font-size:14px}.app-shell :where(.documents-empty,.operations-empty){border-radius:12px;min-height:86px;padding:20px 14px}.app-shell .empty-cell{padding:28px 12px!important}.app-shell :where(.status-pill,.role-badge,.template-status,.integration-status){min-height:26px;font-size:12px}}@media (max-width:430px){.app-shell :where(.documents-heading,.detail-card-heading,.report-card-head,.template-detail-card-head){align-items:flex-start}.app-shell :where(.data-table,.users-table) th,.app-shell :where(.data-table,.users-table) td{padding-inline:11px}}.page-guide-trigger{z-index:880;color:#176b9e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #125b912e;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;left:22px;box-shadow:0 8px 24px #09162f1f;transition:none!important;animation:none!important}.page-guide-trigger:hover{color:#0b78d0;background:#f5f9fc;box-shadow:0 8px 24px #09162f1f}.page-guide-trigger:focus-visible,.page-guide-close:focus-visible,.page-guide-done:focus-visible{outline-offset:2px;outline:3px solid #29c2e852}.page-guide-backdrop{z-index:1200!important}.page-guide-modal{width:min(760px,100vw - 48px)!important;max-width:760px!important;max-height:min(90dvh,820px)!important}.page-guide-panel{max-height:min(90dvh,820px)!important}.page-guide-heading{gap:16px;justify-content:space-between!important;display:flex!important}.page-guide-heading-copy{min-width:0}.page-guide-kicker{color:#0b78d0;align-items:center;gap:5px;margin-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.page-guide-close{color:#52657a;cursor:pointer;width:36px;min-width:36px;height:36px;font:inherit;background:#f8fafc;border:1px solid #dbe6ee;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex;transition:none!important;animation:none!important}.page-guide-close:hover{color:#30475b;background:#f0f5f8}.page-guide-body{gap:14px;padding:20px 24px 10px;display:grid}.page-guide-body h3,.page-guide-body p{margin:0}.page-guide-body h3{color:#17324d;font-size:13px;font-weight:800}.page-guide-body p{color:#61768b;font-size:13px;line-height:1.85}.page-guide-intro,.page-guide-when,.page-guide-warning{background:#fbfdff;border:1px solid #e1eaf1;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.page-guide-intro{background:linear-gradient(#fbfdff,#f6fbfe)}.page-guide-section-icon{color:#0b78d0;background:#eaf6fc;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.page-guide-intro>div:last-child,.page-guide-when>div,.page-guide-warning>div{gap:4px;display:grid}.page-guide-when{color:#4c7898;background:#f8fbfd;border-color:#dfe9ef}.page-guide-section-title{color:#176b9e;align-items:center;gap:7px;margin-bottom:10px;display:flex}.page-guide-steps{background:#fff;border:1px solid #e2eaf1;border-radius:15px;padding:16px}.page-guide-steps ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.page-guide-steps li{border-bottom:1px solid #edf2f6;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;display:grid}.page-guide-steps li:first-child{padding-top:2px}.page-guide-steps li:last-child{border-bottom:0;padding-bottom:2px}.page-guide-step-number{color:#0b78d0;direction:ltr;background:#edf7fd;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.page-guide-steps li>div{gap:3px;display:grid}.page-guide-steps strong{color:#203b56;font-size:13px;font-weight:800}.page-guide-tips{background:#fffdf5;border:1px solid #e7ead6;border-radius:14px;padding:14px 15px}.page-guide-tips .page-guide-section-title{color:#9a7417;margin-bottom:7px}.page-guide-tips ul{color:#687369;gap:6px;margin:0;padding:0 18px 0 0;font-size:12px;line-height:1.8;display:grid}.page-guide-warning{color:#a44741;background:#fff8f6;border-color:#f0d8d3}.page-guide-warning strong{color:#9a413a;font-size:13px}.page-guide-warning p{color:#855b57}.page-guide-actions{justify-content:space-between!important;gap:16px!important}.page-guide-actions p{color:#7a8b9c;max-width:500px;margin:0;font-size:12px;line-height:1.6}.page-guide-done{color:#fff;min-width:94px;height:40px;font:inherit;cursor:pointer;background:#0b78d0;border:1px solid #0b78d0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;transition:none!important;animation:none!important}.page-guide-done:hover{background:#086dbd;border-color:#086dbd}@media (max-width:760px){.page-guide-trigger{left:14px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:42px;padding-inline:12px;box-shadow:0 6px 18px #09162f24}}@media (max-width:640px){.page-guide-modal{width:100%!important;max-width:none!important;max-height:94dvh!important}.page-guide-panel{max-height:94dvh!important}.page-guide-body{gap:12px;padding:18px 16px 8px}.page-guide-intro,.page-guide-when,.page-guide-warning{padding:12px}.page-guide-steps{padding:13px}.page-guide-actions{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.page-guide-actions p{order:2}.page-guide-done{order:1;width:100%;min-width:0}}@media (max-width:390px){.page-guide-trigger span{display:none}.page-guide-trigger{border-radius:12px;width:44px;min-width:44px;padding:0}.page-guide-body{padding-inline:14px}}@media print{.page-guide-trigger,.page-guide-backdrop{display:none!important}}
