:root{--bg:#f4f1eb;--surface:#ffffff;--surface-soft:#faf8f4;--text:#211d19;--muted:#746c63;--border:#ddd6cc;--primary:#6f3d22;--primary-dark:#4e2815;--primary-soft:#f2e6dc;--accent:#bf7b3a;--success:#237a57;--warning:#a8670b;--danger:#a63131;--info:#2f638f;--shadow:0 12px 35px rgba(52,35,22,0.09);--radius:16px}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Tahoma,Noto Sans Arabic,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(191,123,58,.14)}textarea{min-height:100px;resize:vertical}label{display:flex;gap:6px;align-items:center;font-weight:700;font-size:.92rem}.muted,small{color:var(--muted)}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.04em;margin:0 0 4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#ead9ca 0,transparent 42%),linear-gradient(135deg,#f8f6f1,#efe8df)}.login-card{width:min(440px,100%);padding:42px;background:rgba(255,255,255,.94);border:1px solid rgba(111,61,34,.14);border-radius:24px;box-shadow:var(--shadow);text-align:center}.login-card h1{margin:0;font-size:2rem}.login-form{margin-top:28px;text-align:right;display:grid;gap:18px}.brand-mark{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;font-weight:900;font-size:2.2rem;box-shadow:0 10px 25px rgba(111,61,34,.25)}.brand-mark.small{width:44px;height:44px;margin:0;border-radius:13px;font-size:1.35rem}.field{display:grid;align-content:start;gap:7px}.error-screen{display:grid;min-height:60vh;align-content:center;justify-items:center;padding:48px 20px}.error-screen-card{position:relative;width:min(620px,100%);padding:44px 38px;border:1px solid var(--border,#ddd6cc);border-radius:var(--radius,16px);background:var(--surface,#fff);box-shadow:var(--shadow,0 12px 35px rgb(52 35 22/9%));overflow:hidden;text-align:center}.error-screen-code{position:absolute;z-index:0;inset-block-start:-18px;inset-inline-start:18px;color:color-mix(in srgb,var(--accent,#bf7b3a) 16%,transparent);font-size:clamp(84px,16vw,150px);font-weight:900;letter-spacing:-.04em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.error-screen-body{position:relative;z-index:1;display:grid;gap:12px;justify-items:center}.error-screen-body h1{margin:0;color:var(--primary-dark,#4e2815);font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.35}.error-screen-body p{max-width:46ch;margin:0;color:var(--muted,#746c63);line-height:1.85}.error-screen-body .error-screen-action{color:var(--primary,#6f3d22);font-weight:700}.error-screen-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:10px}.error-screen-body .error-screen-digest{margin-block-start:6px;font-size:.8rem}.error-screen-digest code{padding:2px 7px;border-radius:7px;background:var(--surface-soft,#faf8f4)}@media (max-width:560px){.error-screen-card{padding:34px 22px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.phone-with-code{display:flex;align-items:stretch;gap:0}.phone-with-code .phone-code{display:inline-flex;align-items:center;padding-inline:10px;border:1px solid var(--border,rgb(216 201 189/72%));border-inline-end:0;border-start-start-radius:12px;border-end-start-radius:12px;background:rgb(249 246 242/78%);color:var(--muted);font-size:.86rem;white-space:nowrap}.phone-with-code input{flex:1 1 auto;min-width:0;border-start-start-radius:0;border-end-start-radius:0}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-right:43px}.field-error,.form-error{margin:0;color:var(--danger);background:#fff0f0;border:1px solid #f0caca;padding:9px 12px;border-radius:10px}.form-success{color:var(--success);background:#eefaf4;border:1px solid #bfe6d2;padding:10px 13px;border-radius:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:10px;border:1px solid transparent;font-weight:800;transition:transform .12s,background .15s,border .15s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--primary);background:#fff;border-color:#cfb7a5}.button-secondary:hover{background:var(--primary-soft)}.button-danger{color:#fff;background:var(--danger)}.button-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.button-wide{width:100%}.button-icon-only{padding:0}.button-icon-only,.icon-button{width:38px;height:38px;display:inline-grid;place-items:center}.icon-button{background:transparent;border:1px solid var(--border);border-radius:10px;color:inherit}.icon-button:hover{background:rgba(255,255,255,.12)}.icon-button.danger{color:var(--danger)}.app-frame{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#2b2019;color:#fff;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 6px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand span,.sidebar-brand strong{display:block}.sidebar-brand strong{font-size:1.08rem}.sidebar-brand span{color:#cbbdb2;font-size:.82rem}.sidebar-brand small{display:block;margin-top:2px;color:rgba(255,255,255,.56);font-size:.68rem}.sidebar-nav{display:grid;gap:3px;padding:18px 0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 12px;border-radius:10px;color:#d9cfc7;font-weight:700;font-size:.92rem}.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.nav-link.active{background:linear-gradient(90deg,rgba(191,123,58,.34),rgba(191,123,58,.16));color:#fff;border:1px solid rgba(231,180,133,.22)}.nav-group-button{display:flex;width:100%;align-items:center;gap:11px;min-height:43px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#cdbfb4;cursor:pointer;font:inherit;font-weight:800;font-size:.9rem;text-align:start}.nav-group-button>span{flex:1 1 auto}.nav-group-button:hover{background:rgba(255,255,255,.07);color:#fff}.nav-group-button.has-active{color:#f0ddcd}.nav-group-button>svg:last-child{flex:0 0 auto;transition:transform .16s ease}.nav-group.is-open .nav-group-button>svg:last-child{transform:rotate(180deg)}.nav-group-items{display:grid;gap:3px;padding-block:3px;margin-inline-start:21px;padding-inline-start:10px;border-inline-start:1px solid rgba(255,255,255,.12)}.nav-link-nested{min-height:38px;font-size:.87rem;font-weight:600}.contract-package-edit-card{display:grid;gap:10px;padding:13px;border:1px solid #e2d8d1;border-radius:13px;background:#fff}.contract-package-edit-card+.contract-package-edit-card{margin-top:10px}.contract-package-edit-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.contract-package-edit-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.contract-package-edit-items>li{display:grid;align-items:center;gap:10px;padding:7px 9px;border:1px solid #ece3dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 92px}.contract-package-edit-items>li>span{display:grid;min-width:0;gap:2px}.contract-package-edit-items>li small{color:#8a7768;font-size:.78rem}.contract-package-edit-items>li.is-excluded{border-style:dashed;background:#fdf4f3}.contract-package-edit-items>li.is-excluded>span strong{color:#9a8b81;text-decoration:line-through}.contract-package-edit-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.contract-package-edit-items>li.is-included .contract-package-edit-check svg{color:#1f8a4c}.contract-package-edit-items>li.is-excluded .contract-package-edit-check svg{color:#bd3030}.contract-package-edit-quantity{width:100%}.contract-package-benefits>li.is-included>svg{color:#1f8a4c}.contract-package-benefits>li.is-excluded>svg{color:#bd3030}.contract-package-benefits>li.is-excluded>span strong{text-decoration:line-through}.visual-inline-subtitle,.visual-inline-title{width:100%;margin:0;padding:2px 4px;border:1px dashed transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;resize:none}.visual-inline-title{font-size:1.02rem;font-weight:800}.visual-inline-subtitle{font-size:.85rem;opacity:.86}.visual-builder-block:hover .visual-inline-subtitle,.visual-builder-block:hover .visual-inline-title{border-color:rgba(111,61,34,.28)}.visual-inline-subtitle:focus,.visual-inline-title:focus{border-color:var(--primary);border-style:solid;outline:none;background:rgba(255,255,255,.55)}.visual-inline-subtitle::placeholder,.visual-inline-title::placeholder{color:currentColor;opacity:.45}.dashboard-shortcuts{margin-bottom:18px}.shortcut-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shortcut-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--ink,#2a1a10);font-weight:700;transition:border-color .15s ease,transform .15s ease}.shortcut-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.shortcut-tile svg{flex:0 0 auto;color:var(--primary)}.shortcut-picker{display:flex;flex-wrap:wrap;gap:8px}.shortcut-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:99px;background:#fff;color:#6b584b;cursor:pointer;font:inherit;font-size:.85rem}.shortcut-chip.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-weight:800}.shortcut-chip:disabled{opacity:.6;cursor:progress}.cashflow-chart{display:grid;gap:12px}.cashflow-legend{display:flex;flex-wrap:wrap;gap:16px}.cashflow-legend-item{display:inline-flex;align-items:center;gap:7px;color:#6b584b;font-size:.85rem}.cashflow-legend-item strong{color:#2a1a10}.cashflow-legend-item i{width:12px;height:12px;border-radius:4px}.cashflow-legend-item.is-income i{background:var(--primary)}.cashflow-legend-item.is-expense i{background:#8a6a55}.cashflow-legend-item.is-net i{background:#1f8a4c}.cashflow-legend-item.is-net.is-negative i{background:#bd3030}.cashflow-legend-item.is-net.is-negative strong{color:#bd3030}.cashflow-svg{width:100%;height:auto;max-height:320px;overflow:visible}.cashflow-grid{stroke:rgba(111,61,34,.12);stroke-width:1}.cashflow-axis-label{fill:#9a8778;font-size:11px}.cashflow-axis-year{fill:#b6a396;font-size:10px}.cashflow-area.is-income{fill:url(#cashflow-income)}.cashflow-area.is-expense{fill:url(#cashflow-expense)}.cashflow-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cashflow-line.is-income{stroke:var(--primary)}.cashflow-line.is-expense{stroke:#8a6a55;stroke-dasharray:5 4}.cashflow-dot{stroke:#fff;stroke-width:1.5}.cashflow-dot.is-income{fill:var(--primary)}.cashflow-dot.is-expense{fill:#8a6a55}@media (max-width:720px){.cashflow-svg{height:230px}}.plan-template-picker{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #e7dcd4;border-radius:13px;background:#fbf7f3}.plan-template-buttons{display:flex;flex-wrap:wrap;gap:7px}.plan-template-buttons button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:.85rem}.plan-template-buttons button small{color:#8a7768;font-size:.75rem}.plan-template-buttons button.is-applied{border-color:#1f8a4c;color:#1f8a4c}.reservations-calendar-invitation-dot{position:absolute;bottom:5px;inset-inline-start:6px;width:6px;height:6px;border-radius:99px;background:#2484dc}.reservations-calendar-day{position:relative}.reservation-mini-card.is-invitation{border-inline-start:3px solid #2484dc}.reservations-day-invitations{margin-top:8px}.record-table-panel{display:grid;gap:4px;padding:16px 18px 6px}.record-table-panel .card{border:0;border-radius:0;background:transparent;box-shadow:none}.record-table-panel .record-table-toolbar{margin:0 0 12px}.record-table-panel .record-table-pager{margin:6px 0 10px}.appointments-invitations{display:grid;gap:16px;margin-top:26px}.contract-package-quantity{margin-inline-start:6px;padding:1px 7px;border-radius:99px;background:rgba(111,61,34,.1);font-size:.78em;font-weight:800}.contract-package-excluded-note{margin-inline-start:auto;color:#bd3030;font-size:.74rem;font-style:normal;font-weight:700;white-space:nowrap}@media (max-width:620px){.contract-package-edit-items>li{grid-template-columns:auto minmax(0,1fr)}.contract-package-edit-quantity{grid-column:2}}.sidebar-user{margin-top:auto;padding:13px 8px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:38px 1fr 38px;gap:9px;align-items:center}.avatar{width:38px;height:38px;border-radius:11px;background:var(--accent);display:grid;place-items:center}.sidebar-user-text span,.sidebar-user-text strong{display:block}.sidebar-user-text strong{font-size:.88rem}.sidebar-user-text span{font-size:.75rem;color:#cbbdb2}.sidebar .icon-button{border-color:rgba(255,255,255,.16)}.page-column{min-width:0}.topbar{height:68px;padding:0 30px;justify-content:space-between;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar,.topbar-date{display:flex;align-items:center}.topbar-date{gap:7px;color:var(--muted);font-size:.9rem}.topbar-user{font-weight:800}.page-content{padding:28px 30px 50px;max-width:1700px;margin:0 auto}.mobile-menu-button{display:none;position:fixed;top:14px;right:14px;z-index:50;width:42px;height:42px;border-radius:11px;border:none;color:#fff;background:var(--primary)}.page-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-header h1{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.25}.page-header p{margin:5px 0 0;color:var(--muted)}.page-actions,.print-actions{display:flex;margin-top:20px;gap:10px;flex-wrap:wrap}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.print-language-selector{display:inline-grid;grid-template-columns:auto auto minmax(145px,1fr);align-items:center;gap:8px;min-height:48px;min-width:265px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:700}.print-language-selector-title{white-space:nowrap}.print-language-selector select{min-height:34px;padding:3px 10px;border:1px solid transparent;border-inline-start-color:var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 85%,white);font:inherit}.print-language-selector select:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 22px rgba(70,48,30,.045)}.reservations-calendar{margin-bottom:18px;padding:18px;display:grid;gap:16px}.reservation-mini-actions,.reservation-mini-card,.reservations-calendar-controls,.reservations-calendar-heading{display:flex;align-items:center}.reservations-calendar-heading{justify-content:space-between;gap:16px}.reservations-calendar-heading h2,.reservations-calendar-selected h3{margin:0}.reservations-calendar-heading p{margin:4px 0 0;color:var(--muted)}.reservations-calendar-controls{gap:10px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 82%,white)}.reservations-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.reservations-calendar-weekday{padding:4px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:800}.reservations-calendar-day,.reservations-calendar-empty{min-height:64px}.reservations-calendar-day{display:grid;align-content:space-between;justify-items:start;gap:6px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:start}.reservations-calendar-day.is-selected,.reservations-calendar-day:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.reservations-calendar-day.has-events{background:color-mix(in srgb,var(--primary) 5%,white)}.reservations-calendar-day small{min-width:24px;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff;text-align:center;font-weight:800}.reservations-calendar-selected{display:grid;gap:10px;padding-top:4px}.reservations-calendar-selected h3{display:flex;align-items:center;gap:8px}.reservations-day-list{display:grid;gap:8px}.reservation-mini-card{justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,white)}.reservation-mini-card>div:first-child{display:grid;gap:2px}.reservation-mini-card small,.reservation-mini-card span{color:var(--muted)}.reservation-mini-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.card-padding{padding:22px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:20px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-grid .stat-card{grid-template-columns:auto 1fr;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 5px 22px rgba(70,48,30,.045)}.stat-grid .stat-card svg{grid-row:span 2;color:var(--primary)}.stat-grid .stat-card strong{font-size:1.55rem;line-height:1}.stat-grid .stat-card span{color:var(--muted);font-size:.85rem}.field-action{align-content:end}.button-small{min-height:34px;padding:5px 10px;font-size:.8rem}.table-actions{display:flex;align-items:center;gap:7px}.data-table td>small{display:block;margin-top:2px}.inventory-count-table{min-width:1180px}.inventory-count-table input{min-width:90px}.form-grid-margin-bottom{margin-bottom:16px}.stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--icon-bg,var(--primary-soft));color:var(--primary)}.field-label-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.field-label-row label{margin:0}.field-label-row small,.field-note{color:var(--muted);font-size:.76rem;font-weight:500}.field-note{display:block;margin:-4px 0 2px;line-height:1.6}.stat-value{font-size:1.55rem;font-weight:900;line-height:1.2}.stat-label{color:var(--muted);font-size:.87rem}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin:14px}.section-heading.compact{align-items:center;margin-bottom:12px}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.35fr)) auto;gap:10px;padding:16px;margin-bottom:18px}.form-section{padding:22px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.settings-english-category-field{padding:12px;border:1px solid rgb(216 201 189/72%);border-radius:16px;background:rgb(249 246 242/78%)}.settings-system-category-field{padding:14px;border:1px solid rgb(216 201 189/72%);border-radius:18px;background:rgb(249 246 242/78%)}.settings-system-category-field label:not(:first-child){margin-top:10px}.section-divider{width:100%;margin:8px 0 2px;border:0;border-top:1px solid rgb(216 201 189/72%)}.amount-field-stack{display:grid;gap:15px;align-content:start;min-width:0}.amount-field-stack>.field{min-width:0}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.checkbox-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--primary)}.dual-calendar{border:1px solid var(--border);border-radius:14px;padding:14px;margin:0;background:var(--surface-soft)}.dual-calendar legend{padding:0 8px;font-weight:900}.dual-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:10px;align-items:center}.calendar-panel{display:grid;gap:7px}.calendar-panel small{min-height:24px}.ios-date-picker-fields{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px}.ios-date-picker-fields select{min-width:0}.calendar-sync{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);background:#fff;border:1px solid var(--border);border-radius:50%}.editor-block{margin-top:20px}.catalog-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px}.catalog-picker{display:grid;gap:5px}.catalog-picker,.catalog-picker select{min-width:min(330px,100%)}.catalog-category-list{display:grid;gap:12px}.catalog-category-card{margin:15px 0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.catalog-category-card>summary>span>strong{margin-left:10px}.catalog-category-card>summary{display:flex;min-height:68px;padding:13px 16px;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;background:var(--surface-soft)}.catalog-category-card>summary::-webkit-details-marker{display:none}.catalog-category-card[open]>summary{border-bottom:1px solid var(--border)}.catalog-category-actions,.catalog-category-title{display:flex;align-items:center;gap:9px}.catalog-category-title{min-width:0;flex-wrap:wrap}.catalog-category-title strong{font-size:1rem}.catalog-category-title small{color:var(--muted)}.catalog-category-badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--primary-dark);background:#fff;font-size:.76rem;font-weight:800}.catalog-category-actions{flex:0 0 auto}.catalog-category-card[open] .catalog-category-actions>svg{transform:rotate(180deg)}.catalog-category-actions>svg{transition:transform .16s ease}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}.data-table td,.data-table th,.editable-table td,.editable-table th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap}.data-table th,.editable-table th{background:var(--surface-soft);color:#4d433a;font-size:.84rem}.data-table tr:hover td{background:#fcfaf7}.editable-table input{min-width:125px;min-height:38px;padding:6px 8px}.editable-table td:first-child input{min-width:220px}.editable-table tfoot td{font-weight:900;background:var(--surface-soft)}.empty-cell{text-align:center!important;color:var(--muted);padding:28px!important}.money-cell{direction:ltr;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border-radius:999px;font-weight:800;font-size:.78rem;border:1px solid transparent}.status-accepted,.status-active,.status-approved,.status-closed,.status-final,.status-issued,.status-paid,.status-posted,.status-sent{color:var(--success);background:#ecf8f2;border-color:#c4e5d5}.status-draft,.status-open,.status-pending{color:var(--warning);background:#fff7e8;border-color:#eddbb3}.status-cancelled,.status-expired,.status-rejected,.status-void{color:var(--danger);background:#fff0f0;border-color:#efcaca}.status-locked{color:var(--info);background:#edf5fb;border-color:#c5daeb}.inline-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:13px;overflow:hidden}.detail-item{padding:13px 14px;background:#fff}.detail-item dt{color:var(--muted);font-size:.78rem}.detail-item dd{margin:4px 0 0;font-weight:800}.alert{padding:13px 15px;border-radius:11px;border:1px solid}.alert-info{margin:15px 0;background:#eef6fc;border-color:#c4dbea;color:#244e70}.alert-warning{background:#fff8e8;border-color:#ead7a8;color:#714c10}.alert-danger{background:#fff0f0;border-color:#ebc0c0;color:#7f2727}.alert-success{background:#edf9f3;border-color:#bfdfcf;color:#1f6549}.chart-bars,.chart-row{display:grid;gap:12px}.chart-row{grid-template-columns:65px 1fr 120px;align-items:center}.chart-track{height:13px;border-radius:999px;background:#eee7df;overflow:hidden}.chart-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));min-width:2px}.pill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pill-tab{padding:7px 13px;border:1px solid var(--border);background:#fff;border-radius:999px;font-weight:800;color:var(--muted)}.pill-tab.active{color:#fff;background:var(--primary);border-color:var(--primary)}.print-sheet{--text-scale:1.5;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:12mm 14mm 10mm;box-shadow:var(--shadow);color:#111;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.print-document-pages{display:grid;gap:12mm;justify-items:center}.document-background-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.print-template-document .document-background-image{opacity:var(--print-background-opacity,1)}.print-template-custom-zone{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;flex:0 0 auto}.print-template-custom-header{order:-100}.print-template-custom-footer{order:100;margin-top:auto}.print-template-custom-element{line-height:1.45;overflow-wrap:anywhere;box-sizing:border-box}.print-template-custom-image,.print-template-custom-logo{display:block;object-fit:contain}.print-template-divider{display:block;width:100%;height:0;border-top:1px solid}.print-template-bilingual-section,.print-template-bilingual-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8mm;width:100%}.print-template-bilingual-value>[data-content-language]{min-width:0}.print-template-document[data-output-language=AR] [data-content-language=en],.print-template-document[data-output-language=AR] [data-template-language=EN],.print-template-document[data-output-language=EN] [data-content-language=ar],.print-template-document[data-output-language=EN] [data-template-language=AR]{display:none!important}.print-template-document[data-output-language=AR] .print-template-bilingual-value,.print-template-document[data-output-language=EN] .print-template-bilingual-value{grid-template-columns:minmax(0,1fr);gap:0}.print-template-document[data-output-language=AR]{direction:rtl!important}.print-template-document[data-output-language=EN]{direction:ltr!important}.print-template-bilingual-section.is-vertical,.print-template-bilingual-value.is-vertical{grid-template-columns:1fr;gap:2mm}.print-template-language-pane{min-width:0}.print-template-bilingual-section>.print-template-language-pane+.print-template-language-pane{border-inline-start:1px solid rgb(78 40 21/22%);padding-inline-start:4mm}.print-template-bilingual-section.is-vertical>.print-template-language-pane+.print-template-language-pane{border-inline-start:0;border-top:1px solid rgb(78 40 21/22%);padding-inline-start:0;padding-top:2mm}.print-template-custom-logo{display:block;max-width:100%;object-fit:contain;object-position:center}.print-template-section{display:grid;gap:5px}.print-template-section[data-print-section=summary]{margin-top:20px}.print-template-section>h3{margin:9px 0 5px;color:#4e2815;font-size:calc(.88rem * var(--text-scale, 1))}.print-sheet>:not(.document-background-image){position:relative;z-index:1}.print-header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:2px solid #9a6b47;padding-bottom:8px;margin-bottom:10px}.print-header h1{margin:0;color:var(--primary)}.document-organization-identity{display:flex;align-items:center;gap:10px;min-width:0}.document-identity-logo{width:22mm;height:22mm;flex:0 0 22mm;object-fit:contain;object-position:center}.document-organization-identity h1{font-size:calc(1.28rem * var(--text-scale, 1));line-height:1.25}.document-organization-identity p{margin:2px 0 0}.document-organization-tagline{max-width:100%;color:#514239;font-size:calc(.72rem * var(--text-scale, 1));line-height:1.45}.document-organization-identity small,.document-organization-number{color:#625348;font-size:calc(.67rem * var(--text-scale, 1))}.print-document-reference{min-width:44mm;padding:7px 10px;border:1px solid #d5c2b2;border-radius:8px;background:rgba(255,255,255,.82);text-align:start;font-size:calc(.76rem * var(--text-scale, 1));line-height:1.6}.print-title{text-align:center;margin:8px 0 10px}.print-title h2{margin:0;font-size:calc(1.32rem * var(--text-scale, 1))}.print-title p{margin:2px 0 0;color:#6d594b;font-size:calc(.76rem * var(--text-scale, 1))}.print-sheet>h3{margin:9px 0 5px;color:#4e2815;font-size:calc(.88rem * var(--text-scale, 1))}.print-table{font-size:calc(.74rem * var(--text-scale, 1));line-height:1.35}.print-table td,.print-table th{border:1px solid #777;padding:4px 6px}.print-table th{background:#eee8e2}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:15px;text-align:center}.signature-grid.signature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-line{margin-top:24px;border-top:1px dotted #444;padding-top:5px}.qr-box{display:grid;place-items:center;padding:10px;border:1px solid #aaa;width:145px;min-height:145px}.qr-box img{width:130px;height:130px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.payroll-table{min-width:1560px}@media (min-width:721px){.payroll-table .payroll-reduction-cell{white-space:nowrap;vertical-align:middle}.payroll-table .payroll-reduction-cell .checkbox-field{display:inline-flex;width:auto!important;min-width:0!important;min-height:32px;padding:3px 8px;margin:0;margin-inline-end:8px;gap:5px;font-size:.82rem;vertical-align:middle;margin-inline-start:8px}.payroll-table .payroll-reduction-cell .checkbox-field input{width:15px!important;height:15px;min-width:15px!important;min-height:15px;margin:0;padding:0;flex:0 0 15px}.payroll-table .payroll-reduction-cell>input{display:inline-block;vertical-align:middle;min-height:36px;height:36px;margin-block-start:0!important;margin-inline-end:8px}.payroll-table .payroll-reduction-cell>input[aria-label="المبلغ المؤجل"]{width:100px!important;min-width:100px!important}.payroll-table .payroll-reduction-cell>input[aria-label="سبب النقص"]{width:150px!important;min-width:150px!important}}.field-hint{display:block;margin-block-start:5px;color:var(--muted);font-size:.78rem}.field-group-title{margin:6px 0 0;font-size:.95rem;color:var(--primary-dark)}.field-group-title .field-hint{display:inline;margin-inline-start:6px}.pre-wrap{white-space:pre-wrap}.print-logo{width:32mm;height:32mm;object-fit:contain}.signature-grid>div{display:grid;gap:10px;min-height:64px;align-content:space-between;border-top:none;padding-top:8px}.signature-grid span{color:#555;font-size:calc(.85rem * var(--text-scale, 1))}.document-contact-footer{margin-top:auto;padding-top:7px;border-top:1px solid #b9aa9d;display:grid;gap:5px;color:#40372f;font-size:calc(.72rem * var(--text-scale, 1))}.document-contact-footer-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.document-contact-list,.document-social-list{display:flex;justify-content:flex-start;gap:4px 12px;flex-wrap:wrap}.document-social-list{margin-top:4px;font-size:calc(.64rem * var(--text-scale, 1))}.document-contact-qr{display:grid;justify-items:center;gap:1px;color:#4e2815}.document-contact-qr img{width:17mm;height:17mm;object-fit:contain}.document-contact-qr small{font-size:calc(.58rem * var(--text-scale, 1))}.print-sheet-contract{width:210mm!important;min-height:297mm!important;padding:7mm 8.5mm 5mm!important;gap:1.15mm;font-size:calc(6.95pt * var(--text-scale, 1));line-height:1.22}.print-sheet-contract .print-header{display:grid;grid-template-columns:minmax(0,1fr) 45mm;gap:4mm;align-items:start;padding-bottom:0;margin-bottom:1.4mm;border-bottom:0}.print-sheet-contract .document-organization-identity{display:grid;grid-template-columns:17mm minmax(0,1fr);gap:2.3mm;align-items:center}.print-sheet-contract .document-organization-identity h1,.print-sheet-contract .document-organization-number,.print-sheet-contract .document-organization-tagline{margin:0}.print-sheet-contract .document-identity-logo{width:17mm;height:17mm;flex-basis:17mm;border-radius:50%;object-fit:contain;object-position:center}.print-sheet-contract .document-organization-identity h1{color:var(--primary);font-size:calc(11pt * var(--text-scale, 1));line-height:1.06;white-space:nowrap}.print-sheet-contract .document-organization-identity h1 [data-content-language=en]{font-size:.9em}.print-sheet-contract .document-organization-tagline{max-width:none;color:#5c4639;font-size:calc(5.55pt * var(--text-scale, 1));line-height:1.12;white-space:nowrap}.print-sheet-contract .document-organization-identity small,.print-sheet-contract .document-organization-number{color:#302721;font-size:calc(5.95pt * var(--text-scale, 1));line-height:1.2}.print-sheet-contract .print-document-reference{display:grid;gap:.55mm;min-width:0;padding:2mm;border:1px solid #d5c2b2;border-radius:2mm;background:rgba(255,255,255,.76);text-align:center;font-size:calc(6.15pt * var(--text-scale, 1));line-height:1.25}.print-sheet-contract .print-document-reference .print-template-bilingual-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm;font-weight:900}.print-template-document[data-output-language=AR].print-sheet-contract .print-document-reference .print-template-bilingual-value,.print-template-document[data-output-language=EN].print-sheet-contract .print-document-reference .print-template-bilingual-value{grid-template-columns:minmax(0,1fr)}.print-sheet-contract .print-document-reference b{font-size:calc(7.25pt * var(--text-scale, 1))}.contract-print-revision{display:grid;gap:.25mm;margin-top:.45mm;padding-top:.65mm;border-top:1px dashed rgba(143,129,120,.55);color:#8e5744;font-weight:900}.print-sheet-contract .print-title{margin:.25mm 0 1.15mm;text-align:center}.print-sheet-contract .contract-print-system-title{display:block;margin:0 0 .12mm;color:#2a2f8f;font-size:calc(10.8pt * var(--text-scale, 1));font-weight:900;line-height:1.05}.print-sheet-contract .print-title h2{margin:0;font-size:calc(12.2pt * var(--text-scale, 1));line-height:1.08}.print-sheet-contract .print-title strong{display:block;direction:ltr;font-size:calc(9pt * var(--text-scale, 1))}.print-sheet-contract .print-title p{display:flex;gap:1.2mm;align-items:baseline;justify-content:center;margin:.4mm 0 0;color:#6d594b;font-size:calc(6.2pt * var(--text-scale, 1))}.print-sheet-contract .print-template-section{gap:.8mm}.print-sheet-contract .contract-package-details-title,.print-sheet-contract .print-template-section>h3{display:flex;gap:1.2mm;align-items:baseline;justify-content:flex-start;margin:0 0 .75mm;color:#111;font-size:calc(9pt * var(--text-scale, 1));line-height:1.05;text-align:right}.print-sheet-contract .print-template-section>h3{justify-content:space-between}.print-sheet-contract .contract-package-details-title small,.print-sheet-contract .print-template-section>h3 small{direction:ltr;color:#6d625b;font-size:calc(5.8pt * var(--text-scale, 1))}.print-sheet-contract .print-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.54);table-layout:fixed;font-size:calc(6.25pt * var(--text-scale, 1));line-height:1.18}.print-sheet-contract .print-table td,.print-sheet-contract .print-table th{padding:.75mm 1mm;border:1px solid #8f8178;vertical-align:middle}.print-sheet-contract .print-table th{background:rgba(238,232,225,.92);font-weight:900;text-align:center}.print-sheet-contract .print-table th small{display:block;direction:ltr;margin-top:.2mm;color:#1f1b18;font-size:calc(4.85pt * var(--text-scale, 1));font-weight:800}.print-template-document[data-output-language=EN].print-sheet-contract .print-title h2,.print-template-document[data-output-language=EN].print-sheet-contract [data-content-language=ar]{display:none!important}.print-template-document[data-output-language=EN].print-sheet-contract .print-table th{font-size:0}.print-template-document[data-output-language=EN].print-sheet-contract .print-table th small{display:block;font-size:calc(5.1pt * var(--text-scale, 1))}.print-template-document[data-output-language=AR].print-sheet-contract .contract-package-detail-heading>small[data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract .contract-package-details-title small[data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract .print-document-reference [data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract .print-table th small[data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract .print-template-section>h3 small[data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract .print-title>strong[data-content-language=en],.print-template-document[data-output-language=AR].print-sheet-contract [data-content-language=en]{display:none!important}.contract-print-details-table{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #8f8178;border-inline-start:1px solid #8f8178}.contract-print-details-table tbody,.contract-print-details-table tr{display:contents}.contract-print-details-table td,.contract-print-details-table th{display:grid;place-items:center;min-height:6.35mm;border-top:0!important;border-inline-start:0!important}.contract-print-details-table th{grid-column:span 1;padding-inline:.55mm;line-height:1.06}.contract-print-details-table td{grid-column:span 2;padding-inline:.75mm;text-align:center}.contract-print-details-table .contract-print-half-label{grid-column:span 1}.contract-print-details-table .contract-print-half-value{grid-column:span 5}.contract-print-services-table td:first-child,.contract-print-services-table th:first-child{width:6mm;text-align:center}.contract-print-services-table td:nth-child(3),.contract-print-services-table th:nth-child(3){width:44mm;text-align:center}.contract-print-services-table td:nth-child(2){width:44mm}.contract-print-services-table td:nth-child(4),.contract-print-services-table th:nth-child(4){width:13mm;text-align:center}.contract-print-services-table th:nth-child(5){width:43mm}.contract-print-services-table td:nth-child(5),.contract-print-services-table td:nth-child(6){width:30mm;text-align:center}.contract-print-services-table td:nth-child(2){font-weight:500}.print-template-section[data-print-section=inventory] .print-table.contract-print-services-table th:nth-child(4){width:25mm}.primary-service td{background:rgba(244,238,231,.72);font-weight:900}.contract-print-participants-strip{display:grid;grid-template-columns:25mm minmax(0,1fr);gap:1mm;align-items:center;min-height:5.4mm;margin-top:.85mm;padding:.65mm .9mm;border:1px solid rgba(216,201,189,.88);border-radius:1.8mm;background:rgba(255,255,255,.56);page-break-inside:avoid;break-inside:avoid}.contract-print-participants-strip>strong{display:grid;gap:.15mm;font-size:calc(6.55pt * var(--text-scale, 1));line-height:1.1;text-align:center}.contract-print-participants-strip>strong small{direction:ltr;color:#6d625b;font-size:calc(5pt * var(--text-scale, 1))}.contract-print-participant-list{display:flex;flex-wrap:wrap;gap:.7mm;min-width:0}.contract-print-participant-row{display:inline-flex;gap:1.2mm;align-items:baseline;min-height:4mm;padding:.55mm 1.05mm;border:1px solid rgba(216,201,189,.68);border-radius:999px;background:rgba(255,255,255,.64);white-space:nowrap}.contract-print-participant-row b{font-size:calc(6.85pt * var(--text-scale, 1))}.contract-print-participant-row span{color:#4d4038;font-size:calc(5.65pt * var(--text-scale, 1))}.contract-print-amount-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2mm;align-items:baseline;text-align:start}.contract-print-amount-cell b{direction:ltr;white-space:nowrap;text-align:start}.contract-print-amount-cell small{color:#4d4038;font-size:calc(5.2pt * var(--text-scale, 1));line-height:1.12;text-align:right}.contract-print-amount-words{display:grid;gap:.15mm;min-width:0}.contract-print-amount-words small[data-content-language=en]{direction:ltr;text-align:left}.print-sheet-contract .contract-package-details{gap:.7mm;margin-block:.8mm 0;direction:rtl;text-align:right}.contract-print-packages-sheet [data-print-section=packages]{flex:0 0 auto;padding-top:0}.contract-print-packages-sheet{gap:2mm}.contract-print-packages-sheet .contract-print-continuation-header{flex:0 0 auto;margin-bottom:2mm}.contract-print-packages-sheet .contract-package-details{margin-block:0}.contract-print-packages-sheet [data-print-section=signatures]{margin-top:auto}.contract-print-packages-sheet [data-print-section=footer]{margin-top:1.5mm}@media print{.print-document-pages{display:block}}.print-sheet-contract .contract-package-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm;direction:rtl;align-items:start}.print-sheet-contract .contract-package-detail-card{min-height:0;gap:.55mm;overflow:hidden;padding:1.15mm;border:1px solid rgba(216,201,189,.86);border-radius:2.2mm;background:rgba(249,246,242,.78);font-size:calc(5.35pt * var(--text-scale, 1));line-height:1.12;direction:rtl;text-align:right;page-break-inside:avoid;break-inside:avoid}.print-sheet-contract .contract-package-detail-card.is-main-package{grid-column:1/-1;grid-row:auto}.print-sheet-filming .contract-package-detail-card.is-main-package{grid-column:auto}.print-sheet-contract .contract-package-detail-card:not(.is-main-package){padding:.9mm 1mm;border-radius:1.6mm}.print-sheet-contract .contract-package-detail-heading{display:flex;gap:1mm;align-items:baseline;justify-content:space-between;padding-bottom:.45mm;border-bottom:1px dashed rgba(143,129,120,.52);direction:rtl}.print-sheet-contract .contract-package-detail-heading small,.print-sheet-contract .contract-package-detail-heading span{color:#6d625b;font-size:calc(5pt * var(--text-scale, 1))}.print-sheet-contract .contract-package-detail-heading h4{margin:.15mm 0 0;font-size:calc(6.75pt * var(--text-scale, 1));line-height:1.05}.print-sheet-contract .contract-package-detail-card:not(.is-main-package) .contract-package-detail-heading{padding-bottom:0;border-bottom:0}.print-sheet-contract .contract-package-detail-card:not(.is-main-package) .contract-package-detail-heading h4{font-size:calc(6.15pt * var(--text-scale, 1))}.print-sheet-contract .contract-package-benefits{display:flex;flex-wrap:wrap;gap:1.2mm 1.5mm;align-items:flex-start;justify-content:flex-start}.print-sheet-contract .contract-package-benefits>*{flex:0 0 auto;box-sizing:border-box;width:fit-content;min-width:18mm;padding:1.2mm 2.5mm}.print-sheet-contract .contract-package-benefits li{min-height:2.85mm;gap:.55mm;padding:.28mm 2.85mm 1.28mm;border:1px solid rgba(216,201,189,.65);border-radius:999px;background:rgba(255,255,255,.55)}.print-sheet-contract .contract-package-benefits svg{width:2.4mm;height:2.4mm;color:#2484dc;flex:0 0 auto}.print-sheet-contract .contract-package-benefits li.is-included svg{color:#1f8a4c}.print-sheet-contract .contract-package-benefits li.is-excluded svg{color:#bd3030}.print-sheet-contract .contract-package-benefits li.is-excluded{border-color:rgba(189,48,48,.45);background:rgba(189,48,48,.05)}.print-sheet-contract .contract-package-excluded-note{font-size:calc(4.35pt * var(--text-scale, 1))}.print-sheet-contract .contract-package-quantity{padding:0 .5mm;font-size:.85em}.print-sheet-contract .contract-package-benefits strong{font-size:calc(5.05pt * var(--text-scale, 1))}.print-sheet-contract .contract-package-benefits small,.print-sheet-contract .contract-package-description,.print-sheet-contract .legacy-package-description{font-size:calc(4.75pt * var(--text-scale, 1));line-height:1.1}.print-sheet-contract .contract-package-description,.print-sheet-contract .legacy-package-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.print-sheet-contract .contract-package-detail-card:not(.is-main-package) .contract-package-empty{display:none}.contract-print-summary-table th{width:24mm}.contract-print-summary-table td{font-weight:700}.contract-print-summary-table .contract-print-amount-cell{grid-template-columns:24mm minmax(0,1fr)}.contract-print-notes{display:grid;gap:.65mm;padding:1mm 1.4mm;border:1px solid rgba(216,201,189,.82);border-radius:2mm;background:rgba(255,255,255,.48);page-break-inside:avoid;break-inside:avoid}.contract-print-notes+.contract-print-notes{margin-top:.7mm}.contract-print-notes h3{display:flex;align-items:baseline;justify-content:space-between;margin:0;color:#b42318;font-size:calc(7.1pt * var(--text-scale, 1));text-align:initial}.contract-print-notes h3 small{direction:ltr;color:#b42318;font-size:calc(5.6pt * var(--text-scale, 1))}.contract-print-notes ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1mm;margin:0;padding:0 4mm 0 0;color:#b42318;direction:rtl;font-size:calc(5.45pt * var(--text-scale, 1))}.contract-print-notes li{display:grid;gap:.2mm}.contract-print-notes li small{direction:ltr;color:#b42318;font-size:calc(4.85pt * var(--text-scale, 1));line-height:1.15}.print-template-document[data-output-language=EN].print-sheet-contract .contract-print-notes ol{padding:0 0 0 4mm;direction:ltr}.print-template-document[data-output-language=EN].print-sheet-contract .contract-print-notes li[data-has-english-note=false]{display:none!important}.print-sheet-contract .signature-grid{grid-template-columns:repeat(3,1fr);gap:4mm;min-height:14mm;margin-top:1mm}.print-sheet-contract .signature-grid.signature-grid-two{grid-template-columns:repeat(2,minmax(0,60mm));justify-content:center}.print-sheet-contract .signature-grid>div{min-height:12mm;gap:.6mm;padding-top:.8mm}.print-sheet-contract .signature-grid span{color:#111;font-size:calc(7.4pt * var(--text-scale, 1));font-weight:600}.print-sheet-contract .signature-bilingual-label,.signature-grid .signature-bilingual-label{display:grid;gap:.25mm}.print-sheet-contract .signature-bilingual-label [data-content-language=en]{direction:ltr;font-size:calc(5.6pt * var(--text-scale, 1));font-weight:800}.print-sheet-contract [data-print-section=footer],.print-sheet-voucher [data-print-section=footer]{clear:both;margin-top:auto;padding-top:1.5mm}.print-sheet-contract .document-signature-cell{min-height:28px!important}.print-sheet-contract .document-seal-image,.print-sheet-contract .document-signature-image{max-width:30mm;height:10mm}.contract-document-footer{position:relative;inset:auto;margin:0;padding-top:1.25mm;border-top:1px solid rgba(143,129,120,.62);color:#4c4038;font-size:calc(5.55pt * var(--text-scale, 1))}.contract-document-footer-grid{display:grid;grid-template-columns:14mm minmax(0,1fr) 14mm;gap:1.8mm;align-items:center;direction:ltr}.contract-document-footer-qr{display:grid;justify-items:center}.contract-document-footer-qr img{width:13mm;height:13mm;object-fit:contain;image-rendering:pixelated}.contract-document-footer-text{display:grid;gap:.6mm;grid-column:2;text-align:center}.contract-document-footer-line{display:flex;gap:1.2mm;align-items:baseline;justify-content:center;margin:0;line-height:1.2;white-space:nowrap}.contract-document-footer-line strong{color:#2e251f;font-size:inherit;font-weight:900}.footer-address-ar{direction:rtl}.footer-address-en{direction:ltr}.print-template-document[data-output-language=AR] .footer-address-en,.print-template-document[data-output-language=EN] .footer-address-ar{display:none!important}.print-sheet-voucher .print-title{margin-block:18px 26px}.print-sheet-voucher .print-table{font-size:calc(.9rem * var(--text-scale, 1))}.print-sheet-voucher .print-table td,.print-sheet-voucher .print-table th{padding:10px 12px}.print-sheet .document-signature-cell{min-height:82px!important}.print-sheet .document-seal-image,.print-sheet .document-signature-image{width:auto;max-width:38mm;height:16mm;object-fit:contain;object-position:center}.pull-to-refresh{position:fixed;z-index:60;top:6px;left:0;right:0;display:grid;justify-items:center;pointer-events:none}.pull-to-refresh-badge{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--primary)}.pull-to-refresh-badge.is-refreshing{animation:pull-to-refresh-spin .8s linear infinite}@keyframes pull-to-refresh-spin{to{rotate:1turn}}.pdf-export-mode .contract-package-detail-card{background:#fbf8f4!important}.document-contact-footer span{overflow-wrap:anywhere}.signature-cell{min-width:80px;height:42px}.pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:9px}.pagination a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.code-block{direction:ltr;text-align:left;overflow-wrap:anywhere;background:#211d19;color:#efe7de;padding:13px;border-radius:10px;font-family:ui-monospace,monospace;font-size:.78rem}@media (max-width:1050px){.app-frame{grid-template-columns:1fr}.sidebar{position:fixed;right:-290px;width:270px;transition:right .2s}.sidebar-open{right:0}.mobile-menu-button{display:grid;place-items:center}.topbar{padding-right:70px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.inline-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-content{padding:20px 14px 40px}.topbar{padding-left:14px}.topbar-date{display:none}.page-header{display:grid}.form-grid,.grid-2,.grid-3,.grid-4,.stat-grid{grid-template-columns:1fr}[class^=col-]{grid-column:span 1}.dual-calendar-grid{grid-template-columns:1fr}.calendar-sync{transform:rotate(90deg);justify-self:center}.filter-bar,.inline-details{grid-template-columns:1fr}.login-card{padding:30px 22px}}@media print{@page{size:A4;margin:0}body,html{margin:0;padding:0;background:#fff;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-menu-button,.no-print,.sidebar,.toast-viewport,.topbar{display:none!important}.app-frame,.page-column{display:block}.page-content{padding:0;max-width:none;overflow:visible}.print-document-pages,.print-document-scroll{width:210mm;max-width:210mm;margin:0;padding:0;gap:0;overflow:visible}.print-sheet{width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;overflow:hidden;box-shadow:none;border:0}.print-sheet+.print-sheet{break-before:page;page-break-before:always}.print-sheet-contract,.print-sheet-voucher{break-inside:avoid;page-break-inside:avoid}.responsive-table{overflow:visible}table{width:100%;page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.print-page-break{break-before:page;page-break-before:always}.card,.print-header,.print-title,.signature-grid,img,svg,tr{break-inside:avoid;page-break-inside:avoid}a{text-decoration:none}}[data-toast-captured]{display:none!important}.toast-viewport{position:fixed;z-index:12000;top:18px;left:18px;right:auto;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--primary) 22%,#ffffff);border-radius:15px;background:color-mix(in srgb,var(--surface,#ffffff) 96%,transparent);box-shadow:0 18px 45px rgb(24 18 12/20%);color:var(--text,#241c17);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:toast-enter .18s ease-out both}.edit-request-list{display:grid;gap:18px}.edit-request-card{padding:22px}.edit-diff-list{display:grid;gap:12px;margin-block:18px}.edit-diff-row{overflow:hidden;border:1px solid var(--border);border-radius:14px}.edit-diff-row h3{margin:0;padding:11px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:.95rem}.edit-diff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-diff-values>div{min-width:0;padding:12px 14px}.edit-diff-before{background:#fff1f1;color:#7f1d1d}.edit-diff-after{background:#effbf2;color:#14532d}.edit-diff-values span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800}.edit-diff-values pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.edit-request-actions{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width:720px){.edit-diff-values{grid-template-columns:1fr}}.app-toast-icon{display:grid;place-items:center;color:var(--primary)}.app-toast-success{border-inline-start:5px solid #18864b}.app-toast-success .app-toast-icon{color:#18864b}.app-toast-error{border-inline-start:5px solid #b42318}.app-toast-error .app-toast-icon{color:#b42318}.app-toast-warning{border-inline-start:5px solid #b77700}.app-toast-warning .app-toast-icon{color:#b77700}.app-toast-message{font-weight:700;line-height:1.7;overflow-wrap:anywhere}.app-toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.app-toast-close:hover{background:rgb(0 0 0/6%)}.catalog-category-edit-form{margin:0;padding:18px;border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface,#ffffff))}.catalog-category-edit-actions .table-actions{flex-wrap:nowrap}.website-media-edit-form{margin-block-end:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.website-media-edit-form .section-heading{margin:0;padding-block-end:12px;border-block-end:1px solid var(--border)}.contract-department-packages,.contract-package-choices{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-department-packages>*,.contract-package-choices>*{grid-column:1/-1}.contract-department-packages>.package-choice-category.is-filming,.contract-package-choices>.package-choice-category.is-filming{grid-column:auto}@media (max-width:1100px){.contract-department-packages,.contract-package-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.contract-department-packages,.contract-package-choices{grid-template-columns:minmax(0,1fr)}}.package-choice-category{padding:16px;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:none}.package-choice-category .section-heading{margin-block-end:12px}.package-choice-category h3{display:flex;align-items:center;gap:8px}.package-icon-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.package-icon-option{display:grid;justify-items:center;gap:6px;min-height:126px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);color:inherit;cursor:pointer;text-align:center}.package-icon-option.selected,.package-icon-option:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}.package-icon-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.package-icon-option-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.package-icon-option small{color:var(--muted)}.package-selected-details{margin-block-start:12px;padding:14px;border-radius:14px;background:var(--surface-soft)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}}@media (max-width:640px){.toast-viewport{top:10px;left:10px;right:10px;width:auto}}.visual-builder-block{color:var(--visual-preview-body,inherit)}.visual-builder-hero h2{color:var(--visual-hero-heading,inherit)}.visual-builder-hero>span{color:var(--visual-hero-eyebrow,#e2a768)}.visual-builder-hero>button{background:var(--visual-hero-button-background,#bf7b3a);color:var(--visual-hero-button-text,#fff)}.visual-builder-block h4{color:var(--visual-preview-heading,inherit)}.visual-builder-block>small{color:var(--visual-preview-eyebrow,#bf7b3a)}.visual-builder-block>button{background:var(--visual-preview-button-background,#bf7b3a);color:var(--visual-preview-button-text,#fff)}.visual-placeholder-cards i,.visual-placeholder-custom i,.visual-placeholder-form i{background:var(--visual-preview-card,rgb(191 123 58/13%))}.visual-builder-color-presets{display:grid;gap:8px;padding:10px;border:1px solid #e6ddd7;border-radius:12px;background:#fbf8f6}.visual-builder-color-presets>div{display:flex;flex-wrap:wrap;gap:6px}.visual-builder-color-presets button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ded3cc;border-radius:999px;background:#fff;color:#49392f;cursor:pointer;font-size:12px}.visual-builder-color-presets i{width:17px;height:17px;border:2px solid;border-radius:50%}.visual-builder-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-builder-color-control>div{display:grid;grid-template-columns:1fr auto auto;gap:5px}.color-picker{position:relative}.color-picker-trigger{display:flex;align-items:center;width:100%;min-height:38px;padding:3px 6px;gap:6px}.color-picker-trigger>span{width:22px;height:22px;flex:none;border:1px solid #cbbcb0;border-radius:6px}.color-picker-trigger small{color:#7d6c5f;font-size:10px;letter-spacing:.02em}.color-picker-panel{position:fixed;z-index:60;display:grid;width:236px;padding:11px;border:1px solid #ddd0c6;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgb(35 23 16/22%);gap:9px}.color-picker-square{position:relative;height:132px;border-radius:9px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--picker-hue,#f00);cursor:crosshair;touch-action:none}.color-picker-hue{position:relative;height:14px;border-radius:7px;background:linear-gradient(90deg,#f00,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);cursor:ew-resize;touch-action:none}.color-picker-hue>span,.color-picker-square>span{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgb(0 0 0/35%);pointer-events:none;transform:translate(-50%,-50%)}.color-picker-hue>span{top:50%;background:#fff}.color-picker-hex{display:flex;align-items:center;gap:5px}.color-picker-hex input{min-width:0;flex:1 1;min-height:32px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.color-picker-hex button{display:flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;padding:0}.color-picker-bad{color:#a8574a;font-size:11px}.color-picker-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.color-picker-channels label{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:4px}.color-picker-channels span{color:#948376;font-size:10px}.color-picker-channels input{min-width:0;min-height:30px;padding:2px 5px;font-size:11px}.color-picker-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.color-picker-swatches button{min-height:20px;padding:0;border:1px solid #d8cbc1;border-radius:5px;cursor:pointer}.color-picker-swatches button[data-current]{outline:2px solid var(--primary);outline-offset:1px}.visual-builder-color-control button{min-height:38px;border:1px solid #dfd3cb;border-radius:9px;background:#fff;color:#67564b;cursor:pointer;font-size:11px}.visual-split-image{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.visual-split-image img{width:54px;height:54px;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain}.visual-placeholder-split{display:grid;gap:10px;grid-template-columns:1fr 1fr}.visual-placeholder-split.side-left>i:first-child{order:2}.visual-placeholder-split i{display:block;height:54px;border:1px dashed var(--border);border-radius:12px}.visual-placeholder-split i[data-pane=image]{background:color-mix(in srgb,var(--primary) 12%,#fff)}.visual-placeholder-faq{display:grid;gap:6px}.visual-placeholder-faq i{padding:7px 10px;border:1px solid var(--border);border-radius:10px;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-placeholder-social{display:flex;flex-wrap:wrap;gap:8px}.visual-placeholder-social i{display:block;width:26px;height:26px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#fff)}.visual-placeholder-social i[data-shape=square]{border-radius:0}.visual-placeholder-social i[data-shape=rounded]{border-radius:8px}.visual-placeholder-social i[data-shape=none]{border:0;background:color-mix(in srgb,var(--primary) 24%,#fff)}.visual-social-networks{display:flex;flex-wrap:wrap;gap:4px 14px}.visual-social-networks .checkbox-field{margin:0}.document-package-picker{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block-end:14px;padding:12px;border:1px dashed var(--border);border-radius:14px}.document-package-picker .field{flex:1 1 190px;margin:0}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:6px}.rich-text-toolbar button{display:grid;width:32px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--primary);cursor:pointer}.rich-text-toolbar button:hover{background:color-mix(in srgb,var(--primary) 8%,#fff)}.rich-text-field textarea{font-family:inherit;line-height:1.9}.permissions-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px;align-items:start}.permissions-users{display:grid;gap:6px;align-content:start;position:sticky;top:84px}.permissions-user{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:start}.permissions-user.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}.permissions-user small{color:var(--muted);font-size:12px}.permissions-group{margin-block-start:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.permissions-group legend{padding-inline:8px;font-weight:800}.permissions-row{display:flex;align-items:center;gap:10px;padding-block:7px;border-block-end:1px solid color-mix(in srgb,var(--border) 60%,#fff)}.permissions-row:last-child{border-block-end:0}.permissions-row>span{display:grid;flex:1 1}.permissions-row small{color:var(--muted);font-size:12px}.permissions-exception{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:11px;font-style:normal;font-weight:800}@media (max-width:900px){.permissions-layout{grid-template-columns:1fr}.permissions-users{position:static}}.website-new-page{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block-end:16px}.website-new-page .field{flex:1 1 210px}.website-page-row{display:grid;gap:8px;margin-block-end:10px}.website-page-row>.website-page-delete{justify-self:start}.visual-builder-focus-preview{height:92px;margin-block-end:8px;border:1px solid #e2d7cf;border-radius:10px;background-color:#f3ece6;background-repeat:no-repeat;background-size:cover}.visual-placeholder-custom{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-block-start:16px}.visual-placeholder-custom i{display:grid;gap:3px;min-height:62px;padding:10px;border-radius:11px;font-style:normal}.visual-placeholder-custom strong{color:var(--visual-preview-eyebrow,#bf7b3a);font-size:18px}.visual-custom-widget-editor{display:grid;gap:10px;padding-block-start:4px;border-block-start:1px solid #e6ddd7}.visual-custom-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-custom-widget-heading button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d7c7bd;border-radius:9px;background:#fff;color:var(--primary);cursor:pointer;font-weight:800}.visual-custom-widget-item{display:grid;gap:8px;padding:10px;border:1px solid #e2d8d1;border-radius:12px;background:#fff}.visual-custom-widget-item-actions{display:flex;gap:4px}.visual-custom-widget-item-actions button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ddd2ca;border-radius:8px;background:#fff;color:#4f6273;cursor:pointer}.visual-custom-widget-item-actions button.danger{color:#bd3030}.visual-custom-widget-item.is-dragging{border-style:dashed;opacity:.55}.visual-drag-handle{display:grid;width:29px;height:29px;place-items:center;color:#96826f;cursor:grab}.chrome-editor{display:grid;gap:16px;padding-top:14px}.chrome-editor-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e7dcd4;border-radius:14px;background:#fbf7f3}.chrome-editor-topbar>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chrome-editor-topbar small{color:#7c6a5d}.chrome-scope-field{min-width:230px;margin:0}.chrome-editor-body{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(0,1fr) 310px}.chrome-editor-canvas{display:grid;gap:18px;min-width:0}.chrome-editor-canvas h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;gap:10px;font-size:15px}.chrome-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:62px;padding:10px;border:1px dashed #ddcfc4;border-radius:14px;background:#fff}.chrome-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.chrome-column{display:grid;align-content:start;gap:8px;min-height:120px;padding:10px;border:1px dashed #ddcfc4;border-radius:14px;background:#fff}.chrome-column-head{display:flex;align-items:center;gap:6px}.chrome-column-head input{min-width:0;flex:1 1 auto;padding:6px 9px;border:1px solid #e4d9d1;border-radius:9px;font:inherit;font-size:13px}.chrome-column-head button{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid #ddd2ca;border-radius:8px;background:#fff;color:#bd3030;cursor:pointer}.chrome-column-head button:disabled{color:#b6a99f;cursor:not-allowed}.chrome-column-empty{margin:0;color:#9c8b7e;font-size:12px}.page-versions{display:grid;padding:11px;border:1px solid #e6ddd6;border-radius:12px;margin-block:10px;background:#fcfaf8;gap:8px}.page-versions h4{display:flex;align-items:center;margin:0;font-size:13px;gap:6px}.page-versions>p{margin:0;font-size:12px}.page-versions-list{display:grid;max-height:280px;overflow-y:auto;padding:0;margin:0;gap:6px;list-style:none}.page-versions-list li{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid #e9e1da;border-radius:10px;background:#fff;gap:8px}.page-versions-list li[data-current]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,#fff)}.page-versions-list strong{display:block;font-size:12px}.page-versions-list small{color:#948376;font-size:11px}.page-prepublish{display:grid;padding:11px;border:1px solid #e6ddd6;border-radius:12px;margin-block:10px;background:#fcfaf8;gap:8px}.page-prepublish h4{display:flex;align-items:center;margin:0;font-size:13px;gap:6px}.page-prepublish>p{display:flex;align-items:flex-start;margin:0;font-size:12px;gap:6px;line-height:1.6}.page-prepublish-list{display:grid;max-height:300px;overflow-y:auto;padding:0;margin:0;gap:6px;list-style:none}.page-prepublish-list button,.page-prepublish-list p{display:flex;width:100%;align-items:flex-start;padding:7px 9px;border:1px solid #e9e1da;border-radius:10px;margin:0;background:#fff;color:inherit;font-size:12px;gap:7px;line-height:1.6;text-align:start}.page-prepublish-list button{cursor:pointer}.page-prepublish-list button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.page-prepublish-list li[data-severity=WARN] svg{color:#b4682b;flex-shrink:0}.page-prepublish-list li[data-severity=NOTE] svg{color:#8b7a6c;flex-shrink:0}.visual-code-editor{display:grid;gap:10px}.visual-code-area{min-height:120px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;tab-size:2;white-space:pre}.visual-code-warning{display:flex;align-items:flex-start;padding:7px 9px;border-radius:9px;margin:0;background:color-mix(in srgb,#8a5a12 12%,#fff);color:#7a4f10;font-size:12px;gap:6px;line-height:1.6}.visual-code-upload{justify-self:start;cursor:pointer}.visual-placeholder-code{display:flex;align-items:center;padding:10px 12px;border:1px dashed #d9cec6;border-radius:10px;color:#7c6a5c;font-size:12px;gap:7px}.chrome-item-card{display:grid;align-items:center;padding:7px 9px;border:1px solid #e2d8d1;border-radius:11px;background:#fff;cursor:grab;gap:2px 8px;grid-template-areas:"grip label menu tools" "grip kind menu tools";grid-template-columns:auto minmax(0,1fr) auto auto}.chrome-item-menu-count{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;margin-inline-end:4px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:11px;font-style:normal;font-weight:800;gap:2px;grid-area:menu}.chrome-item-card>svg{grid-area:grip;color:#96826f}.chrome-item-card>span{overflow:hidden;grid-area:label;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chrome-item-card>small{grid-area:kind;color:#948376;font-size:11px}.chrome-menu-editor{display:grid;padding:11px;border:1px solid #e6ddd6;border-radius:12px;margin-block:10px;background:#fcfaf8;gap:8px}.chrome-menu-editor h5{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:13px}.chrome-menu-editor h5 small{color:#948376;font-weight:600}.chrome-menu-editor>p{margin:0;font-size:12px}.chrome-menu-child{display:grid;align-items:center;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.chrome-menu-child input{min-width:0;padding:6px 8px;font-size:12px}.chrome-item-card.is-selected{border-color:#a65d22;box-shadow:0 0 0 2px rgba(166,93,34,.16)}.chrome-item-card.is-hidden{opacity:.5}.chrome-item-tools{display:flex;gap:3px;grid-area:tools}.chrome-item-tools button{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e4d9d1;border-radius:7px;background:#fff;color:#4f6273;cursor:pointer}.chrome-item-tools button.danger{color:#bd3030}.chrome-editor-inspector{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #e7dcd4;border-radius:14px;background:#fbf7f3}.chrome-editor-inspector h4{display:flex;align-items:center;margin:6px 0 0;gap:6px;font-size:14px}.chrome-editor-inspector p{margin:0;font-size:12px}.chrome-palette{display:flex;flex-wrap:wrap;gap:6px}.chrome-palette button{padding:5px 10px;font-size:12px}.chrome-social-list{display:grid;gap:5px}.chrome-social-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e4d9d1;border-radius:9px;background:#fff}.chrome-social-row.is-hidden{opacity:.5}.chrome-social-row>span{flex:1 1 auto;font-size:12px}.chrome-social-row button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #e4d9d1;border-radius:7px;background:#fff;color:#4f6273;cursor:pointer}.chrome-social-row button:disabled{color:#c2b6ac;cursor:not-allowed}@media (max-width:900px){.chrome-editor-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.visual-builder-color-grid{grid-template-columns:1fr}}.admin-guide{display:grid;gap:18px}.admin-guide-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:22px;padding:24px}.admin-guide-start h2,.admin-guide-start p{margin-block:4px}.admin-guide-search{display:flex;align-items:center;gap:9px;min-height:50px;padding-inline:14px;border:1px solid #dfd5ce;border-radius:14px;background:#fff;color:#7b6b61}.admin-guide-search input{width:100%;min-height:46px;padding:0;border:0;outline:0;background:transparent}.admin-guide-illustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-guide-illustrations figure{display:grid;gap:10px;margin:0;padding:12px}.admin-guide-illustrations img{width:100%;height:auto;aspect-ratio:900/430;border-radius:12px}.admin-guide-illustrations figcaption{padding-inline:5px;color:#65564c;font-size:13px;font-weight:800}.admin-guide-sections{display:grid;gap:10px}.admin-guide-section{overflow:hidden}.admin-guide-section>summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.admin-guide-section>summary::-webkit-details-marker{display:none}.admin-guide-section>summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-weight:900}.admin-guide-section>summary>div{display:grid;gap:3px}.admin-guide-section>summary strong{color:var(--primary-dark);font-size:18px}.admin-guide-section>summary small{color:#7d6f66}.admin-guide-section[open]>summary{border-block-end:1px solid #eadfd8;background:#fbf8f6}.admin-guide-section-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:18px;padding:18px 24px 24px}.admin-guide-section-body ol{display:grid;gap:10px;margin:0;padding-inline-start:22px}.admin-guide-section-body li{padding-inline-start:5px;line-height:1.8}.admin-guide-section-body aside{align-self:start;padding:15px;border:1px solid #ead4b8;border-radius:14px;background:#fff9ef;color:#674c28}.admin-guide-section-body aside ul{margin-block-end:0;padding-inline-start:20px}.admin-guide-empty{padding:34px;color:#75665d;text-align:center}@media (max-width:900px){.admin-guide-illustrations,.admin-guide-section-body,.admin-guide-start{grid-template-columns:1fr}}.visual-page-builder{overflow:hidden;margin-block-start:16px;border:1px solid var(--border);border-radius:20px;background:#eef0f3}.visual-builder-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border-block-end:1px solid var(--border);background:var(--surface,#fff)}.visual-builder-topbar>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;margin-inline-end:auto}.visual-builder-topbar>div:first-child svg{grid-row:1/span 2;color:var(--primary)}.visual-builder-topbar small{color:var(--muted)}.visual-builder-viewports{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:12px}.visual-builder-viewports button{display:grid;place-items:center;width:38px;height:36px;border:0;border-inline-start:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.visual-builder-viewports button:last-child{border-inline-start:0}.visual-builder-viewports button.active{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.visual-builder-history{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:12px}.visual-builder-history button{display:grid;place-items:center;width:38px;height:36px;border:0;border-inline-start:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.visual-builder-history button:first-child{border-inline-start:0}.visual-builder-history button:disabled{color:color-mix(in srgb,var(--muted) 40%,#fff);cursor:not-allowed}.visual-builder-history button:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}.editor-save-status{min-width:12ch;color:var(--muted);font-size:.78rem;line-height:1.4;text-align:center}.editor-save-status[data-state=SAVED]{color:#2f7d4f}.editor-save-status[data-state=ERROR]{color:var(--danger,#b3261e);font-weight:700}.editor-save-status[data-state=IDLE][data-dirty=true]{color:#8a5a12}.editor-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface-muted,#f6f1ea)}.editor-topbar{display:flex;gap:14px;align-items:center;padding:10px 16px;border-block-end:1px solid var(--border);background:#fff}.editor-topbar>div{display:grid;margin-inline-end:auto;line-height:1.3}.editor-topbar small{color:var(--muted)}.visual-page-builder.is-standalone{flex:1 1;display:flex;flex-direction:column;border:0;border-radius:0}.visual-page-builder.is-standalone .visual-builder-workspace{flex:1 1;min-height:0}.visual-page-builder.is-standalone .live-editor-frame iframe{height:calc(100dvh - 190px)}.website-page-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.visual-builder-modes{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:12px}.visual-builder-modes button{display:inline-flex;gap:6px;align-items:center;padding:0 12px;height:36px;border:0;border-inline-start:1px solid var(--border);background:#fff;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.visual-builder-modes button:last-child{border-inline-start:0}.visual-builder-modes button.active{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.live-editor-frame{display:flex;flex-direction:column;gap:8px;width:100%;max-width:980px;margin:0 auto;transition:width .18s ease}.visual-builder-stage.viewport-tablet .live-editor-frame{width:768px}.visual-builder-stage.viewport-mobile .live-editor-frame{width:390px}.live-editor-frame iframe{width:100%;min-height:720px;height:78vh;border:0;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgb(35 23 16/13%)}.live-editor-frame-error{margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger,#b3261e) 10%,#fff);color:var(--danger,#b3261e);font-size:13px}.visual-builder-workspace{display:grid;grid-template-columns:220px minmax(420px,1fr) 270px;min-height:690px;direction:ltr}.visual-builder-inspector,.visual-builder-palette{overflow-y:auto;max-height:76vh;padding:16px;background:var(--surface,#fff);direction:rtl}.visual-builder-palette{border-inline-end:1px solid var(--border)}.visual-builder-inspector{border-inline-start:1px solid var(--border)}.visual-builder-inspector h4,.visual-builder-palette h4{display:flex;align-items:center;gap:7px;margin:0 0 6px}.visual-builder-palette>p{margin:0 0 14px;color:var(--muted);font-size:12px}.visual-builder-palette>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-builder-palette>div>button{display:grid;justify-items:center;gap:7px;min-height:102px;padding:10px 7px;border:1px solid var(--border);border-radius:13px;background:#fff;color:inherit;cursor:pointer}.visual-builder-palette>div>button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff);color:var(--primary)}.visual-builder-palette button span{display:grid;gap:3px}.visual-builder-palette button small{color:var(--muted);font-size:10px;line-height:1.35}.visual-builder-insert-point{padding:8px 10px;border:1px solid var(--primary);border-radius:10px;margin:0 0 12px;background:color-mix(in srgb,var(--primary) 7%,#fff);font-size:12px;line-height:1.6}.visual-builder-insert-point button{padding:0;border:0;background:none;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}.visual-builder-shortcuts{display:grid;padding:10px 0 0;border-top:1px solid var(--border);margin:14px 0 0;gap:5px}.visual-builder-shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-builder-shortcuts dt{padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#7d6c5f;font-size:10px}.visual-builder-shortcuts dd{margin:0;color:var(--muted);font-size:11px}.visual-brand-swatch{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border);border-radius:8px;color:#fff;cursor:pointer;font-size:11px;text-shadow:0 1px 2px rgb(0 0 0/45%)}.visual-brand-swatch:hover{border-color:var(--primary)}.section-library{display:grid;padding:10px 0 0;border-top:1px solid var(--border);margin:14px 0 0;gap:8px}.section-library h4{display:flex;align-items:center;margin:0;font-size:13px;gap:6px}.section-library>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.section-library ul{display:grid;max-height:240px;overflow-y:auto;padding:0;margin:0;gap:6px;list-style:none}.section-library li{display:flex;align-items:stretch;gap:5px}.section-library li>button:first-child{display:grid;flex:1 1;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;cursor:pointer;gap:2px;text-align:start}.section-library li>button:first-child:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.section-library strong{font-size:12px}.section-library small{color:var(--muted);font-size:10px}.section-library-remove{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#a8574a;cursor:pointer}.section-library-remove:hover:not(:disabled){border-color:#c0705f;background:#fdf3f1}.section-save>div{display:flex;align-items:center;gap:6px}.section-save>div input{flex:1 1;min-width:0}.website-copy-page{display:grid;min-width:230px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fcfaf8;gap:8px}.website-copy-page-actions{display:flex;gap:6px}.visual-builder-insert-here{display:flex;align-items:center;justify-content:center;width:100%;padding:3px;border:1px dashed transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer;font-size:11px;gap:5px;opacity:0;transition:opacity .14s ease,border-color .14s ease}.visual-builder-column:hover .visual-builder-insert-here,.visual-builder-insert-here:focus-visible{opacity:1}.visual-builder-insert-here.is-active,.visual-builder-insert-here:hover{border-color:var(--primary);color:var(--primary);opacity:1}.visual-builder-insert-here.is-active{background:color-mix(in srgb,var(--primary) 8%,#fff)}.visual-builder-warnings{display:flex;align-items:center;padding:5px 10px;border:1px solid #e4b98d;border-radius:9px;background:#fdf4ea;color:#9a5a20;cursor:pointer;font-size:12px;gap:6px;white-space:nowrap}.visual-builder-warnings:hover{border-color:#c98a45}.visual-builder-stage{overflow:auto;padding:24px;direction:rtl}.visual-builder-page{width:100%;max-width:980px;min-height:620px;margin:0 auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgb(35 23 16/13%);transition:width .18s ease}.visual-builder-stage.viewport-tablet .visual-builder-page{width:720px}.visual-builder-stage.viewport-mobile .visual-builder-page{width:390px}.visual-builder-hero{position:relative;min-height:270px;padding:54px 44px;background:linear-gradient(135deg,#2a140b,#6f3d22);background-position:50%;background-size:cover;color:#fff;cursor:pointer}.visual-builder-hero.hero-minimal{background:#fff;color:#2a140b}.visual-builder-hero.hero-wave:after{position:absolute;inset:auto 0 0;height:70px;background:repeating-radial-gradient(ellipse at bottom,rgb(255 255 255/11%) 0 3px,transparent 4px 13px);content:""}.visual-builder-hero span{color:#e2a768;font-size:12px;font-weight:800}.visual-builder-hero h2{max-width:620px;margin:12px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.2}.visual-builder-hero p{max-width:620px;opacity:.82}.visual-builder-block>button,.visual-builder-hero button{margin-block-start:14px;padding:10px 17px;border:0;border-radius:999px;background:#bf7b3a;color:#fff;font-weight:800}.visual-builder-block.is-selected,.visual-builder-hero.is-selected{outline:3px solid #1687e5;outline-offset:-3px}.visual-builder-block{position:relative;min-height:150px;padding:36px 34px;border-block-end:1px solid #eee4de;background-position:50%;background-size:cover;cursor:pointer}.visual-builder-block[data-spacing=COMPACT]{padding-block:22px}.visual-builder-block[data-spacing=SPACIOUS]{padding-block:64px}.visual-builder-block[data-align=CENTER]{text-align:center}.visual-builder-block.preview-surface{margin:18px;border:1px solid #e9ddd5;border-radius:18px;background:#fbf7f3}.visual-builder-block.preview-accent{background:#6f3d22;color:#fff}.visual-builder-block.preview-image{min-height:240px;color:#fff}.visual-builder-block>small{display:block;margin-block-start:6px;color:#bf7b3a;font-weight:800}.visual-builder-block h4{margin:5px 0;font-size:25px}.visual-builder-block p{margin:0;opacity:.72}.visual-builder-block-toolbar{position:absolute;z-index:3;inset:7px auto auto 7px;display:flex;overflow:hidden;border:1px solid #cfd9e3;border-radius:9px;background:#fff;opacity:0;box-shadow:0 4px 14px rgb(0 0 0/10%);transition:opacity .15s ease}.visual-builder-block.is-selected .visual-builder-block-toolbar,.visual-builder-block:hover .visual-builder-block-toolbar{opacity:1}.visual-builder-block-toolbar>*{display:grid;place-items:center;width:29px;height:29px;border:0;border-inline-start:1px solid #e2e8ef;background:#fff;color:#3d5266}.visual-builder-block-toolbar button{cursor:pointer}.visual-builder-block-toolbar button.danger{color:#bd3030}.visual-placeholder-cards,.visual-placeholder-form,.visual-placeholder-media{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block-start:18px}.visual-placeholder-cards i,.visual-placeholder-form i{height:58px;border-radius:12px;background:rgb(191 123 58/13%)}.visual-placeholder-media{color:#bf7b3a}.visual-placeholder-media svg{width:100%;height:68px;padding:20px;border-radius:12px;background:rgb(191 123 58/10%)}.visual-placeholder-wave{display:flex;align-items:center;gap:3px;height:60px;margin-block-start:14px;direction:rtl}.visual-placeholder-wave i{flex:1 1;max-width:4px;border-radius:99px;background:#bf7b3a}.visual-builder-inspector{display:flex;flex-direction:column;gap:13px}.visual-builder-inspector .field{gap:5px}.visual-builder-inspector input,.visual-builder-inspector select,.visual-builder-inspector textarea{min-height:42px;padding:9px 10px}.visual-builder-color-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-builder-color-row input[type=color]{width:100%;padding:4px}.visual-builder-logo-preview{display:flex;align-items:center;gap:8px}.visual-builder-logo-preview img{width:54px;height:54px;border-radius:12px;object-fit:contain}.visual-builder-logo-preview button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:700}.visual-builder-empty{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);min-height:120px;margin:20px;border:2px dashed #ccd5df;border-radius:14px;background:#f7f9fb;color:#587087;cursor:pointer}@media (max-width:1200px){.visual-builder-workspace{grid-template-columns:190px minmax(360px,1fr) 240px}}@media (max-width:900px){.visual-builder-topbar{flex-wrap:wrap}.visual-builder-workspace{grid-template-columns:1fr}.visual-builder-inspector,.visual-builder-palette{max-height:none;border:0}.visual-builder-palette>div{grid-template-columns:repeat(3,minmax(120px,1fr))}.visual-builder-stage{order:-1;max-height:680px}}@media (max-width:640px){.visual-builder-palette>div{grid-template-columns:1fr 1fr}.visual-builder-stage{padding:10px}.visual-builder-stage.viewport-desktop .visual-builder-page,.visual-builder-stage.viewport-mobile .visual-builder-page,.visual-builder-stage.viewport-tablet .visual-builder-page{width:100%}}.print-editor-disabled-card{display:grid;justify-items:center;gap:14px;max-width:760px;margin-inline:auto;padding:34px;text-align:center}.empty-state-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--primary)}.print-editor-disabled-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.print-models-notice{display:flex;margin-bottom:18px;padding:15px;align-items:flex-start;gap:14px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#fff)}.print-editor-disabled-card h2,.print-model-card h2,.print-models-notice h2{margin:0}.print-editor-disabled-card p,.print-model-card p,.print-models-notice p{margin:0;color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.print-model-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.print-model-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.print-code-editor{padding:15px}.print-code-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.print-code-editor-pane,.print-code-editor-preview{min-width:0}.print-code-editor-pane h3,.print-code-editor-preview h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem}.print-code-editor-pane textarea{min-height:420px;width:100%;resize:vertical;direction:ltr;text-align:left;font-family:Courier New,monospace;line-height:1.55}.print-code-editor-preview{grid-column:1/-1}.print-code-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start;margin-top:1rem}.print-code-editor-main{min-width:0}.print-code-editor-tabs{display:flex;gap:.5rem}.print-code-editor-layout .print-code-editor-grid{grid-template-columns:minmax(0,1fr);margin-top:.75rem}.print-code-editor-layout .print-code-editor-pane[hidden]{display:none}.print-code-editor-status{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.print-code-editor-status .is-modified{color:#8e5744;font-weight:800}.print-code-editor-status .is-original{color:#1f7a4d;font-weight:800}.print-code-editor-status .is-generic{color:#92400e}.print-binding-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 2rem);padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,#fff)}.print-binding-panel h3{display:flex;gap:.45rem;align-items:center;margin:0;font-size:1rem}.print-binding-hint{margin:0;color:var(--muted,#6d625b);font-size:.8rem;line-height:1.5}.print-binding-search{display:flex;gap:.4rem;align-items:center;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius)}.print-binding-search input{width:100%;border:0;background:transparent;font:inherit;outline:none}.print-binding-groups{display:grid;gap:.85rem;overflow-y:auto;padding-inline-end:.25rem}.print-binding-group h4{margin:0 0 .4rem;color:#8e5744;font-size:.82rem;font-weight:800}.print-binding-group ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.print-binding-chip{display:grid;gap:.1rem;width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.7);cursor:grab;text-align:start;font:inherit}.print-binding-chip:hover{border-color:#8e5744;background:rgba(142,87,68,.07)}.print-binding-chip:active{cursor:grabbing}.print-binding-chip.is-used{border-color:#1f7a4d;background:rgba(31,122,77,.08)}.print-binding-label{font-size:.82rem;font-weight:700}.print-binding-chip code{color:#6d625b;font-size:.72rem;word-break:break-all}@media (max-width:1100px){.print-code-editor-layout{grid-template-columns:minmax(0,1fr)}.print-binding-panel{position:static;max-height:320px}}.print-code-editor-preview iframe{width:100%;min-height:860px;border:1px solid var(--border);border-radius:var(--radius);background:#efe9e3}.print-code-editor-preview h3{justify-content:flex-start}.print-preview-spinner{animation:print-preview-spin 1s linear infinite;color:var(--muted)}@keyframes print-preview-spin{to{transform:rotate(1turn)}}.print-code-editor details.soft-note>summary{cursor:pointer;font-weight:700}.print-binding-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem 1rem;margin-top:.75rem;font-size:.85rem}.print-binding-list code,.print-code-editor .soft-note code{direction:ltr;unicode-bidi:embed;padding:0 .25rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,#fff)}.print-code-editor .soft-note p{margin:0 0 .5rem}.print-code-editor .soft-note p:last-child{margin-bottom:0}.segmented-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.soft-note{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--muted);background:rgba(255,255,255,.64)}.website-band-group{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 82%,#fff)}.compact-heading{margin-bottom:0}.website-band-group .status-pill{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary-dark)}.website-band-form textarea,.website-new-band-form textarea{min-height:120px}.empty-state{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center;background:rgba(255,255,255,.58)}@media (max-width:900px){.print-code-editor-grid{grid-template-columns:1fr}}.print-model-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.status-pill.success{background:#e8f8ef;color:#137a3d}.status-pill.warning{background:#fff4df;color:#94621c}.print-model-preview{position:relative;display:grid;gap:8px;min-height:250px;overflow:hidden;padding:14px;border:1px solid #d8c8bc;border-radius:14px;background:linear-gradient(135deg,rgb(255 255 255/94%),rgb(255 255 255/78%)),radial-gradient(circle at 88% 18%,rgb(191 123 58/12%),transparent 34%),#fff}.print-model-preview:before{position:absolute;inset:8px;pointer-events:none;border:1px dashed rgb(111 61 34/18%);border-radius:10px;content:""}.print-model-preview.is-approved{border-color:color-mix(in srgb,var(--primary) 50%,#d8c8bc)}.print-model-preview-bottom,.print-model-preview-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem}.print-model-preview-top strong{color:var(--primary)}.print-model-preview h3{position:relative;z-index:1;margin:8px 0 4px;text-align:center}.print-model-preview-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid #b8a99e;border-inline-start:1px solid #b8a99e;font-size:.72rem}.print-model-preview-grid span{min-height:32px;padding:6px;border-block-end:1px solid #b8a99e;border-inline-end:1px solid #b8a99e}.print-model-preview-grid span:nth-child(-n+3){background:#f2ede8;font-weight:800}.print-model-preview-bottom{margin-top:auto;padding-top:8px;border-top:1px solid #d8c8bc}@media (max-width:700px){.print-models-notice{flex-direction:column}}.settings-internal-section-builder{display:grid;gap:14px;margin-block:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgb(255 255 255/55%)}.settings-section-logo-actions,.settings-section-logo-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-section-logo-actions img,.settings-section-logo-preview img{width:56px;height:56px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#fff}.settings-internal-section-groups{display:grid;gap:18px}.settings-internal-section-kind{padding-top:16px;border-top:1px solid var(--border)}.settings-internal-section-kind h3{margin:0 0 12px}.settings-internal-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.settings-internal-section-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#faf8f5}.settings-internal-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-internal-section-card-header span{color:var(--muted);direction:ltr;text-align:left}@media (max-width:700px){.settings-internal-section-list{grid-template-columns:1fr}}.contract-print-sheet{--contract-brand:#8e5744;--contract-hair:rgba(143,129,120,0.38);display:flex;flex-direction:column}.contract-print-sheet .contract-print-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:3mm;align-items:start;margin-bottom:1.6mm;padding-bottom:0;border-bottom:0}.contract-print-brand-ar{display:grid;justify-items:center;gap:.35mm;text-align:center}.contract-print-sheet .contract-print-logo{width:21mm;height:21mm;margin-bottom:.6mm;border-radius:0;object-fit:contain;object-position:center}.contract-print-brand-ar h1,.contract-print-brand-en-identity h1{margin:0;color:var(--contract-brand);font-size:calc(8.6pt * var(--text-scale, 1));line-height:1.1}.contract-print-brand-ar p,.contract-print-brand-en-identity p{margin:.4mm 0 0;color:#5c4639;font-size:calc(5.7pt * var(--text-scale, 1));line-height:1.14}.contract-print-brand-ar strong,.contract-print-brand-en-identity strong{display:block;margin-top:.5mm;font-size:calc(5.9pt * var(--text-scale, 1))}.contract-print-brand-en{display:grid;margin-top:auto;gap:1.3mm;justify-items:center}.contract-print-brand-en-identity{text-align:center}.contract-print-sheet .contract-print-reference{display:grid;gap:.35mm;width:70%;padding:1mm 1.2mm;border:1px solid #d5c2b2;border-radius:2mm;background:rgba(255,255,255,.76);text-align:center}.contract-print-sheet .contract-print-reference strong{white-space:nowrap;font-size:calc(5.5pt * var(--text-scale, 1))}.contract-print-sheet .contract-print-reference b{font-size:calc(6.3pt * var(--text-scale, 1))}.contract-print-sheet .contract-print-reference span{color:#2c2520;font-size:calc(4.5pt * var(--text-scale, 1))}.contract-print-sheet .contract-print-reference .contract-print-revision{margin-top:.4mm;padding-top:.5mm;border-top:1px dashed rgba(143,129,120,.5);color:var(--contract-brand);white-space:nowrap;font-size:calc(4.7pt * var(--text-scale, 1));font-weight:900}.contract-print-header-title{margin-top:30px;padding:0 1.6mm;text-align:center}.contract-print-header-title .contract-print-system-title{display:block;margin:0 0 .2mm;color:var(--contract-brand);font-size:calc(10pt * var(--text-scale, 1));font-weight:600;line-height:1.05}.contract-print-header-title h2{margin:0;font-size:calc(9.5pt * var(--text-scale, 1));font-weight:500;line-height:1.06}.contract-print-header-title strong{display:block;direction:ltr;font-size:calc(8.3pt * var(--text-scale, 1));font-weight:400}.contract-print-header-title p{margin:.35mm 0 0;color:#6d594b;font-size:calc(6.2pt * var(--text-scale, 1));line-height:1.15}.contract-print-sheet .print-section-title{display:flex;gap:3mm;align-items:baseline;justify-content:space-between;margin:2.2mm 0 1.1mm;padding-bottom:.9mm;border-bottom:1px solid #d8c9bd}.contract-print-sheet .print-section-title-ar{color:var(--contract-brand);font-size:calc(7.6pt * var(--text-scale, 1));font-weight:800}.contract-print-sheet .print-section-title-en{color:#6d625b;font-size:calc(6pt * var(--text-scale, 1));font-weight:700}.contract-print-sheet .print-template-section>.print-section-title:first-child{margin-top:0}.contract-print-sheet .print-info-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm}.contract-print-sheet .print-info-col{display:grid;align-content:start;min-width:0}.contract-print-sheet .print-info-row{min-width:0;max-width:100%;display:flex;gap:2mm;align-items:baseline;justify-content:space-between;min-height:5.4mm;padding:.75mm 0;border-bottom:1px dashed var(--contract-hair)}.contract-print-sheet .print-info-col .print-info-row:last-child{border-bottom:0}.contract-print-sheet .print-info-row>b{display:flex;flex:0 0 auto;gap:1.2mm;align-items:baseline;white-space:nowrap;font-size:calc(6.15pt * var(--text-scale, 1))}.contract-print-sheet .print-info-row>b small{color:#6d625b;font-size:calc(5.1pt * var(--text-scale, 1));font-weight:700}.contract-print-sheet .print-info-row>span{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.contract-print-sheet .print-info-panel-summary .print-info-row{min-height:6.4mm}.contract-print-sheet .print-info-row .contract-print-amount-cell{display:flex;gap:1.6mm;align-items:baseline;justify-content:flex-end;overflow:visible;white-space:normal}.contract-print-sheet .print-info-row .contract-print-amount-cell>b{flex:0 0 auto;font-size:calc(6.6pt * var(--text-scale, 1))}.contract-print-sheet .print-info-row.is-strong .contract-print-amount-cell>b,.contract-print-sheet .print-info-row.is-strong>b{color:#1f1b18;font-weight:900}.contract-print-sheet .contract-print-services-table{background:transparent}.contract-print-sheet .contract-print-services-table td,.contract-print-sheet .contract-print-services-table th{border:0;border-bottom:1px dashed var(--contract-hair);padding:.85mm 1.2mm;background:transparent}.contract-print-sheet .contract-print-services-table thead th{border-bottom:1px solid #d8c9bd;color:var(--contract-brand);font-size:calc(6.15pt * var(--text-scale, 1))}.contract-print-sheet .contract-print-services-table thead th small{display:block;color:#6d625b;font-weight:700}.contract-print-sheet .contract-print-services-table tbody tr:last-child td{border-bottom:0}.contract-print-sheet .contract-print-services-table .primary-service td{background:transparent;font-weight:800}.contract-print-sheet .contract-print-notes{padding:0;border:0;border-radius:0;background:transparent}.contract-print-summary-sheet [data-print-section=signatures]{margin-top:20px;padding-bottom:3mm}.contract-print-sheet .contract-print-notes ol{grid-template-columns:minmax(0,1fr);gap:0;padding:0;list-style:none}.contract-print-sheet .contract-print-notes li{display:flex;gap:4mm;align-items:baseline;justify-content:space-between;padding:.55mm 0;border-bottom:1px dashed rgba(180,35,24,.22)}.contract-print-sheet .contract-print-notes li:last-child{border-bottom:0}.contract-print-sheet .contract-print-notes li>span{flex:1 1 50%;min-width:0;text-align:right}.contract-print-sheet .contract-print-notes li>small{flex:1 1 50%;min-width:0;text-align:left}.contract-print-sheet .contract-print-participants-strip{grid-template-columns:minmax(0,1fr)}.contract-print-sheet .contract-print-participant-list{display:grid;gap:.6mm;width:100%}.contract-print-sheet .contract-print-participant-row{display:grid;grid-template-columns:1.5fr 1.4fr auto 1fr;gap:4mm;align-items:baseline;width:100%;padding:.55mm 2mm;white-space:normal}.contract-print-sheet .contract-print-participant-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-print-sheet .contract-print-participants-strip>strong{display:flex;gap:3mm;align-items:baseline;justify-content:space-between;width:100%;text-align:initial}.contract-print-sheet .contract-print-participant-label{display:flex;gap:1.6mm;align-items:baseline;overflow:visible;text-overflow:clip}.contract-print-sheet .contract-print-participant-label small{color:#6d625b;font-size:calc(5pt * var(--text-scale, 1))}.custom-css-errors{display:grid;gap:.25rem;margin:.4rem 0 0;padding-inline-start:1.1rem}.print-template-section.is-empty,.print-template-section[hidden]{display:none}.voucher-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm}.voucher-row-description{grid-column:1/-1}.voucher-row-amount{grid-column:1}.contract-print-sheet .voucher-row-amount,.contract-print-sheet .voucher-row-amount-words{border-bottom:0}.contract-print-sheet .voucher-row-amount>span{font-size:calc(7.4pt * var(--text-scale, 1));font-weight:900}.print-sheet-voucher .signature-grid.signature-grid-two{grid-template-columns:repeat(2,minmax(0,46mm));justify-content:center}.print-sheet-voucher.print-template-document{--print-template-base-font:9.5px;--text-scale:1.5}.voucher-row-amount-words{grid-column:1/-1}.contract-print-sheet .contract-print-notes h3,.contract-print-sheet .contract-print-notes h3 small,.contract-print-sheet .contract-print-notes li,.contract-print-sheet .contract-print-notes li small,.contract-print-sheet .contract-print-notes ol{color:var(--contract-brand)}.contract-print-sheet .contract-print-notes li{border-bottom-color:rgba(142,87,68,.22)}.print-sheet-contract .signature-grid.signature-grid-one,.signature-grid.signature-grid-one{grid-template-columns:minmax(0,60mm);justify-content:left}.print-sheet-quote.print-template-document{--print-template-base-font:10.5px;--text-scale:1.5}.print-sheet-quote .contract-print-logo{width:21mm;height:21mm}.print-sheet-quote .document-signature-image{max-width:26mm;height:12mm}.print-sheet-quote .document-seal-image{max-width:40mm;height:26mm}.print-sheet-quote .contract-print-header-title{margin-top:80px}.print-sheet-quote .contract-print-header-title .contract-print-system-title{display:none}.print-sheet-quote .document-signature-cell{min-height:24px!important}.quote-summary{display:grid;grid-template-columns:minmax(0,1.6fr) max-content;gap:6mm;align-items:start}.quote-party,.quote-total{display:grid;gap:.6mm}.quote-party strong{font-size:calc(8.4pt * var(--text-scale, 1))}.quote-party span,.quote-total span{color:#4d4038;font-size:calc(6.2pt * var(--text-scale, 1))}.quote-valid-until{display:flex;justify-content:space-between;align-items:baseline;gap:3mm}.quote-valid-until b{font-weight:700}.quote-total b{color:var(--contract-brand);font-size:calc(14pt * var(--text-scale, 1));line-height:1.1}.print-table.contract-print-services-table.quote-items-table th:nth-child(3){width:14mm}.print-table.contract-print-services-table.quote-items-table th:nth-child(4){width:28mm}.quote-items-table tfoot td{border-top:1px solid #d8c9bd;border-bottom:0;padding-top:1mm;text-align:left}.quote-items-table tfoot td:first-child{text-align:right;font-weight:600}.quote-items-table tfoot small{display:inline-block;margin-inline-start:1.5mm;color:#6d625b;font-weight:700}.quote-items-table tfoot .quote-total-row td{color:var(--contract-brand);font-size:calc(8pt * var(--text-scale, 1));font-weight:900}.quote-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm;align-items:start}.quote-notes-block ul{margin:0;padding-inline-start:4mm;color:#4c4038;font-size:calc(6.1pt * var(--text-scale, 1))}.quote-notes-block li{margin-bottom:.5mm}.quote-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6mm}.print-sheet.print-template-document [data-print-section=bank]{font-size:calc(var(--print-template-base-font) * .8 * var(--text-scale, 1))}.quote-bank-iban{grid-column:2}.print-sheet-quote .quote-bank-grid .print-info-row>span[dir=ltr]{letter-spacing:.4px}.print-sheet-plan.print-template-document{--print-template-base-font:9.5px;--text-scale:1.5}.contract-print-brand-ar strong.contract-print-registration,.contract-print-brand-en-identity strong.contract-print-registration{display:block;margin-top:.3mm;font-size:calc(5.2pt * var(--text-scale, 1));font-weight:700;line-height:1.15}.print-sheet-quote .quote-bank-section[data-print-section=bank]{margin-top:10px}.print-sheet-quote .quote-bank-section~[data-print-section=footer]{margin-top:auto}.quotation-send-panel{flex-basis:100%;margin-top:12px}.quotation-send-result{flex-basis:100%}.quotation-delete-confirm{margin-top:16px;padding:14px 16px;border:1px solid var(--danger-border,#e3b4ab);border-radius:12px;background:var(--danger-surface,#fdf3f1)}.quotation-delete-confirm p{margin:0 0 12px}.quotation-totals{margin-top:16px}.quote-decision-card{max-width:900px;margin:0 auto}.quote-decision-header{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.quote-decision-header h1{margin:4px 0}.quote-decision-total{display:grid;gap:2px;padding:12px 18px;border-radius:14px;background:var(--surface-muted,#faf7f4);text-align:center}.quote-decision-total strong{font-size:1.5rem;color:var(--contract-brand,#6f3d22)}.quote-decision-total small{color:var(--text-muted,#7b6b62)}.quote-decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.print-sheet-tax-invoice .tax-invoice-qr-section[data-print-section=qr]{margin-top:auto}.print-sheet-tax-invoice .tax-invoice-qr-section~[data-print-section=footer]{margin-top:0}.print-sheet-tax-invoice .tax-invoice-qr{display:block;width:24mm;height:24mm;object-fit:contain;margin-inline-start:auto;margin-inline-end:0}.print-sheet-payroll.print-template-document{--print-template-base-font:9.5px;--text-scale:1.5}.print-sheet-payroll .payroll-print-table td,.print-sheet-payroll .payroll-print-table th{padding-inline:.8mm;text-align:start}.print-sheet-payroll .payroll-print-table td:first-child,.print-sheet-payroll .payroll-print-table th:first-child{width:6mm;text-align:center}.print-sheet-payroll .payroll-print-table td:nth-child(2),.print-sheet-payroll .payroll-print-table th:nth-child(2){width:auto;font-weight:700}.print-sheet-payroll .payroll-print-table td:nth-child(3),.print-sheet-payroll .payroll-print-table th:nth-child(3){width:17mm;text-align:center}.print-sheet-payroll .payroll-print-table td:nth-child(4),.print-sheet-payroll .payroll-print-table th:nth-child(4){width:30mm}.print-sheet-payroll .payroll-print-table td:nth-child(n+5):nth-child(-n+8),.print-sheet-payroll .payroll-print-table th:nth-child(n+5):nth-child(-n+8){width:19mm;text-align:center}.print-sheet-payroll .payroll-signature-column{width:24mm}.print-sheet-payroll [data-print-section=summary]>.print-section-title{justify-content:space-between;gap:4mm}.print-sheet-payroll .payroll-totals-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:1.4mm}.print-sheet-payroll .payroll-totals-table td,.print-sheet-payroll .payroll-totals-table th{border:0;text-align:center}.print-sheet-payroll .payroll-totals-table thead th{padding:0 1mm 1.1mm;border-bottom:1px solid #d8c9bd;color:var(--contract-brand);font-size:calc(6.4pt * var(--text-scale, 1));font-weight:700}.print-sheet-payroll .payroll-totals-table thead th small{display:block;margin-top:.3mm;color:#6d5c52;font-weight:400}.print-sheet-payroll .payroll-totals-table tbody td{padding:1.8mm 1mm;font-size:calc(9.6pt * var(--text-scale, 1));font-weight:900;color:var(--contract-brand)}.print-sheet-payroll .payroll-totals-table .payroll-totals-net{background:rgba(244,238,231,.72)}.print-sheet-payroll .payroll-totals-table tbody .payroll-totals-net{font-size:calc(11pt * var(--text-scale, 1))}.report-stat-row{margin-bottom:18px}.print-sheet-report .card{padding:9px 10px}.print-sheet-report .form-section h2{margin:0 0 6px;font-size:.92rem}.print-sheet-report .data-table{table-layout:fixed;width:100%;font-size:.68rem}.print-sheet-report .data-table td,.print-sheet-report .data-table th{padding:2.5px 4px;overflow-wrap:anywhere}.print-sheet-report .data-table td:first-child,.print-sheet-report .data-table th:first-child{width:27%}.print-sheet-report .report-stat-row{margin-bottom:10px}.print-sheet-report .stat-value{font-size:1.05rem}.print-sheet-report .stat-label{font-size:.7rem}.reservations-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px}.reservations-table-search{flex:1 1 260px;max-width:420px;min-width:0}.reservations-table-size{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.reservations-table-size select{width:auto;min-width:72px}.reservations-table-count{color:var(--text-muted,#7b6b62);font-size:.85rem;white-space:nowrap}.reservations-table td:nth-child(5),.reservations-table th:nth-child(5){width:24%}.reservation-date-cell{white-space:nowrap}.reservation-package-cell ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.reservation-package-cell>small{display:block;margin-bottom:2px;color:var(--text-muted,#7b6b62)}.reservation-package-cell li{font-weight:400;line-height:1.35}.reservation-package-toggle{margin-top:4px;padding:0;border:0;background:none;color:var(--theme-primary,#6f3d22);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.reservations-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px}.reservations-pagination span{color:var(--text-muted,#7b6b62);font-size:.9rem}.email-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.email-template-tabs{display:flex;flex-wrap:wrap;gap:8px}.email-template-tab{display:grid;gap:2px;padding:8px 14px;border:1px solid var(--surface-border,#eadfd7);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;text-align:right;cursor:pointer}.email-template-tab small{direction:ltr;text-align:left;color:var(--text-muted,#7b6b62);font-size:.72rem}.email-template-tab.is-active{border-color:var(--theme-primary,#6f3d22);background:var(--surface-muted,#faf7f4)}.email-template-tab.is-active span{color:var(--theme-primary,#6f3d22);font-weight:700}.email-template-widths{display:flex;gap:8px}.email-template-widths .button.is-active{border-color:var(--theme-primary,#6f3d22);color:var(--theme-primary,#6f3d22)}.email-template-stage{display:flex;justify-content:center;padding:16px 0;border-radius:14px;background:#f0ece8}.email-template-frame{width:100%;height:78vh;min-height:520px;border:0;border-radius:10px;background:#f0ece8}.email-template-stage.is-mobile .email-template-frame{width:390px;max-width:100%}.email-template-hint{margin:14px 0 0;color:var(--text-muted,#7b6b62);font-size:.85rem;line-height:1.8}@media screen{.print-document-pages,.print-document-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.print-document-pages>.print-template-document,.print-document-scroll>.print-template-document{width:210mm;min-width:210mm;flex-shrink:0}.print-document-pages>.print-template-document.print-sheet-landscape,.print-document-scroll>.print-template-document.print-sheet-landscape{width:297mm;min-width:297mm}}@media print{.print-document-scroll{overflow:visible;width:auto;max-width:none}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(36,26,20,.55)}.modal-card{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:24px 26px;border-radius:18px;background:var(--surface,#fff);box-shadow:0 24px 60px rgba(0,0,0,.25)}.modal-card h2{margin:12px 0 8px;font-size:1.15rem}.modal-card p{margin:0;color:var(--text-muted,#7b6b62);line-height:1.9}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--danger-surface,#fdf3f1);color:var(--danger,#b4482f)}.modal-details{margin:18px 0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.email-template-banner-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.email-template-banner-bar strong{display:block}.email-template-banner-bar small{display:block;margin-top:2px;color:var(--muted)}.contract-bands-list,.email-template-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-bands-list{margin-bottom:10px}.contract-band-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.contract-band-chip small{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-weight:800}.contract-band-chip button{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.contract-band-chip button:hover{color:var(--danger)}.contract-bands-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-bands-add select{flex:1 1 220px;min-width:0}.contract-band-packages>h3{margin:18px 0 8px;padding-inline-start:10px;border-inline-start:3px solid var(--primary)}.contract-obligations{margin:0;padding:0;list-style:none;display:grid;gap:4px}.contract-obligations li{position:relative;padding-inline-start:14px}.contract-obligations li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.contract-obligations li[data-kind=EXPENSE]:before,.contract-obligations li[data-kind=PAYMENT]:before{background:var(--danger)}.rich-editor{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rich-editor-group{display:flex;gap:2px;padding-inline-end:6px;border-inline-end:1px solid var(--border)}.rich-editor-group:last-child{border-inline-end:0;padding-inline-end:0}.rich-editor-source{margin-inline-start:auto}.rich-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer}.rich-editor-toolbar button:hover:not(:disabled){background:var(--primary-soft)}.rich-editor-toolbar button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.rich-editor-toolbar button:disabled{opacity:.4;cursor:default}.rich-editor-surface{padding:16px 18px;outline:none;line-height:1.9;overflow-y:auto;max-height:60vh}.rich-editor-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-soft)}.rich-editor-surface img{max-width:100%;height:auto}.rich-editor-surface table{width:100%;border-collapse:collapse}.rich-editor-surface blockquote{margin:12px 0;padding-inline-start:14px;border-inline-start:3px solid var(--primary);color:var(--muted)}.rich-editor-source-area{display:block;width:100%;border:0;border-radius:0;resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}.rich-editor-source-area:focus{outline:none}.mailbox-toolbar{display:flex;gap:8px;align-items:center}.mailbox-tabs{display:flex;gap:6px;margin-bottom:14px}.mailbox-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer}.mailbox-tabs button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.mailbox-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;align-items:start}.mailbox-list{display:grid;gap:6px;max-height:60vh;overflow-y:auto}.mailbox-row{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:start;cursor:pointer}.mailbox-row:hover{background:var(--surface-soft)}.mailbox-row.is-open{border-color:var(--primary);background:var(--primary-soft)}.mailbox-row.is-unread .mailbox-row-subject{font-weight:800;color:var(--text)}.mailbox-row-top{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem}.mailbox-row-subject{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-row small{color:var(--muted);font-size:.75rem}.mailbox-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:6px}.mailbox-reader{display:flex;flex-direction:column;min-height:320px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.mailbox-meta{display:grid;gap:1px;margin:4px 0 8px;font-size:.78rem;line-height:1.5}.mailbox-meta div{display:flex;gap:6px}.mailbox-meta dt{min-width:40px;color:var(--muted)}.mailbox-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-reader>h3{margin:0;font-size:1rem;line-height:1.5}.mailbox-attachments{margin:0 0 8px;font-size:.78rem;color:var(--muted)}.email-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.email-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);max-width:100%}.email-attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-chip small{color:var(--muted)}.email-attachment-chip button{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.email-attachment-chip button:hover{color:var(--danger)}.mailbox-frame{flex:1 1;width:100%;min-height:560px;border:1px solid var(--border);border-radius:10px;background:#fff}.mailbox-list{max-height:640px}@media (max-width:900px){.mailbox-body{grid-template-columns:1fr}}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:root{--scroll-thumb:#c9b7a6;--scroll-thumb-hover:var(--primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.sidebar{--scroll-thumb:rgba(255,255,255,0.22);--scroll-thumb-hover:rgba(255,255,255,0.4);transition:padding .18s ease}.app-frame.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapse-button{flex:0 0 auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.sidebar-collapse-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}.is-sidebar-collapsed .sidebar{padding-inline:10px}.is-sidebar-collapsed .sidebar .nav-link>span,.is-sidebar-collapsed .sidebar .sidebar-brand>div,.is-sidebar-collapsed .sidebar .sidebar-user-text{display:none}.is-sidebar-collapsed .sidebar .sidebar-brand,.is-sidebar-collapsed .sidebar .sidebar-user{justify-content:center}.is-sidebar-collapsed .sidebar .nav-link{justify-content:center;padding-inline:0}.is-sidebar-collapsed .sidebar .sidebar-collapse-button{margin:0 auto}.nav-tooltip{display:none}.is-sidebar-collapsed .sidebar .nav-link{position:relative}.is-sidebar-collapsed .sidebar .sidebar-nav{overflow:visible clip}.is-sidebar-collapsed .sidebar .nav-link .nav-tooltip{position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;padding:6px 12px;border-radius:8px;background:#2b2019;box-shadow:0 10px 30px rgba(43,32,25,.35);color:#fff;font-style:normal;font-size:.82rem;white-space:nowrap;pointer-events:none;z-index:40}.is-sidebar-collapsed .sidebar .nav-link:focus-visible .nav-tooltip,.is-sidebar-collapsed .sidebar .nav-link:hover .nav-tooltip{display:block}@media (max-width:1024px){.app-frame.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapse-button{display:none}.is-sidebar-collapsed .sidebar{padding-inline:16px}.is-sidebar-collapsed .sidebar .nav-link>span,.is-sidebar-collapsed .sidebar .sidebar-brand>div,.is-sidebar-collapsed .sidebar .sidebar-user-text{display:revert}.is-sidebar-collapsed .sidebar .nav-link{justify-content:flex-start}}.whatsapp-placeholder{display:inline-flex;align-items:center;gap:4px;margin-inline-end:10px;white-space:nowrap}.whatsapp-placeholder code{padding:1px 6px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark)}.whatsapp-template-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.whatsapp-template-picker select{flex:1 1 260px;min-width:0}.record-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.record-table-search{flex:1 1 280px;min-width:0}.record-table-size{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.record-table-size select{width:auto}.record-table-count{color:var(--muted);white-space:nowrap}.record-table-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px}.image-url-field{display:flex;gap:8px;align-items:center}.image-url-field input[type=text],.image-url-field>input{flex:1 1 auto;min-width:0}.image-url-preview{display:block;margin-top:8px;max-height:90px;max-width:100%;border:1px solid var(--border);border-radius:8px;object-fit:cover}.client-contacts{display:grid;gap:2px}.client-actions{display:flex;flex-wrap:wrap;gap:6px}.client-actions .button{min-height:34px;padding:5px 10px}.field-label-with-hint{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.field-label-with-hint .field-hint{display:inline;margin-block-start:0;font-weight:400}.form-submit-button{margin-top:16px}.item-center-alignment{align-self:center}.text-wrap{text-wrap:wrap}.button-margin-top{margin-top:16px}.custom-package-card{border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--surface-soft)}.custom-package-card .form-grid{margin-bottom:10px}.custom-package-remove{display:flex;align-items:flex-end}.custom-package-add,.custom-package-footer{display:flex;margin-top:10px}.custom-package-footer{align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.contract-package-discount{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--border);font-weight:600}.contract-package-discount small{display:block;font-weight:400;opacity:.7}.catalog-link-picker{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.catalog-link-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 4px;border-radius:8px;cursor:pointer}.catalog-link-option:hover{background:var(--surface)}.catalog-link-option input{width:17px;min-height:17px;accent-color:var(--primary)}.quote-total-text-row td{text-align:center;font-weight:600;padding-top:4px}.wallet-balance{font-size:1.5rem;white-space:nowrap}.wallet-observations{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.wallet-observations li{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.wallet-observations li small{display:block;opacity:.75;font-weight:400}.wallet-observations li.tone-WATCH{border-inline-start:3px solid var(--danger,#b3261e)}.wallet-observations li.tone-GOOD{border-inline-start:3px solid var(--success,#2e7d32)}.advisor-header{margin-bottom:16px}.advisor-header h2{margin:2px 0 6px}.advisor-indicators{margin-bottom:18px}.advisor-indicators .stat-card.tone-WATCH svg{color:var(--danger,#b3261e)}.advisor-indicators .stat-card.tone-GOOD svg{color:var(--success,#2e7d32)}.advisor-subhead{margin:18px 0 10px;font-size:1.05rem}.advisor-questions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.advisor-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:inherit;font:inherit;font-size:.88rem;padding:7px 14px;cursor:pointer}.advisor-chip:hover:not(:disabled){border-color:var(--primary)}.advisor-chip:disabled{opacity:.55;cursor:default}.advisor-ask{display:flex;gap:8px;align-items:stretch}.advisor-ask input{flex:1 1;min-width:0}.advisor-note{margin-top:10px;font-size:.85rem}.advisor-answer{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:10px;background:var(--surface-soft)}.advisor-asked{margin:0 0 6px;font-weight:600;opacity:.75}.advisor-said{margin:0 0 8px;white-space:pre-wrap}.advisor-answer small{display:block;opacity:.75}.advisor-answer small svg{vertical-align:-2px}@media (max-width:720px){.advisor-indicators{grid-template-columns:minmax(0,1fr)}.advisor-ask{flex-direction:column}}.media-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.media-source-action{display:flex;align-items:flex-end}.media-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.visual-builder-row{position:relative;display:grid;grid-template-columns:var(--row-template,1fr);gap:10px;align-items:start}.visual-builder-row-remove{position:absolute;z-index:2;top:6px;inset-inline-start:6px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:#b42318;cursor:pointer;opacity:0;transition:opacity .14s ease}.visual-builder-row-remove:focus-visible,.visual-builder-row:hover .visual-builder-row-remove{opacity:1}.visual-builder-row.is-split{padding:8px;border:1px dashed #ddd0c6;border-radius:16px}.visual-builder-row.is-split.is-active-row{border-color:var(--primary);background:#fdf8f4}.visual-builder-column{display:grid;gap:10px;align-content:start;min-width:0;min-height:64px}.visual-builder-empty-column{display:grid;place-items:center;margin:0;padding:18px 8px;border:1px dashed #e0d4cb;border-radius:12px;color:#9c8b80;font-size:12px;text-align:center}.visual-builder-add-row{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:1px dashed #d8c9be;border-radius:14px;background:#fff;color:var(--primary);cursor:pointer;font-weight:800}.visual-content-editor,.visual-row-editor{display:grid;gap:10px;padding:12px;border:1px solid #ece2db;border-radius:14px;background:#fcf8f5}.visual-content-editor h5,.visual-row-editor h5{margin:0;font-size:13px;color:var(--primary)}.visual-column-picker{display:flex;gap:6px}.visual-column-picker button{flex:1 1;padding:8px 6px;border:1px solid #ddd2ca;border-radius:9px;background:#fff;color:#4f6273;cursor:pointer;font-weight:800}.visual-column-picker button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.visual-content-hint{margin:0;color:#8a7a70;font-size:12px;line-height:1.7}.visual-custom-widget-item.is-record{background:#f6f1ec}.visual-content-record{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;color:#4a382e}.visual-inline-check{display:flex;align-items:flex-start;gap:8px;color:#4a382e;font-size:12px;line-height:1.7}.visual-inline-check input{margin-top:3px}.visual-row-editor input[type=range]{width:100%;accent-color:var(--primary)}.muted-cell{color:#8a7a70}.template-total-row{display:flex;justify-content:flex-end;padding:10px 12px;border:1px solid #ece2db;border-radius:12px;background:var(--surface-soft,#fbf7f3);color:var(--primary)}.contract-cancel-panel{width:100%;margin-block-start:14px;border-color:#e6c9c2}.cancel-choice-row{display:flex;flex-wrap:wrap;gap:14px}.cancel-choice{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ddd2ca;border-radius:11px;background:#fff;cursor:pointer}.cancel-document-list{display:grid;gap:9px}.cancel-document{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #e6ddd6;border-radius:12px;background:#fff;cursor:pointer}.cancel-document>span{display:grid;gap:3px}.cancel-document small{color:#8a7a70}.cancel-document.is-blocked{border-style:dashed;background:#faf6f3;cursor:not-allowed;opacity:.72}.cancel-blocked-note{display:inline-flex;align-items:center;gap:5px;color:#a4552f!important}.media-department-tables{display:grid;gap:26px}.media-department-table .section-heading.compact{align-items:center;gap:12px}.media-search{display:inline-flex;align-items:center;gap:7px;min-width:min(320px,100%);padding:7px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--muted)}.media-search input{width:100%;border:0;background:transparent;outline:none}.media-category-row>th{padding:9px 12px;border-top:1px solid var(--border);background:var(--surface-soft);color:var(--primary);font-weight:800;text-align:start}.media-category-row .table-subtitle{margin-inline-start:10px;color:var(--muted);font-weight:500}.media-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.media-pager span{color:var(--muted);font-size:.9rem}.contract-terms-list{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.contract-terms-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e6ddd6;border-radius:14px;background:#fff}.contract-terms-number{flex:0 0 auto;min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f3ece7;font-weight:600}.contract-terms-fields{flex:1 1 auto;min-width:0}.contract-terms-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}@media (max-width:720px){.contract-terms-item{flex-wrap:wrap}.contract-terms-actions{flex-direction:row;width:100%;justify-content:flex-end}}.browse-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px}.browse-toolbar-search{flex:1 1 260px;min-width:0}.browse-toolbar-departments{display:flex;flex-wrap:wrap;gap:6px}.browse-toolbar-extra{display:flex;align-items:center;gap:8px}.browse-toolbar-extra select{min-width:150px}.browse-toolbar-summary{color:var(--muted);margin-inline-start:auto;white-space:nowrap}.browse-summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none}.browse-summary::-webkit-details-marker{display:none}.browse-summary:after{content:"+";margin-inline-start:auto;font-size:20px;line-height:1;color:var(--muted)}details[open]>.browse-summary:after{content:"−"}.browse-summary>span{display:grid;gap:3px;min-width:0}.browse-summary small{color:var(--muted)}details[open]>.browse-summary{margin-bottom:14px}