@font-face{font-family:sans;src:url(../media/90cb35eb6a6c-s.p.2s-lmpwfj5n6x.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/02518739fec1-s.p.3n-cep_pwimnq.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/02e94dc48803-s.p.2nan2oy_boc1t.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/7c3021b06004-s.p.10tryoa3v5u5r.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_a69886f8-module__Wf2_bq__className{font-family:sans,sans Fallback}.sans_a69886f8-module__Wf2_bq__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/c1e7453ea26a-s.p.2jv9s3dwjdemh.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_italic_latin-s.p.1bk2-9tco4m7m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_4ded05f3-module__5HcDsG__className{font-family:"serif",serif Fallback}.serif_4ded05f3-module__5HcDsG__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/6d83b1a12212-s.2omah3cqpe3ui.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_1ded74e8-module__O-5SgG__className{font-family:mono,mono Fallback;font-weight:400}.mono_1ded74e8-module__O-5SgG__variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:urdu;src:url(../media/noto_nastaliq_urdu_arabic-s.0xl96dpb43luj.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:urdu Fallback;src:local(Arial);ascent-override:190.4%;descent-override:59.6%;line-gap-override:0.0%;size-adjust:100.0%}.urdu_da26d60a-module__l218fG__className{font-family:urdu,urdu Fallback}.urdu_da26d60a-module__l218fG__variable{--font-urdu:"urdu", "urdu Fallback"}
:root{--bg:#f5f2ea;--bg-2:#ede8db;--surface:#fff;--surface-2:#faf8f2;--glass:#fffc;--ink:#10241d;--ink-2:#34473f;--muted:#66756d;--line:#e7e1d2;--line-2:#d6cfbb;--brand:#0b3b2e;--brand-2:#14634b;--brand-ink:#fff;--brand-soft:#e3efe8;--brand-text:#14634b;--gold:#d4a940;--gold-2:#b8892a;--gold-soft:#f8efd6;--gold-ink:#2b1f05;--ok:#0f7f57;--ok-soft:#e0f3e9;--warn:#a86400;--warn-soft:#fcefd4;--bad:#bf3a28;--bad-soft:#fbe5df;--info:#2c57d4;--info-soft:#e5ebfc;--slate:#687280;--slate-soft:#eceef1;--mark-bg:#0b3b2e;--mark-fg:#f4efe3;--side-bg:#0a2c23;--side-ink:#d9e6df;--side-muted:#8fb0a2;--sh-1:0 1px 2px #10241d0f, 0 1px 1px #10241d08;--sh-2:0 10px 30px -12px #10241d38, 0 2px 6px -2px #10241d0f;--sh-3:0 30px 80px -24px #081e1773;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--font:var(--font-sans), "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--serif:var(--font-serif), "Iowan Old Style", Georgia, serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace;--urdu:var(--font-urdu), "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;--fs:15px;--lh:1.55;--ease:cubic-bezier(.2, .8, .2, 1);--side-w:272px;--dock-h:70px;--pine:var(--brand);--pine-dark:var(--brand);--pine-soft:var(--brand-soft);--paper:var(--surface-2);--line-strong:var(--line-2);--brass:var(--gold);--danger:var(--bad);--danger-soft:var(--bad-soft);--warning:var(--warn);--warning-soft:var(--warn-soft);--border:var(--line);--radius:var(--r);--success-ink:var(--ok);--success-paper:var(--ok-soft);--due-ink:var(--warn);--due-paper:var(--warn-soft);--problem-ink:var(--bad);--problem-paper:var(--bad-soft);--credit-ink:var(--info);--credit-paper:var(--info-soft);--hover-surface:var(--surface-2);--selected-surface:var(--brand-soft);--focus:var(--gold-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-size=large]{--fs:17px}:root[data-theme=dark]{--bg:#08130f;--bg-2:#0c1a15;--surface:#10201a;--surface-2:#142821;--glass:#10201ad1;--ink:#edf3ef;--ink-2:#c3d0c9;--muted:#92a59c;--line:#1f352d;--line-2:#2b473c;--brand:#1c7a5b;--brand-2:#239270;--brand-soft:#14302a;--brand-text:#4fd3a2;--gold:#e2bb55;--gold-2:#d6a83c;--gold-soft:#2f2914;--gold-ink:#241a03;--ok:#3ccf94;--ok-soft:#10302a;--warn:#f0ae3d;--warn-soft:#33270f;--bad:#ff8270;--bad-soft:#3a1b16;--info:#8aa6ff;--info-soft:#18223f;--slate:#9aa6b4;--slate-soft:#1d2830;--mark-bg:#1c7a5b;--side-bg:#06130f;--sh-1:0 1px 2px #0006;--sh-2:0 12px 30px -12px #0009;--sh-3:0 30px 80px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ur]{--font:var(--urdu);--serif:var(--urdu);--lh:2.05}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:var(--fs);-webkit-text-size-adjust:100%}body{font-family:var(--font);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:650;line-height:1.25}:root[lang=ur] :is(h1,h2,h3,h4){letter-spacing:0;font-weight:600;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex-shrink:0}img{max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:2px;border-radius:8px}::selection{background:var(--gold-soft);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:999;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;position:fixed;inset-block-start:-80px;inset-inline-start:16px}.skip-link:focus{inset-block-start:12px}.mono,code{font-family:var(--mono);letter-spacing:.01em;font-size:.9em}:root[lang=ur] :is(.mono,code,kbd,.ux-code,.code-tile,.block-code){font-family:var(--font-mono), monospace}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.tabular,.booking-money,.billing-money,.ux-amount{font-variant-numeric:tabular-nums}:root[lang=ur] :is(.num,.zz-kpi b,.zz-status-card b,.ux-metric dd,.report-kpi dd,.report-metrics dd,.receipt-amount strong){font-family:var(--font-serif), Georgia, serif}.num,.mono,.ux-code,.tile b,.plot-no{unicode-bidi:isolate}.button{--b:var(--brand);--bi:var(--brand-ink);background:var(--b);min-height:44px;color:var(--bi);white-space:nowrap;box-shadow:0 1px 0 #ffffff1f inset, 0 6px 16px -10px color-mix(in srgb, var(--b) 80%, transparent);transition:transform .15s var(--ease), background .2s, border-color .2s, filter .2s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5em;padding:0 18px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button:hover:not(:disabled){filter:brightness(1.08)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{--b:var(--surface);--bi:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-1)}.button.secondary:hover:not(:disabled){filter:none;background:var(--surface-2);border-color:var(--muted)}.button.ghost{--b:transparent;--bi:var(--brand-text);box-shadow:none}.button.ghost:hover:not(:disabled){filter:none;background:var(--brand-soft)}.button.danger{--b:var(--bad);--bi:#fff}.button.gold{--b:linear-gradient(180deg, #e3bb57, var(--gold-2));--bi:var(--gold-ink);box-shadow:inset 0 1px #fff6,0 10px 22px -12px #b8892ae6}.button.whatsapp{--b:#1fae5b;--bi:#fff}.button.lg{border-radius:14px;min-height:52px;padding:0 24px;font-size:1rem}.button.small,.button.compact{border-radius:10px;min-height:36px;padding:0 12px;font-size:.86rem}.button.full-width,.button.wide{width:100%}.button svg{width:1.15em;height:1.15em}.icon-button{width:42px;height:42px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background .15s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--bg-2)}.icon-button:disabled{opacity:.4}.zz-chip-btn{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:600}.zz-chip-btn.lang{font-family:var(--urdu);padding-top:2px;line-height:1}:root[lang=ur] .zz-chip-btn.lang{font-family:var(--font-sans), sans-serif}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1.5px solid var(--line-2);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:12px;min-width:0;padding:10px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}input[type=file]{border:1.5px dashed var(--line-2);background:var(--surface-2);border-radius:12px;width:100%;padding:10px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}:is(input,select,textarea):focus{border-color:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-2) 18%, transparent);outline:none}:is(input,select,textarea):disabled,:is(input,textarea)[readonly]{background:var(--bg-2);color:var(--muted)}textarea{resize:vertical;min-height:92px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:40px}[dir=rtl] select{background-position:21px 52%,16px 52%}select option{background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--brand-2);flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-weight:650}.field{align-content:start;gap:6px;min-width:0;margin-bottom:16px;display:grid}.field:last-child{margin-bottom:0}.field>label,.field-label{color:var(--ink-2);font-size:.9rem;font-weight:600}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.5}.field-error{color:var(--bad);font-size:.86rem;font-weight:600}.field:has(.field-error) :is(input,select,textarea){border-color:var(--bad)}.form-stack,.editor-fields{gap:4px;display:grid}.form-stack .field,.editor-fields .field{margin-bottom:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid>.full,.form-grid>.field:only-child{grid-column:1/-1}.checkbox,.check-field,.lead-checkbox,.accounting-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:550;line-height:1.5;display:flex}.checkbox input,.check-field input{margin-top:2px}.password-field{display:block;position:relative}.password-field input{padding-inline-end:84px}.password-toggle{background:var(--bg-2);min-height:36px;color:var(--ink-2);border:0;border-radius:9px;padding:0 12px;font-size:.85rem;font-weight:600;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.form-context{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.form-context>span{background:var(--surface-2);border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);border-radius:12px;gap:2px;padding:10px 14px;font-size:.75rem;font-weight:700;display:grid}.form-context strong{letter-spacing:0;color:var(--ink);font-size:.95rem;font-weight:650}.notice{background:var(--info-soft);color:var(--ink-2);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);border-radius:14px;align-items:flex-start;gap:12px;margin-block:10px;padding:14px 16px;font-size:.93rem;line-height:1.6;display:flex}.notice>svg{color:var(--info);margin-top:3px}.notice strong{color:var(--ink);margin-bottom:2px;display:block}.notice p{margin:0}.notice.warning{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.notice.warning>svg{color:var(--warn)}.notice.danger,.notice.error{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.notice.danger>svg,.notice.error>svg{color:var(--bad)}.notice .button{margin-top:10px}.success-message{background:var(--ok-soft);color:var(--ok);border-radius:14px;align-items:center;gap:10px;margin-block:10px;padding:12px 16px;font-weight:600;display:flex}.reviewed-note{background:var(--brand-soft);color:var(--brand-text);border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:600}.conflict-panel{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:16px;gap:10px;margin-block:12px;padding:16px;display:grid}.conflict-panel h3{font-size:1rem}.retirement{background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:16px;gap:8px;margin-block:12px;padding:16px;display:grid}.resource-error{justify-items:start;gap:10px;padding:16px;display:grid}.empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px 20px;display:grid}.client-empty-icon{background:var(--gold-soft);width:72px;height:72px;color:var(--gold-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);border-radius:22px;place-items:center;display:grid;position:relative}.client-empty-icon:before{content:"";border:1.5px dashed var(--line-2);border-radius:28px;position:absolute;inset:-10px}.empty.restricted .client-empty-icon{background:var(--slate-soft);color:var(--slate)}.empty-copy{justify-items:center;gap:6px;max-width:520px;display:grid}.empty-copy h2{color:var(--ink);font-size:1.15rem}.empty-copy .button{margin-top:8px}.client-no-results{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:26px;display:flex}.loading{gap:10px;padding:16px;display:grid}.skeleton-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr 1fr .7fr;align-items:center;gap:14px;padding:14px;display:grid}.skeleton-row i{background:linear-gradient(90deg, var(--bg-2), var(--surface-2), var(--bg-2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite zz-shimmer;display:block}.skeleton-row i:first-child{height:16px}@keyframes zz-shimmer{to{background-position:-200% 0}}dialog.modal{background:var(--bg);width:min(560px,100% - 32px);max-height:min(88vh,860px);color:var(--ink);box-shadow:var(--sh-3);border:0;border-radius:26px;flex-direction:column;margin:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden}dialog.modal[open]{animation:zz-pop .26s var(--ease);display:flex}dialog.modal.wide{width:min(880px,100% - 32px)}dialog.modal.drawer{width:min(580px,100%);height:100vh;max-height:100vh;animation:zz-slide .32s var(--ease);border-radius:0;margin:0;inset-block:0;inset-inline:auto 0}[dir=rtl] dialog.modal.drawer{animation-name:zz-slide-rtl}dialog.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06141073}@keyframes zz-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes zz-slide{0%{transform:translate(100%)}}@keyframes zz-slide-rtl{0%{transform:translate(-100%)}}.modal-heading{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.modal-heading h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.15}:root[lang=ur] .modal-heading h2{font-size:1.35rem;line-height:1.8}.modal-heading p{color:var(--muted);margin-top:4px;font-size:.92rem}dialog.modal>form,dialog.modal>div:not(.modal-heading){min-height:0}dialog.modal>form{flex-direction:column;flex:1;display:flex;overflow:hidden}.modal-body{overscroll-behavior:contain;flex:1;padding:18px 24px 24px;overflow-y:auto}.detail-body{gap:16px;display:grid}.modal-actions,.modal-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.discard{gap:10px;padding:24px;display:grid}.discard .actions,.actions{flex-wrap:wrap;gap:10px;display:flex}.organization-switch{gap:8px;display:grid}.organization-radio{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.organization-radio:has(input:checked){border-color:var(--brand-2);background:var(--brand-soft)}.organization-radio span{flex:1;font-weight:600}.organization-radio small{color:var(--muted)}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination strong{color:var(--ink)}.page-number{color:var(--ink-2);padding:0 6px;font-weight:600}.ux-section-nav,.tabs,.crm-tabs,.report-tabs,.accounting-tabs{scrollbar-width:none;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-wrap:nowrap;gap:6px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.ux-section-nav a,.tabs a,.crm-tabs :is(a,button),.report-tabs a,.accounting-tabs :is(a,button){min-height:40px;color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.ux-section-nav,.tabs,.crm-tabs,.report-tabs,.accounting-tabs) :is(a,button):hover{color:var(--ink)}:is(.ux-section-nav,.tabs,.crm-tabs,.report-tabs) [aria-current=page],.accounting-tabs .button.primary,.accounting-tabs [aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.accounting-tabs .button.secondary{box-shadow:none;background:0 0;border:0}.ux-segmented,.client-segments{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:2px;max-width:100%;margin:0 0 14px;padding:4px;display:inline-flex}.ux-segmented button,.client-segments button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.9rem;font-weight:600}.ux-segmented button[aria-pressed=true],.client-segments button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.client-segments button span{background:var(--bg-2);border-radius:999px;margin-inline-start:4px;padding:1px 7px;font-size:.78rem}.status,.claim-badge,.booking-status,.payment-status,.lead-status,.ux-badge,.zz-pill{--s:var(--slate);--s-soft:var(--slate-soft);background:var(--s-soft);color:var(--s);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 10px;font-size:.8rem;font-weight:650;line-height:1.3;display:inline-flex}.status>span,.ux-badge:before,.zz-pill i{content:"";width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%}.status.saleable,.status.active,.claim-badge.available,.booking-status.commercially_approved,.booking-status.activated,.booking-status.paid,.booking-status.approved,.payment-status.approved,.ux-badge.ok,.ux-badge.paid,.lead-status.open,.zz-pill.ok{--s:var(--ok);--s-soft:var(--ok-soft)}.status.blocked,.claim-badge.held,.booking-status.pending_verification,.booking-status.partial,.booking-status.due,.booking-status.due_today,.booking-status.submitted,.booking-status.draft,.payment-status.pending_verification,.lead-status.converted,.zz-pill.warn{--s:var(--warn);--s-soft:var(--warn-soft)}.status.retired,.status.inactive,.claim-badge.unavailable,.booking-status.cancelled,.booking-status.withdrawn,.zz-pill.muted{--s:var(--slate);--s-soft:var(--slate-soft)}.booking-status.rejected,.booking-status.overdue,.payment-status.rejected,.ux-badge.overdue,.lead-status.lost,.zz-pill.bad{--s:var(--bad);--s-soft:var(--bad-soft)}.booking-status.upcoming,.booking-status.contracted,.zz-pill.info{--s:var(--info);--s-soft:var(--info-soft)}.ux-money-status.paid{color:var(--ok)}.ux-money-status.overdue{color:var(--bad)}.ux-money-status.partial,.ux-money-status.due{color:var(--warn)}.quiet-label,.summary-label,.client-page-scope,.ux-count{color:var(--muted);font-size:.82rem;font-weight:600}.ux-count{background:var(--bg-2);border-radius:999px;padding:2px 9px}.client-version{font-family:var(--mono);color:var(--muted);font-size:.8rem}.code-tile,.ux-code,.block-code,.project-monogram,.project-heading-icon{background:var(--brand);color:#f4efe3;min-width:44px;height:40px;font-family:var(--mono);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:12px;place-items:center;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-grid;box-shadow:inset 0 -3px #0003}.ux-code-name{display:grid}.ux-code-name small{color:var(--muted)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.page-heading>div:first-child{flex:320px;min-width:0}.page-heading h1,.project-heading h1,.crm-profile-heading h1{font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(2rem,1.4rem + 1.8vw,2.8rem);font-weight:400;line-height:1.08}:root[lang=ur] :is(.page-heading,.project-heading,.crm-profile-heading) h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.8}.page-heading p{color:var(--muted);max-width:70ch;margin-top:6px}.page-heading>:is(.button,.actions,.detail-actions,.lead-inline-actions,.crm-profile-actions,div:last-child:not(:first-child)){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow,.report-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);align-items:center;gap:8px;margin-bottom:6px;font-size:.74rem;font-weight:700;display:inline-flex}:root[lang=ur] :is(.eyebrow,.report-eyebrow){letter-spacing:0;text-transform:none;font-size:.9rem}.breadcrumbs,.back-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.9rem;font-weight:600;display:flex}.breadcrumbs a:hover,.back-link:hover{color:var(--ink)}[dir=rtl] .breadcrumbs svg,[dir=rtl] .back-link svg,[dir=rtl] .zz-chev,[dir=rtl] .table-open svg{transform:scaleX(-1)}.data-panel,.crm-panel,.accounting-panel,.payment-panel,.report-summary-group,.report-age-bands,.publishing-card,.zz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);min-width:0}.data-panel{overflow:hidden}.crm-panel,.zz-card{padding:22px}.crm-panel>h2,.zz-card>h2{margin-bottom:14px;font-size:1.05rem}.panel-heading,.ux-panel-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-heading h2,.ux-panel-heading h2{font-size:1.02rem}.catalog-layout{display:block}.table-wrap,.report-table-region,.planning-table-wrap{max-width:100%;overflow-x:auto}.records-table,.report-table,.planning-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}:is(.records-table,.report-table,.planning-table) th{z-index:1;text-align:start;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 18px;font-size:.75rem;font-weight:700;position:sticky;inset-block-start:0}:root[lang=ur] :is(.records-table,.report-table,.planning-table) th{text-transform:none;letter-spacing:0;font-size:.85rem}:is(.records-table,.report-table,.planning-table) td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:14px 18px}:is(.records-table,.report-table) tbody tr{transition:background .12s}:is(.records-table,.report-table) tbody tr:hover td{background:var(--surface-2)}:is(.records-table,.report-table,.planning-table) tbody tr:last-child td{border-bottom:0}.records-table td small,.records-table th small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.records-table time{white-space:nowrap}.report-money,.records-table .money,.planning-table td:last-child{text-align:end;font-variant-numeric:tabular-nums}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-open{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.table-open:hover{background:var(--bg-2);color:var(--ink)}.table-note{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);align-items:center;gap:8px;padding:12px 18px;font-size:.85rem;display:flex}.record-link,.property-link{text-align:start;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.record-link strong,.property-link strong{display:block}.record-link small,.property-link small{color:var(--muted);font-size:.8rem;display:block}.record-link:hover strong,.property-link:hover strong{color:var(--brand-text)}.record-name{display:grid}.detail-list,.record-summary{margin:0;display:grid}.detail-list>div,.record-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,38%) 1fr;gap:12px;padding:11px 0;display:grid}.detail-list>div:last-child,.record-summary>div:last-child{border-bottom:0}.detail-list dt,.record-summary dt{color:var(--muted);font-size:.88rem;font-weight:600}.detail-list dd,.record-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.detail-list dd small{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.detail-identity{background:linear-gradient(135deg, var(--brand-soft), transparent);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.detail-identity>div{flex:1;min-width:0}.detail-identity strong{overflow-wrap:anywhere;font-size:1.05rem}.detail-icon{background:var(--brand);color:#f4efe3;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.detail-section{gap:10px;padding-top:6px;display:grid}.detail-section h3{font-size:.95rem}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-summary{background:var(--brand-soft);color:var(--brand-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:flex}.filter-summary button{background:var(--surface);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.client-table-toolbar,.ux-filter-bar,.payment-filters,.lead-filter-row,.accounting-filters,.report-filter-grid,.reservation-search,.payment-picker-search{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.client-table-toolbar>input,.client-table-toolbar>form>input{flex:240px;max-width:420px}:is(.ux-filter-bar,.payment-filters,.accounting-filters,.report-filter-grid) .field{flex:170px;margin:0}.report-filter-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:0;display:grid}.ux-filter-actions,.toolbar-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ux-filter-hint,.ux-active-filters{color:var(--muted);font-size:.85rem}.ux-active-filters{flex-wrap:wrap;gap:8px;padding:10px 18px;display:flex}.client-inventory-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.client-inventory-presets button{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.client-inventory-presets button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ux-summary{margin:0 0 22px}.ux-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:12px;display:flex}.ux-summary-heading h2{font-size:1rem}.ux-summary-heading p{color:var(--muted);font-size:.82rem}.ux-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:0;display:grid}.ux-metric{--k:var(--brand-2);--ks:var(--brand-soft);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);align-content:start;gap:6px;min-width:0;padding:18px 20px;display:grid;position:relative;overflow:hidden}.ux-metric:after{content:"";background:var(--ks);opacity:.8;border-radius:50%;width:100px;height:100px;position:absolute;inset-block-start:-36px;inset-inline-end:-36px}.ux-metric>*{z-index:1;position:relative}.ux-metric dt{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.ux-metric dt:before{content:"";background:var(--k);border-radius:3px;width:9px;height:9px}.ux-metric dd{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);font-weight:400;line-height:1.1}.ux-metric p{color:var(--muted);font-size:.8rem;line-height:1.5}.ux-metric.received{--k:var(--ok);--ks:var(--ok-soft)}.ux-metric.due{--k:var(--warn);--ks:var(--warn-soft)}.ux-metric.overdue{--k:var(--bad);--ks:var(--bad-soft)}.ux-metric.overdue dd{color:var(--bad)}.ux-metric.credit{--k:var(--info);--ks:var(--info-soft)}.ux-important{border-radius:var(--r-lg);background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);gap:8px;margin:18px 0;padding:20px 22px;display:grid}.ux-important h2{font-size:1.05rem}.ux-important .button{justify-self:start;margin-top:4px}.ux-help{color:var(--muted);font-size:.88rem}.ux-disclosure,.ux-inline-details{border:1px dashed var(--line-2);border-radius:14px;margin-block:10px;padding:6px 14px}:is(.ux-disclosure,.ux-inline-details,.report-basis,.report-breakdown,.report-supporting,.report-row-details)>summary{cursor:pointer;color:var(--brand-text);padding:8px 0;font-weight:600}.zz-avatar,.avatar,.crm-avatar,.organization-initial{--h:160;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, hsl(var(--h) 42% 40%), hsl(calc(var(--h) + 30) 48% 30%));width:42px;height:42px;font-size:.85rem;font-weight:700;font-family:var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;display:inline-grid}.crm-avatar.large,.zz-avatar.xl{width:72px;height:72px;box-shadow:var(--sh-2);border-radius:22px;font-size:1.4rem}.zz-avatar.sm{width:32px;height:32px;font-size:.72rem}.zz-toasts{z-index:200;gap:10px;width:min(420px,100% - 32px);display:grid;position:fixed;inset-block-end:24px;inset-inline-end:24px}.zz-toast{color:#eef3ef;box-shadow:var(--sh-3);animation:zz-pop .3s var(--ease);background:#10241d;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:550;display:flex}.zz-app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.zz-side{height:100vh;color:var(--side-ink);scrollbar-width:none;background:radial-gradient(120% 60% at 0% 0%, #d4a94029, transparent 55%), linear-gradient(180deg, #0d3a2e, var(--side-bg));--mark-bg:#f4efe3;--mark-fg:#0b3b2e;flex-direction:column;gap:12px;padding:18px 14px;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.zz-side:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.zz-side>*{position:relative}.zz-side-brand{align-items:center;gap:12px;padding:4px 8px;display:flex}.zz-side-brand strong{color:#fff;font-size:1.12rem;display:block}.zz-side-brand small{color:var(--side-muted);font-size:.78rem;line-height:1.3;display:block}.zz-org{width:100%;color:var(--side-ink);text-align:start;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.zz-org img{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px}.zz-org span{flex:1;min-width:0}.zz-org strong{color:#fff;font-size:.9rem;line-height:1.3;display:block}.zz-org small{color:var(--side-muted);font-size:.74rem}.zz-side-search{width:100%;min-height:42px;color:var(--side-muted);background:#ffffff12;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;display:flex}.zz-side-search span{text-align:start;flex:1}kbd{font-family:var(--font-mono), monospace;opacity:.7;border:1px solid;border-radius:6px;padding:2px 6px;font-size:.68rem}.zz-side-nav{gap:2px;display:grid}.zz-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);padding:14px 12px 6px;font-size:.7rem;font-weight:700}:root[lang=ur] .zz-side-label{letter-spacing:0;text-transform:none;font-size:.82rem}.zz-side-link{min-height:42px;color:var(--side-ink);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.94rem;font-weight:550;display:flex;position:relative}.zz-side-link svg{opacity:.8}.zz-side-link:hover{background:#ffffff12}.zz-side-link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#d4a94038,#d4a9400d)}[dir=rtl] .zz-side-link[aria-current=page]{background:linear-gradient(-90deg,#d4a94038,#d4a9400d)}.zz-side-link[aria-current=page]:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;position:absolute;inset-block:10px;inset-inline-start:-14px}.zz-side-link[aria-current=page] svg{color:var(--gold);opacity:1}.zz-side-foot{gap:8px;margin-top:auto;display:grid}.zz-side-user{width:100%;color:var(--side-ink);text-align:start;background:#ffffff0f;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.zz-side-user>span:not(.zz-avatar){flex:1;min-width:0}.zz-side-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.zz-side-user small{color:var(--side-muted);font-size:.76rem}.product-credit{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:2px 6px;display:inline-flex}.product-credit>span{align-items:center;gap:5px;display:inline-flex}.product-credit a{text-underline-offset:2px;text-decoration:underline}.product-credit.stacked{gap:2px;display:grid}.product-credit.stacked>span{display:block}.zz-side-credit{color:var(--side-muted);padding:2px 12px;font-size:.72rem;line-height:1.45}.zz-main{flex-direction:column;min-width:0;display:flex}.zz-top{z-index:20;background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:68px;padding:0 30px;display:flex;position:sticky;inset-block-start:0}.zz-top-brand{align-items:center;gap:10px;font-weight:700;display:none}.zz-top-search{border:1px solid var(--line);background:var(--surface);max-width:520px;min-height:44px;color:var(--muted);box-shadow:var(--sh-1);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.zz-top-search span{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.zz-top-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.zz-checking{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.zz-view{width:100%;min-width:0;max-width:1340px;margin:0 auto;padding:28px 30px 110px}.zz-view>*{animation:zz-rise .4s var(--ease) both}@keyframes zz-rise{0%{opacity:0;transform:translateY(6px)}}.workspace-notice{background:var(--warn-soft);color:var(--ink-2);border-radius:14px;margin:14px 30px 0;padding:12px 16px;font-weight:600}.workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.zz-dock,.zz-mobile-only{display:none}@media (max-width:960px){.zz-app{grid-template-columns:1fr}.zz-side{display:none}.zz-top{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;gap:8px}.zz-top-brand{display:flex}.zz-top-search{display:none}.zz-mobile-only{display:inline-grid}.zz-desktop-only{display:none!important}.zz-view{padding:18px 16px calc(var(--dock-h) + 48px + env(safe-area-inset-bottom))}.workspace-notice{margin:12px 16px 0}.zz-dock{z-index:40;height:var(--dock-h);background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(18px);border:1px solid var(--line);border-radius:26px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed;inset-block-end:calc(12px + env(safe-area-inset-bottom));inset-inline:12px;box-shadow:0 18px 40px -12px #081e1759}.zz-dock>a,.zz-dock>button{color:var(--muted);text-align:center;background:0 0;border:0;justify-items:center;gap:3px;padding:8px 0;font-size:.68rem;font-weight:650;display:grid;position:relative}:root[lang=ur] .zz-dock>:is(a,button){gap:0;font-size:.72rem;line-height:1.6}.zz-dock svg{width:24px;height:24px;transition:transform .2s var(--ease)}.zz-dock [aria-current=page],.zz-dock .active{color:var(--brand-text)}:root[data-theme=dark] .zz-dock [aria-current=page]{color:var(--gold)}.zz-dock [aria-current=page] svg{transform:translateY(-2px)}.zz-dock [aria-current=page]:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-end:2px}.zz-dock-fab{place-self:start center;margin-top:-24px}.zz-dock-fab>span{width:62px;height:62px;color:var(--gold-ink);background:linear-gradient(160deg, #ecc964, var(--gold-2));box-shadow:0 0 0 6px var(--bg), 0 14px 26px -8px #b8892ae6;transition:transform .3s var(--ease);border-radius:22px;place-items:center;display:grid;transform:rotate(45deg)}.zz-dock-fab>span svg{stroke-width:2.4px;width:28px;height:28px;color:var(--gold-ink);transform:rotate(-45deg)}.zz-toasts{width:auto;inset-block-end:calc(var(--dock-h) + 26px + env(safe-area-inset-bottom));inset-inline:16px}}@media (max-width:720px){dialog.modal,dialog.modal.wide,dialog.modal.drawer{width:100%;max-width:100%;height:auto;max-height:92vh;animation:zz-up .3s var(--ease);border-radius:26px 26px 0 0;margin:0;inset:auto 0 0}dialog.modal:before{content:"";background:var(--line-2);border-radius:999px;flex-shrink:0;width:44px;height:5px;margin:10px auto 0;display:block}@keyframes zz-up{0%{transform:translateY(100%)}}.modal-heading{padding:12px 20px}.modal-heading h2{font-size:1.45rem}.modal-body{padding:14px 20px 20px}.modal-actions,.modal-footer{padding-inline:20px}.modal-actions .button,.modal-footer .button{flex:1}.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>div:not(:first-child){width:100%}.page-heading>div:not(:first-child) .button{flex:1}.detail-list>div,.record-summary>div{grid-template-columns:1fr;gap:2px}:is(.records-table,.report-table) th,:is(.records-table,.report-table) td{padding:12px}.hide-small{display:none}.client-table-toolbar>input,.client-table-toolbar>form>input{max-width:none}.report-filter-grid{grid-template-columns:1fr}.ux-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-metric{padding:14px}.ux-metric dd{font-size:1.45rem}.crm-panel,.zz-card{border-radius:18px;padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ux-record-list{flex-direction:column;display:flex}.ux-record,.payment-record,.accounting-record{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:18px;padding:16px 20px;transition:background .12s;display:grid}.ux-record:hover,.payment-record:hover,.accounting-record:hover{background:var(--surface-2)}.ux-record:last-child,.payment-record:last-child,.accounting-record:last-child{border-bottom:0}:is(.ux-record,.payment-record,.accounting-record)>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}:is(.ux-record,.payment-record,.accounting-record) small{color:var(--muted);font-size:.82rem}:is(.ux-record,.payment-record,.accounting-record) :is(a,strong,small,p){overflow-wrap:anywhere}.accounting-record{justify-content:space-between;display:flex}.payment-reference{color:var(--brand-text);font-variant-numeric:tabular-nums;font-weight:700}a.payment-reference:hover{text-decoration:underline}.ux-amount{font-size:1.02rem;font-weight:650}.ux-amount.received{color:var(--ok)}.ux-record-action{justify-self:end}.ux-record-action .button{white-space:nowrap}.ux-account{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:14px!important;display:flex!important}.ux-account p{margin:0;color:var(--muted)!important}.crm-directory .client-table-toolbar select,.lead-filter-row select{width:auto;min-width:170px}.crm-mobile-list,.booking-mobile-list,.report-mobile-records{display:none}.crm-desktop .records-table td:nth-child(2),.crm-desktop .records-table td:nth-child(3){white-space:nowrap}.crm-profile-heading{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:18px;padding:24px;display:flex;position:relative;overflow:hidden}.crm-profile-heading:before{content:"";background:linear-gradient(90deg, var(--brand-2), var(--gold));height:5px;position:absolute;inset:0 0 auto}.crm-profile-identity{flex:1;gap:6px;min-width:240px;display:grid}.crm-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-profile-heading p{color:var(--muted);font-size:.92rem}.crm-identity-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-identity-row strong{color:var(--ink);font-family:var(--mono);margin-inline-start:6px}.crm-profile-actions,.lead-inline-actions,.lead-panel-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-panel-heading{justify-content:space-between;margin-bottom:12px}.crm-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.crm-notes,.booking-text{white-space:pre-wrap;overflow-wrap:anywhere}.crm-unavailable{background:var(--surface-2);border-style:dashed;grid-column:1/-1}.crm-timeline,.reservation-timeline{margin:0;padding:0;list-style:none;display:grid}.crm-timeline li,.reservation-timeline li{padding:4px 0 18px;overflow-wrap:anywhere;padding-inline-start:26px;position:relative}.crm-timeline li:before,.reservation-timeline li:before{content:"";background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 4px var(--gold-soft);border-radius:50%;position:absolute;inset-block-start:10px;inset-inline-start:4px}.crm-timeline li:not(:last-child):after,.reservation-timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;inset-block:24px 0;inset-inline-start:8px}.crm-timeline li>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-timeline p,.reservation-timeline p{margin:4px 0}.crm-timeline small,.reservation-timeline small{color:var(--muted);font-size:.82rem;display:block}.crm-match,.lead-customer-choices .crm-match{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:8px;margin-top:10px;padding:14px;display:grid}.lead-filter-row{background:var(--surface-2)}.lead-followup{border-top:4px solid var(--gold)}.lead-followup-date{font-family:var(--serif);color:var(--brand-text);margin:6px 0;font-size:1.6rem!important}.lead-profile-grid{margin-top:18px}.lead-history{grid-area:2/2/span 2}.lead-stage-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lead-stage-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.lead-stage-list small{color:var(--muted);font-size:.82rem;display:block}.lead-picker .pagination{padding:6px 0 12px}.reservation-heading,.reservation-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-section{gap:12px;display:grid}.reservation-summary small{color:var(--muted)}.reservation-record,.reservation-customer,.picker-option{border:1.5px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:start;border-radius:14px;gap:4px;margin-top:8px;padding:14px;transition:border-color .15s,background .15s;display:grid}.reservation-record span,.reservation-customer small{color:var(--muted);font-size:.86rem}.reservation-record:hover,.reservation-customer:hover,.picker-option:hover{border-color:var(--line-2);background:var(--surface-2)}.reservation-customer{grid-template-columns:1fr auto}.reservation-customer span{color:var(--brand-text);grid-area:1/2/3;align-self:center;font-weight:650}.reservation-customer[aria-pressed=true],.picker-option.selected{border-color:var(--brand-2);background:var(--brand-soft)}.reservation-search{background:0 0;border:0;padding:0}.reservation-search .field{flex:1;margin:0}.picker-body{gap:12px;display:grid}.picker-list{gap:8px;display:grid}.picker-option{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0}.picker-option strong{display:block}.picker-option small{color:var(--muted)}.picker-option:disabled{opacity:.55}.booking-workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking-workspace>*,.booking-directory,.booking-related{min-width:0}.booking-wide,.booking-related{grid-column:1/-1}.booking-subline{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.booking-money{font-weight:650}.booking-related-list{gap:10px;margin:12px 0;display:grid}.booking-related-list>a,.booking-mobile-list>a{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;gap:6px;padding:14px;display:grid}.booking-related-list>a:hover{border-color:var(--brand-2)}:is(.booking-related-list,.booking-mobile-list)>a>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-progress{color:var(--brand-text);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px;font-weight:650}.booking-steps{padding-inline-start:1.3rem;line-height:1.8}.booking-workspace details{margin-top:10px}.booking-workspace summary{cursor:pointer;color:var(--brand-text);font-weight:600}.installment-builder,.planning-history{margin-top:20px}.planning-totals,.ux-contract-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.planning-totals>div,.ux-contract-amounts>div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;min-width:0;padding:14px 16px}:is(.planning-totals,.ux-contract-amounts) dt{color:var(--muted);font-size:.8rem;font-weight:600}:is(.planning-totals,.ux-contract-amounts) dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:1.08rem;font-weight:650}.planning-table-wrap{border:1px solid var(--line);border-radius:16px;max-height:520px;margin-top:14px;overflow:auto}.planning-table caption{text-align:start;color:var(--muted);padding:12px 16px}.planning-table tfoot td{background:var(--surface-2);font-weight:650}.custom-principal-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.planning-bookings a{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.planning-bookings a small{color:var(--muted)}.planning-template-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.planning-template-list article>div{overflow-wrap:anywhere;min-width:0}.planning-history details{border-bottom:1px solid var(--line);padding:14px 0}.template-revision{border-bottom:1px solid var(--line);padding:12px 0}.billing-contract-cards,.billing-credit-list,.billing-dues,.ux-contract-list{gap:12px;display:grid}:is(.billing-contract-cards,.billing-credit-list,.billing-dues) article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}:is(.billing-contract-cards,.billing-credit-list,.billing-dues) article>div{overflow-wrap:anywhere;min-width:0}.billing-contract-cards article>div:first-child,.billing-credit-list article>div:first-child{flex:1}.billing-credit-list .field{width:240px;max-width:100%;margin:0}.billing-dues dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.billing-dues dt{color:var(--muted);font-size:.8rem}.billing-dues dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.billing-allocation-row,.billing-amend-line{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px}.ux-contract-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ux-contract-side{justify-items:end;gap:8px;display:grid}.ux-customer-tabs{flex-wrap:wrap}.ux-next-payments,.ux-balance-explanation{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.ux-next-payment-properties{margin:12px 0}.ux-next-payment-properties>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.ux-next-payment-properties dt span{color:var(--muted);font-size:.85rem;display:block}.ux-next-payment-properties dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.payment-panel,.accounting-panel{margin-top:18px}.payment-heading .actions{flex-wrap:wrap}.payment-record{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:start}.payment-fields>.field,.payment-fields .form-grid{margin-bottom:14px}.payment-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;min-width:0;margin-bottom:16px;padding:16px}.payment-selected{margin-bottom:10px;font-weight:650}.payment-picker-search{background:0 0;border:0;margin-bottom:12px;padding:0}.payment-picker-search .field{flex:1;margin:0}.payment-choices{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.payment-choices .button{white-space:normal;text-align:start}.payment-form .actions,.payment-recovery .actions{flex-wrap:wrap;margin-top:12px}.payment-recovery{margin:18px 0}.payment-history,.payment-customer{grid-column:1/-1}.payment-credit,.receipt-amount{background:var(--brand-soft);border-radius:18px;gap:6px;margin-bottom:16px;padding:20px;display:grid}.payment-credit strong,.receipt-amount strong{font-family:var(--serif);color:var(--brand-text);overflow-wrap:anywhere;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);font-weight:400}.official-receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:860px;box-shadow:var(--sh-2);margin:18px auto;padding:40px;position:relative;overflow:hidden}.official-receipt:before{content:"";border:1.5px solid var(--gold-soft);pointer-events:none;border-radius:20px;position:absolute;inset:12px}.official-receipt>*{position:relative}.official-receipt header{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.official-receipt h2{font-family:var(--serif);overflow-wrap:anywhere;margin:10px 0 6px;font-size:2rem;font-weight:400}.receipt-brand{letter-spacing:.16em;color:var(--brand-text);text-transform:uppercase;font-size:.8rem;font-weight:700}.receipt-identity{text-align:end;gap:8px;display:grid}.receipt-identity strong{font-size:1.3rem;font-family:var(--mono)}.receipt-amount{margin:24px 0}.official-receipt footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:18px;font-size:.8rem}.accounting-filters{align-items:flex-end}.accounting-panel>p{overflow-wrap:anywhere;padding:0 20px}.report-picker>button{white-space:normal;justify-content:flex-start;width:100%}.report-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:18px;padding:14px 18px}.report-filter-panel summary{cursor:pointer;color:var(--brand-text);justify-content:space-between;align-items:center;gap:12px;font-weight:650;display:flex}.report-filter-panel summary span{color:var(--muted);font-size:.8rem;font-weight:500}.report-filter-panel[open] summary{margin-bottom:18px}.report-filter-panel .detail-actions{flex-direction:row}.report-picker-results{border:1px solid var(--line);border-radius:14px;gap:6px;margin-top:8px;padding:10px;display:grid}.report-picker-results>button{text-align:start;white-space:normal;width:100%;display:block}.report-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-document-heading>div{min-width:0}.report-document-heading h2{font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:400}.report-metadata{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);padding:22px;border-top:4px solid var(--brand)!important}.report-document-subject{font-size:1.05rem;font-weight:650}.report-property-line,.report-date-line>span{color:var(--muted);font-size:.85rem}.report-date-line{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.report-basis{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px;font-size:.85rem}.report-financial-summary{gap:18px;margin:22px 0;display:grid}.report-summary-group{overflow:hidden}.report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.report-section-heading h2{font-size:1.08rem}.report-section-heading p{color:var(--muted);font-size:.86rem}.report-summary-group>.report-section-heading{border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:16px 20px}.report-scope-note{color:var(--muted);font-size:.76rem}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.report-metrics>div{border-bottom:1px solid var(--line);min-width:0;padding:18px 20px}.report-metrics>div:not(:nth-child(3n)){border-inline-end:1px solid var(--line)}.report-metrics dt{color:var(--muted);margin-bottom:6px;font-size:.8rem}.report-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:650}.report-metrics .report-primary-total{background:var(--brand);color:#fff}.report-primary-total dt{color:#d7e6dd}.report-contents{margin:24px 0;display:grid}.report-contents>a{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.report-contents>a>span{color:var(--gold-2);font-family:var(--mono)}.report-contents small{color:var(--muted)}.report-ledger-title{gap:14px;display:flex}.report-section-number{font-family:var(--mono);color:var(--gold-2);border-top:2px solid var(--gold);min-width:30px;padding-top:2px}.report-record-count{color:var(--muted);background:var(--bg-2);border-radius:999px;flex:none;padding:4px 10px;font-size:.76rem}.report-section{margin-top:26px;scroll-margin-top:90px}.report-reading-note{border-top:2px solid var(--line-2);color:var(--muted);margin:22px 0;padding:18px 0;font-size:.86rem;line-height:1.8}.report-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-header dt{color:var(--muted);font-size:.8rem}.report-header dd{overflow-wrap:anywhere;margin:4px 0 0}.report-table-region{border:1px solid var(--line);border-radius:16px;max-height:720px}.report-table th,.report-table td{min-width:100px;max-width:220px;padding:12px 14px;font-size:.86rem}.report-table .report-detail-row>td{background:var(--surface-2);max-width:none}.report-source-reference{font-family:var(--mono);color:var(--muted);font-size:.72rem}.report-print-frame{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:520px;margin-top:16px}.report-highlights{margin:24px 0}.report-highlights-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.report-scope-callout{border-inline-start:4px solid var(--gold);background:var(--gold-soft);border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:.86rem}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.report-kpi{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);min-width:0;padding:18px 20px}.report-kpi dt{color:var(--muted);align-items:baseline;gap:8px;font-size:.84rem;font-weight:600;display:flex}.report-kpi-index{font-family:var(--mono);color:var(--gold-2);font-size:.72rem}.report-kpi dd{font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 8px;font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem);font-weight:400}.report-kpi p{color:var(--muted);font-size:.8rem}.report-kpi-balance{background:var(--brand);color:#fff;border-top-color:var(--gold)}.report-kpi-balance :is(dt,p,.report-kpi-index){color:#d7e6dd}.report-important{grid-template-columns:1fr 1.6fr;gap:14px;margin-top:16px;display:grid}.report-due-callout,.report-credit-callout{background:var(--surface-2);border:1px solid var(--line);border-inline-start:4px solid var(--brand-2);border-radius:18px;min-width:0;padding:18px 20px}.report-due-warning{border-inline-start-color:var(--warn);background:var(--warn-soft)}.report-due-callout>strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.report-age-bands{padding:22px}.report-age-bands dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.report-age-bands dl>div{border-top:3px solid var(--gold);min-width:0;padding-top:10px}.report-age-bands dt{color:var(--muted);font-size:.8rem}.report-age-bands dd{margin:6px 0 0;font-weight:650}.report-row-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.report-row-details dt{color:var(--muted);font-size:.76rem}.report-row-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.report-mobile-record{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:18px}.report-record-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.report-record-top span{color:var(--muted);font-size:.76rem;display:block}.report-record-amount{text-align:end}.report-record-amount strong{color:var(--brand-text);font-variant-numeric:tabular-nums}.report-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.report-record-facts dt{color:var(--muted);font-size:.76rem}.report-record-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem}.report-export-menu{position:relative}.report-export-menu summary{cursor:pointer}.report-export-menu[open]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-2);border-radius:14px;gap:6px;padding:10px;display:grid}.publishing-editor{gap:18px;max-width:780px;display:grid}.publishing label{gap:8px;font-weight:600;display:grid}.publishing-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.publishing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;display:grid}.publishing-card{overflow-wrap:anywhere;align-content:start;gap:10px;padding:22px;display:grid}.publishing-card img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-2);border-radius:14px;width:100%}.publishing-card p{white-space:pre-wrap;color:var(--ink-2)}@media (max-width:1199px){.booking-directory .crm-desktop{display:none}.booking-mobile-list{gap:10px;padding:12px;display:grid}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.booking-workspace,.crm-profile-grid{grid-template-columns:minmax(0,1fr)}.lead-history{grid-area:auto}}@media (max-width:820px){.crm-desktop{display:none}.crm-mobile-list{gap:10px;padding:12px;display:grid}.crm-mobile-list>a{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.crm-mobile-list>a>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.crm-mobile-list :is(small,code){color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.crm-profile-heading{padding:18px}.crm-profile-actions,.crm-profile-actions .button{width:100%}.lead-filter-row select{flex:1;min-width:140px}}@media (max-width:768px){.ux-record,.payment-record{grid-template-columns:1fr;gap:10px;padding:16px}.ux-record-action{justify-self:stretch}.ux-record-action .button{width:100%}.accounting-record{flex-direction:column;align-items:flex-start}.planning-totals,.ux-contract-amounts{grid-template-columns:1fr}.planning-bookings a{grid-template-columns:1fr;gap:4px}.planning-template-list article{flex-direction:column;align-items:flex-start}:is(.billing-contract-cards,.billing-credit-list,.billing-dues) article{flex-direction:column;gap:12px}.billing-credit-list .field{width:100%}.billing-dues dl{grid-template-columns:1fr;width:100%}.report-metrics,.report-header{grid-template-columns:1fr}.report-metrics>div{border-inline-end:0!important}.report-table-region{display:none}.report-mobile-records{display:block}.report-important{grid-template-columns:1fr}.report-age-bands dl,.report-row-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.official-receipt{padding:24px 18px}.official-receipt header{flex-direction:column}.receipt-identity{text-align:start}}@media print{body{background:#fff}.zz-side,.zz-top,.zz-dock,.workspace-notice,.skip-link,.payment-no-print,.zz-no-print,.zz-toasts{display:none!important}.zz-app{display:block}.zz-view{max-width:none;padding:0}.official-receipt,.report-metadata{box-shadow:none;break-inside:avoid;border-color:#bbb}*{animation:none!important}}
.zz-brand{align-items:center;gap:10px;font-weight:700;display:inline-flex}.zz-mark{flex-shrink:0}.zz-society-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;display:block}.zz-avatar-btn{background:0 0;border:0;border-radius:50%;padding:0}.zz-theme-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.zz-theme-switch button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:.85rem;font-weight:600;display:inline-flex}.zz-theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.zz-theme-switch.labels button{min-height:38px;padding:0 14px}.zz-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zz-quick-tile,.zz-more-tile{text-align:start;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);color:inherit;transition:transform .15s var(--ease), border-color .15s;border-radius:20px;justify-items:start;gap:4px;padding:18px;display:grid}.zz-quick-tile:hover,.zz-more-tile:hover{border-color:var(--gold);transform:translateY(-2px)}.zz-quick-tile svg{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-2);border-radius:16px;margin-bottom:6px;padding:12px}.zz-quick-tile:first-child svg{background:var(--brand-soft);color:var(--brand-text)}.zz-quick-tile small{color:var(--muted);font-size:.82rem}.zz-more-group{margin-bottom:16px}.zz-more-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 2px 8px;font-size:.72rem;font-weight:700}:root[lang=ur] .zz-more-label{letter-spacing:0;text-transform:none;font-size:.85rem}.zz-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zz-more-tile{text-align:center;border-radius:18px;justify-items:center;padding:14px 6px;font-size:.85rem;font-weight:600}.zz-more-tile svg{color:var(--brand-text)}.zz-more-tile[aria-current=page]{border-color:var(--brand-2);background:var(--brand-soft)}.zz-menu-theme{justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 16px;font-weight:600;display:flex}.zz-menu-list{gap:4px;display:grid}.zz-menu-item{text-align:start;width:100%;min-height:54px;color:inherit;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.zz-menu-item:hover{background:var(--bg-2)}.zz-menu-item>span{flex:1}.zz-menu-item.danger{color:var(--bad)}.zz-menu-item.static:hover{background:0 0}.zz-palette{gap:6px;display:grid}.zz-palette-input{border:1.5px solid var(--line-2);background:var(--surface);border-radius:16px;align-items:center;gap:12px;margin-bottom:6px;padding:4px 14px;display:flex}.zz-palette-input input{box-shadow:none!important;background:0 0!important;border:0!important;min-height:52px!important;padding:0!important;font-size:1.1rem!important}.zz-palette-hint{color:var(--muted);padding:8px 4px}.zz-pal-row{text-align:start;width:100%;color:inherit;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.zz-pal-row:hover,.zz-pal-row:focus-visible{background:var(--surface);box-shadow:var(--sh-1)}.zz-pal-row>span:not(.zz-pal-icon){flex:1;min-width:0}.zz-pal-row strong{display:block}.zz-pal-row small{color:var(--muted);font-size:.82rem}.zz-pal-icon{background:var(--bg-2);width:38px;height:38px;color:var(--gold-2);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.zz-boot{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:16px;font-weight:600;display:grid}.zz-boot-bar{background:linear-gradient(90deg, var(--line), var(--gold), var(--line));background-size:200% 100%;border-radius:4px;width:140px;height:4px;animation:1.2s linear infinite zz-shimmer}.zz-login{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.zz-login-form{flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(20px,4vw,44px);display:flex}.zz-login-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.zz-login-mark{align-items:center;gap:12px;display:flex}.zz-login-mark strong{font-size:1.12rem;display:block}.zz-login-mark small{color:var(--muted)}.zz-login-box{gap:18px;width:min(460px,100%);margin:0 auto;display:grid}.zz-login-title h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.3rem,1.8rem + 2vw,3.2rem);font-weight:400;line-height:1.05}:root[lang=ur] .zz-login-title h1{font-size:clamp(1.9rem,1.5rem + 1.5vw,2.5rem);line-height:1.7}.zz-login-title .muted{margin-top:8px}.zz-login-help,.zz-login-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.86rem;display:flex}.zz-login-foot a{text-decoration:underline}.zz-lang-pick{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:22px;gap:10px;padding:16px;display:grid}.zz-lang-pick p{color:var(--ink-2);font-size:.9rem;font-weight:600;font-family:var(--font-sans), sans-serif}.zz-lang-pick p span{font-family:var(--urdu)}.zz-lang-pick>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zz-lang-pick button{border:1.5px solid var(--line-2);background:var(--surface);text-align:start;color:inherit;font-family:var(--font-sans), sans-serif;border-radius:16px;gap:2px;padding:14px;display:grid}.zz-lang-pick button[lang=ur]{font-family:var(--urdu);text-align:right}.zz-lang-pick button strong{font-size:1.15rem}.zz-lang-pick button[lang=ur] strong{font-size:1.25rem;line-height:2}.zz-lang-pick button small{color:var(--muted);font-size:.8rem}.zz-lang-pick button[aria-pressed=true]{border-color:var(--brand-2);background:var(--brand-soft)}.zz-login-art{color:#fff;background:radial-gradient(70% 60% at 80% 10%,#d4a9404d,#0000 60%),linear-gradient(160deg,#0d4434,#061d16);border-radius:36px;place-items:center;margin:14px;display:grid;position:relative;overflow:hidden}.zz-login-art .zz-plan-art{width:120%;height:auto;transform:rotate(-8deg)translateY(-8%)}.zz-login-quote{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d16a8;border:1px solid #ffffff1a;border-radius:26px;gap:14px;padding:24px;display:grid;position:absolute;inset-block-end:36px;inset-inline:36px}.zz-login-quote h2{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.3rem);font-weight:400;line-height:1.15}:root[lang=ur] .zz-login-quote h2{line-height:1.8}.zz-login-society{align-items:center;gap:12px;display:flex}.zz-login-society strong{display:block}.zz-login-society small{color:#c7d8cf}.zz-org-list{gap:10px;display:grid}.zz-org-option{border:1.5px solid var(--line-2);background:var(--surface);text-align:start;width:100%;color:inherit;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.zz-org-option:hover{border-color:var(--brand-2)}.zz-org-option>span{flex:1}.zz-org-option strong{display:block}.zz-org-option small{color:var(--muted)}.zz-login-account{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zz-plan-art{color:currentColor;width:100%;display:block}.zz-plan-art path{stroke-width:1.4px}.mp-a{fill:#3ccf944d;stroke:#3ccf94b3}.mp-s{fill:#7e9dff52;stroke:#7e9dff99}.mp-h{fill:#f0ae3d57;stroke:#f0ae3da6}.mp-c{fill:#d4a94061;stroke:#f0cd78cc}.mp-pulse{animation:6s ease-in-out infinite zz-claim}@keyframes zz-claim{0%,70%,to{fill:#3ccf944d}82%,92%{fill:#d4a940eb;stroke:#f3d27a}}.mp-block circle{fill:#061d168c;stroke:#d4a940cc;stroke-width:2.5px}.mp-block text{fill:#f3d27a;font-family:var(--font-serif), Georgia, serif;font-size:40px}.zz-hello{border-radius:var(--r-xl);color:#f3f0e6;box-shadow:var(--sh-3);background:radial-gradient(80% 120% at 100% 0,#d4a94052,#0000 50%),radial-gradient(60% 90% at 0 100%,#23927073,#0000 60%),linear-gradient(135deg,#0d4434,#082a21);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.zz-hello:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.zz-hello-copy{z-index:1;gap:8px;display:grid;position:relative}.zz-hello .eyebrow{color:var(--gold)}.zz-hello h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:400;line-height:1.05}:root[lang=ur] .zz-hello h1{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem);line-height:1.7}.zz-hello p{color:#c6d8cf;font-size:1.05rem}.zz-hello-art{z-index:1;opacity:.95;filter:drop-shadow(0 20px 30px #00000059);justify-self:end;width:auto;max-height:210px;position:relative}.zz-tasks{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin-bottom:20px;display:grid}.zz-task{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);transition:transform .18s var(--ease), box-shadow .18s, border-color .18s;border-radius:22px;gap:4px;padding:18px;display:grid}.zz-task:hover{box-shadow:var(--sh-2);border-color:var(--gold);transform:translateY(-3px)}.zz-task-icon{background:var(--gold-soft);width:50px;height:50px;color:var(--gold-2);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.zz-task:first-child .zz-task-icon{background:var(--brand-soft);color:var(--brand-text)}.zz-task:nth-child(4) .zz-task-icon{background:var(--info-soft);color:var(--info)}.zz-task:nth-child(6) .zz-task-icon{background:var(--ok-soft);color:var(--ok)}.zz-task strong{font-size:1.02rem}.zz-task small{color:var(--muted);font-size:.84rem}.zz-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:20px;display:grid}.zz-kpi{--k:var(--brand-text);--ks:var(--brand-soft);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s;gap:10px;padding:20px;display:grid;position:relative;overflow:hidden}.zz-kpi:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.zz-kpi:after{content:"";background:var(--ks);opacity:.75;border-radius:50%;width:120px;height:120px;position:absolute;inset-block-start:-40px;inset-inline-end:-40px}.zz-kpi>*{z-index:1;position:relative}.zz-kpi>svg{background:var(--ks);width:44px;height:44px;color:var(--k);border-radius:14px;padding:10px}.zz-kpi span{color:var(--muted);font-size:.9rem;font-weight:600;display:grid}.zz-kpi b{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.7rem,1.2rem + 1.4vw,2.5rem);font-weight:400;line-height:1.05}.zz-kpi small{color:var(--muted);font-size:.8rem}.k-green{--k:var(--ok);--ks:var(--ok-soft)}.k-blue{--k:var(--info);--ks:var(--info-soft)}.k-pine{--k:var(--brand-text);--ks:var(--brand-soft)}.k-bad{--k:var(--bad);--ks:var(--bad-soft)}.k-gold{--k:var(--gold-2);--ks:var(--gold-soft)}.zz-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.zz-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.zz-card-head h2{align-items:center;gap:10px;font-size:1.05rem;display:flex}.zz-card-head h2 svg{color:var(--gold-2)}.zz-empty-inline{background:var(--ok-soft);color:var(--ok);border-radius:14px;align-items:center;gap:10px;padding:16px;font-weight:600;display:flex}.zz-call-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.zz-call-list li{border:1px solid var(--line);background:var(--surface-2);border-inline-start:4px solid var(--warn);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.zz-call-list li.late{border-inline-start-color:var(--bad)}.zz-call-who{align-items:center;gap:12px;min-width:0;display:flex}.zz-call-who span{min-width:0}.zz-call-who strong{display:block}.zz-call-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.zz-due{white-space:nowrap;background:var(--warn-soft);color:var(--warn);border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.zz-due.late{background:var(--bad-soft);color:var(--bad)}.zz-call-acts{gap:6px;display:flex}.zz-call{background:var(--brand-soft)!important;color:var(--brand-text)!important}.zz-wa{color:#128a46!important;background:#e1f6e9!important}:root[data-theme=dark] .zz-wa{color:#46d684!important;background:#11331f!important}.zz-stack-bar{background:var(--bg-2);border-radius:999px;gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.zz-stack-bar i{height:100%;display:block}.st-available{background:var(--ok)}.st-sold{background:var(--info)}.st-held{background:var(--warn)}.st-unavailable{background:var(--slate)}.zz-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.zz-mini-stats div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px}.zz-mini-stats dt{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.zz-mini-stats dt:before,.zz-legend span:before{content:"";background:var(--c);border-radius:3px;flex-shrink:0;width:10px;height:10px}.zz-mini-stats dd{font-family:var(--serif);margin:4px 0 0;font-size:1.5rem}.lg-a{--c:var(--ok)}.lg-s{--c:var(--info)}.lg-h{--c:var(--warn)}.lg-r{--c:var(--slate)}.lg-c{--c:var(--gold)}.lg-bad{--c:var(--bad)}.zz-legend{color:inherit;opacity:.9;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;display:flex}.zz-legend span{align-items:center;gap:7px;display:inline-flex}.small{font-size:.85rem}@media (max-width:1100px){.zz-home-grid{grid-template-columns:1fr}}@media (max-width:960px){.zz-login{grid-template-columns:1fr}.zz-login-art{display:none}.zz-hello{grid-template-columns:1fr;padding:22px}.zz-hello-art{display:none}}@media (max-width:720px){.zz-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zz-task{border-radius:18px;padding:14px}.zz-task-icon{width:44px;height:44px}.zz-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zz-kpi{padding:14px}.zz-kpi>svg{width:38px;height:38px;padding:8px}.zz-kpi b{font-size:1.5rem}.zz-call-list li{grid-template-columns:1fr auto}.zz-call-list li .zz-due{grid-row:2;justify-self:start}.zz-call-acts{grid-row:2;justify-self:end}.zz-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.av-available{--s:var(--ok);--s-soft:var(--ok-soft)}.av-reserved{--s:var(--gold-2);--s-soft:var(--gold-soft)}.av-sold{--s:var(--info);--s-soft:var(--info-soft)}.av-hold{--s:var(--warn);--s-soft:var(--warn-soft)}.av-closed{--s:var(--slate);--s-soft:var(--slate-soft)}.av-none{--s:var(--muted);--s-soft:transparent}.zz-pill.av-available,.zz-pill.av-reserved,.zz-pill.av-sold,.zz-pill.av-hold,.zz-pill.av-closed{--s:inherit}.zz-pill[class*=av-]{background:var(--s-soft);color:var(--s)}.zz-select-pill{border:1.5px solid var(--line-2);background:var(--surface);min-height:46px;box-shadow:var(--sh-1);border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.zz-select-pill svg{color:var(--gold-2)}.zz-select-pill select{max-width:280px;font-weight:600;box-shadow:none!important;background-color:#0000!important;border:0!important;min-height:40px!important;padding-inline:0 30px!important}.zz-status-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.zz-status-card{text-align:start;border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);color:inherit;transition:transform .18s var(--ease), box-shadow .18s;border-radius:18px;gap:2px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.zz-status-card:not([class*=av-]){--s:var(--ink)}.zz-status-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.zz-status-card b{font-family:var(--serif);color:var(--s);font-size:2rem;font-weight:400;line-height:1}.zz-status-card span{color:var(--muted);font-size:.86rem;font-weight:600}.zz-status-card i{background:linear-gradient(90deg, var(--s) var(--p), transparent var(--p));height:4px;position:absolute;inset-block-end:0;inset-inline:0}[dir=rtl] .zz-status-card i{background:linear-gradient(-90deg, var(--s) var(--p), transparent var(--p))}.zz-status-card[aria-pressed=true]{border-color:var(--s);box-shadow:0 0 0 4px color-mix(in srgb, var(--s) 15%, transparent)}.zz-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.zz-search{flex:240px;align-items:center;max-width:360px;display:flex;position:relative}.zz-search>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:14px}.zz-search input{border-radius:14px!important;padding-inline:44px 40px!important}.zz-search button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;inset-inline-end:8px}.zz-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zz-scroll{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-block:2px;overflow-x:auto}.zz-chips>button{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.zz-chips>button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.zz-chips>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.zz-size-row{margin-bottom:14px}.zz-view-toggle{margin:0 0 0 auto}[dir=rtl] .zz-view-toggle{margin:0 auto 0 0}.zz-view-toggle button{align-items:center;gap:6px;display:inline-flex}.zz-plan{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);background-image:linear-gradient(var(--surface-2) 1px, transparent 1px), linear-gradient(90deg, var(--surface-2) 1px, transparent 1px);background-size:26px 26px;position:relative;overflow:hidden}.zz-plan>svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:min(70vh,640px);display:block}.zz-plan>svg:active{cursor:grabbing}.zz-plot path{fill:var(--s-soft);stroke:color-mix(in srgb, var(--s) 70%, transparent);stroke-width:1.6px;transition:fill .15s,opacity .2s}.zz-plot.av-available path{fill:color-mix(in srgb, var(--ok) 22%, var(--surface))}.zz-plot.av-sold path{fill:color-mix(in srgb, var(--info) 60%, var(--surface))}.zz-plot.av-reserved path{fill:color-mix(in srgb, var(--gold) 55%, var(--surface))}.zz-plot.av-hold path{fill:color-mix(in srgb, var(--warn) 40%, var(--surface))}.zz-plot.av-closed path{fill:color-mix(in srgb, var(--slate) 25%, var(--surface))}.zz-plot.av-none{color:var(--muted)}.zz-plot.av-none path{stroke:var(--line-2)}.zz-plot[role=button]{cursor:pointer}.zz-plot[role=button]:hover path,.zz-plot:focus-visible path{fill:var(--s);stroke:var(--ink)}.zz-plot.on path{stroke:var(--ink);stroke-width:3px;fill:var(--gold)!important}.zz-plot.dim{opacity:.18}.zz-plot text{fill:var(--ink);pointer-events:none;font-size:15px;font-weight:700;font-family:var(--font-sans), sans-serif}.zz-plot.av-sold text{fill:#fff}.zz-plan-block circle{fill:var(--brand);stroke:var(--gold);stroke-width:3px;opacity:.92}.zz-plan-block text{fill:#f3d27a;font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:34px}.zz-plan-tools{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--sh-2);border-radius:16px;gap:6px;padding:6px;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.zz-plan-note{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;display:flex}.zz-map-legend{color:var(--muted);margin:12px 2px 0}.zz-map-legend span:before{background:var(--s)}.zz-plot-chip{background:var(--s-soft);min-width:44px;height:40px;color:var(--s);font-variant-numeric:tabular-nums;border:1.5px solid color-mix(in srgb, var(--s) 30%, transparent);border-radius:12px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.zz-plot-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--s-soft), transparent);border-radius:22px;align-items:center;gap:18px;padding:18px;display:flex}.zz-plot-big{background:var(--s);color:#fff;min-width:96px;height:96px;box-shadow:0 16px 30px -14px var(--s);text-align:center;border-radius:24px;place-items:center;padding:8px;display:grid}.zz-plot-big small{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.7rem}:root[lang=ur] .zz-plot-big small{text-transform:none;letter-spacing:0;font-size:.85rem}.zz-plot-big b{font-family:var(--font-serif), Georgia, serif;font-size:2.6rem;font-weight:400;line-height:1}.zz-plot-hero>div:last-child{justify-items:start;gap:4px;min-width:0;display:grid}.zz-facts{flex-wrap:wrap;gap:8px;display:flex}.zz-facts span{background:var(--bg-2);border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.zz-facts svg{color:var(--gold-2)}@media (max-width:1100px){.zz-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.zz-status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zz-status-card{border-radius:14px;padding:10px 12px}.zz-status-card b{font-size:1.5rem}.zz-status-card span{font-size:.74rem}.zz-search{flex-basis:100%;max-width:none}.zz-view-toggle{margin:0}.zz-plan>svg{height:62vh}.zz-plot-big{min-width:76px;height:76px}.zz-plot-big b{font-size:2rem}}
.zz-qr{background:#fff;border-radius:10px;padding:2px;display:block}.zz-verify-live{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.zz-verify-qr{border:1px solid var(--line);box-shadow:var(--sh-1);background:#fff;border-radius:20px;padding:10px}.zz-verify-copy{gap:8px;min-width:0;display:grid}.zz-code{font-family:var(--mono);letter-spacing:.14em;color:var(--brand-text);font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.1}.zz-verify-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:.85rem;font-weight:600;display:flex}.zz-verify-meta span{align-items:center;gap:6px;display:inline-flex}.zz-verify-actions{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}.zz-verify-history{border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:12px}.zz-verify-history summary{cursor:pointer;color:var(--ink-2);font-weight:650}.zz-verify-history h3{color:var(--muted);margin:14px 0 6px;font-size:.9rem}.zz-verify-history ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.zz-verify-history li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.zz-verify-history small{color:var(--muted)}.zz-code-hint{font-family:var(--mono);font-weight:600}.zz-result{--c:var(--ok);--cs:var(--ok-soft);background:var(--cs);color:var(--c);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.zz-result.warn{--c:var(--warn);--cs:var(--warn-soft)}.zz-result.bad{--c:var(--bad);--cs:var(--bad-soft)}.zz-check-chart{margin-block-end:18px}.zz-bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:160px;display:grid}.zz-bar{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.zz-bar-stack{background:var(--surface-2);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:2px;display:flex;overflow:hidden}.zz-bar-stack i{min-height:0;display:block}.zz-bar-stack i.ok{background:var(--ok)}.zz-bar-stack i.bad{background:var(--bad)}.zz-bar small{color:var(--muted);font-size:.72rem}.zz-check-list{padding:16px}.zz-check-list .zz-toolbar{margin-block-end:12px}.zz-rows{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.zz-rows li{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.zz-rows-main strong{font-family:var(--mono);font-size:.92rem;display:block}.zz-rows-main small{color:var(--muted)}.zz-rows-side{justify-items:end;font-weight:650;display:grid}.zz-rows-side a{color:var(--brand-text)}.zz-rows-side small{color:var(--muted);font-family:var(--mono);font-weight:500}.zz-letter{color:#10241d;border:1px solid var(--line);width:min(210mm,100%);box-shadow:var(--sh-2);font-family:var(--font-sans), "Segoe UI", sans-serif;background:#fff;border-radius:6px;margin:0 auto 30px;padding:clamp(20px,5vw,18mm);line-height:1.5;position:relative;overflow:hidden}.zz-letter:before{content:"";pointer-events:none;border:2px solid #b8892a;border-radius:4px;position:absolute;inset:8px}.zz-letter:after{content:"";pointer-events:none;border:1px solid #e7d7aa;border-radius:2px;position:absolute;inset:13px}.zz-letter>*{z-index:1;position:relative}.zz-letter-watermark{opacity:.05;pointer-events:none;place-items:center;display:grid;inset:0;z-index:0!important;position:absolute!important}.zz-letter-watermark img{border-radius:50%}.zz-letter-head{border-block-end:2px solid #0b3b2e;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-block-end:14px;display:grid}.zz-letter-head h2{font-family:var(--font-serif), Georgia, serif;color:#0b3b2e;font-size:1.9rem;font-weight:400;line-height:1.1}.zz-letter-head p{color:#4b5e55;font-size:.85rem}.zz-letter-ur,.zz-letter-ur-p,.zz-letter [lang=ur]{font-family:var(--urdu)}.zz-letter-ur{line-height:1.9;color:#b8892a!important;font-size:1.1rem!important}.zz-letter-ref{text-align:end;font-size:.8rem;display:grid}.zz-letter-ref small{color:#66756d}.zz-letter-ref strong{font-family:var(--font-mono), monospace;font-size:.95rem}.zz-letter-title{text-align:center;font-family:var(--font-serif), Georgia, serif;color:#0b3b2e;letter-spacing:.02em;margin:22px 0 8px;font-size:2.2rem;font-weight:400}.zz-letter-title span{color:#b8892a;font-size:1.3rem;line-height:2;display:block}.zz-letter-lede{text-align:center;color:#34473f;max-width:60ch;margin:0 auto 18px}.zz-letter-grid{border:1px solid #d6cfbb;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.zz-letter-grid div{border-block-end:1px solid #e7e1d2;padding:10px 14px}.zz-letter-grid div:nth-child(odd):not(.wide){border-inline-end:1px solid #e7e1d2}.zz-letter-grid div.wide{border-block-end:0;grid-column:1/-1}.zz-letter-grid dt{color:#66756d;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.zz-letter-grid dd{margin:2px 0 0;font-size:1.02rem;font-weight:700}.zz-letter-verify{background:#fcf8ec;border:1.5px dashed #b8892a;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-block-start:20px;padding:16px;display:grid}.zz-letter-verify h3{color:#0b3b2e;font-size:1rem}.zz-letter-verify p{color:#34473f;font-size:.86rem}.zz-letter-ur-p{line-height:2.1}.zz-letter-code{letter-spacing:.16em;margin-block-start:4px;font-family:var(--font-mono), monospace!important;color:#0b3b2e!important;font-size:1.7rem!important}.zz-qr-missing{color:#999;border:1px dashed #bbb;place-items:center;width:132px;height:132px;font-size:.8rem;display:grid}.zz-letter-sign{color:#4b5e55;text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;margin-block-start:46px;font-size:.82rem;display:grid}.zz-letter-sign span{background:#10241d;height:1px;margin-block-end:6px;display:block}.zz-letter-fine{color:#66756d;text-align:center;margin-block-start:22px;font-size:.74rem}@media (max-width:640px){.zz-verify-live{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.zz-verify-actions,.zz-verify-meta{justify-content:center}.zz-letter-head{grid-template-columns:auto 1fr}.zz-letter-ref{text-align:start;grid-column:1/-1}.zz-letter-grid,.zz-letter-sign{grid-template-columns:1fr}.zz-letter-grid div:nth-child(odd):not(.wide){border-inline-end:0}.zz-rows li{grid-template-columns:minmax(0,1fr)}.zz-rows-side{justify-items:start}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#faf8f2;--ink:#10241d;--ink-2:#34473f;--muted:#66756d;--line:#e7e1d2;--line-2:#d6cfbb;--ok:#0f7f57;--ok-soft:#e0f3e9;--warn:#a86400;--warn-soft:#fcefd4;--bad:#bf3a28;--bad-soft:#fbe5df;--brand-text:#14634b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zz-letter{width:100%;box-shadow:none;border:0;margin:0;padding:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
