.pricing,.price-levels{min-inline-size:0;max-inline-size:100%;font-family:var(--font)}.modal.modal-levels{inline-size:min(1040px,100%)}.price-levels-fields{border:0;min-inline-size:0;margin:0;padding:0}.price-level-scroll{max-inline-size:100%;overflow-x:auto}.price-level-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.price-level-scroll[data-more=true]{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-8));mask-image:linear-gradient(to right, transparent, black var(--space-8))}.price-level-table{border-collapse:separate;border-spacing:0;inline-size:100%;font:var(--text-small)}.price-level-table th,.price-level-table td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;border-block-end:thin solid var(--border);background:var(--surface)}.price-level-table th:first-child{z-index:1;overflow-wrap:anywhere;inline-size:160px;min-inline-size:160px;position:sticky;inset-inline-start:0}.price-level-table td,.price-level-table th:not(:first-child){min-inline-size:180px}.price-level-table input{inline-size:100%;min-inline-size:0}.price-level-table [data-off=true]{background:var(--surface-tint)}.level-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.level-head .level-name{flex:3.5rem;min-inline-size:0;margin:0}.level-head .level-name input{padding-inline:var(--space-2)}.level-head .level-toggle{gap:var(--space-1)}.price-level-chip.compact{min-inline-size:var(--space-8);padding-inline:var(--space-2);flex:none;justify-content:center}.level-always{margin:0}.level-toggle{align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);font:var(--text-small);display:inline-flex}.level-toggle input{inline-size:var(--size-icon);block-size:var(--size-icon)}.level-raise{align-items:end;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2);display:grid}.level-raise .field{min-inline-size:0;margin:0}.level-raise .field>span:first-child{font:var(--text-small);color:var(--text-muted)}.level-pct{align-items:center;gap:var(--space-1);display:flex}.level-pct input{inline-size:calc(var(--space-16) * 1);min-inline-size:0}.level-raise .field-error{grid-column:1/-1}.price-levels .price-level-error{margin-block-end:var(--space-2)}.level-actions{justify-content:space-between;align-items:center}.level-actions p{flex:12rem;min-inline-size:0;margin:0}.level-tabs{gap:var(--space-1);padding-block:var(--space-1);display:flex;overflow-x:auto}.level-tab{padding:calc(var(--space-1) / 2);border-radius:var(--radius-pill);min-block-size:var(--size-touch-min);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;display:inline-flex;position:relative}.level-tab[aria-selected=true]{box-shadow:0 0 0 2px var(--primary)}.level-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.level-dot{inline-size:var(--space-2);block-size:var(--space-2);background:var(--primary);border-radius:50%;position:absolute;inset-block-start:0;inset-inline-end:0}.level-panel{gap:var(--space-3);padding-block-start:var(--space-3);display:grid}.level-panel-head{gap:var(--space-2);display:grid}.level-panel-head .field{margin:0}.level-pkgs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.level-pkgs li{gap:var(--space-1);display:grid}.level-pkg-name{font:var(--text-label)}.level-pkgs .price-input input{inline-size:100%}@media (width<=700px){.modal-backdrop:has(.modal-levels){place-items:stretch stretch;padding:0}.modal.modal-levels{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100%}.modal-levels>.price-levels{gap:var(--space-3);flex-direction:column;flex:1 0 auto;display:flex}.modal-levels .modal-actions.level-actions{margin-block-start:auto;padding-block-end:calc(var(--space-6) + env(safe-area-inset-bottom))}.modal-levels .level-actions .btn{flex:100%}}.levels-glance{gap:var(--space-2);display:grid}.levels-glance-chips{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.levels-glance-chips li{align-items:center;gap:var(--space-2);display:inline-flex}.levels-glance p{overflow-wrap:anywhere;margin:0}.price-level-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--text-label);overflow-wrap:anywhere;display:inline-flex}.price-level-picker{align-items:center;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.price-level-picker .field{flex:1;min-inline-size:0}.price-levels .btn,.price-history .btn,.price-level-picker select{min-block-size:var(--size-touch-min)}.price-level-table small{display:block}.price-level-error,.price-history li{overflow-wrap:anywhere}.price-history ul{padding-inline-start:var(--space-5)}.price-history li{padding-block:var(--space-3);border-block-end:thin solid var(--border)}.price-history summary{cursor:pointer;min-block-size:var(--size-touch-min);font:var(--text-h3)}.price-history dl{margin-block:var(--space-2)}.price-history dd{margin-inline-start:var(--space-4)}.price-editor-fields{border:0;min-inline-size:0;margin:0;padding:0}.price-editor-fields>.price-level-picker,.price-editor-fields>.price-fields{margin-block-end:var(--space-3)}.pricing .btn,.price-editor-fields .btn{min-block-size:var(--size-touch-min)}.price-level-table button,.price-level-table label{overflow-wrap:anywhere}.price-level-picker{gap:var(--space-2);display:grid}.price-level-label{font:var(--text-label)}.level-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.level-chip{min-block-size:var(--size-touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font:var(--text-small);color:var(--text);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:0;font-weight:600;display:inline-flex}.level-chip-plain{background:var(--surface);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.level-chip[aria-checked=true]{outline:2px solid var(--primary);outline-offset:1px}.level-chip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.level-chip:disabled{cursor:not-allowed;color:var(--text-disabled)}.level-chip-price{font-variant-numeric:tabular-nums}.level-chip-off{font-weight:400}@media (width<=700px){.level-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.level-chip{padding:0 var(--space-1);font:var(--text-caption);text-align:center;font-weight:600}.level-chip-price{display:none}}.price-fields .price-pct{align-items:center;gap:var(--space-2);flex-wrap:nowrap;margin:0;display:flex}.price-fields .price-pct label{min-inline-size:0;font:var(--text-small);flex:auto}.price-pct-field{flex:none;display:inline-flex;position:relative}.price-pct-field input{inline-size:96px;min-block-size:var(--size-touch-min);padding-inline:var(--space-6) var(--space-3);text-align:end}.price-pct-field span{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.price-rows{margin:var(--space-2) 0 0;padding:0;list-style:none}.price-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--border);display:flex}.price-row:last-child{border-block-end:1px solid var(--border)}.price-row-name{font:var(--text-label);padding-block-start:var(--space-3);font-weight:600}.price-row-field{gap:var(--space-1);justify-items:end;display:grid}.price-input.price-input-in{display:block;position:relative}.price-input.price-input-in input{block-size:48px;inline-size:180px;max-inline-size:none;padding-inline:var(--space-12) var(--space-3);text-align:end;font-variant-numeric:tabular-nums}.price-input-unit{font:var(--text-small);color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.price-hint{font:var(--text-caption);color:var(--text-muted)}.price-hint-suggested{color:var(--color-plum-600);font-weight:600}.price-row-field .field-error{max-inline-size:180px}@media (width<=700px){.price-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.price-row-name{padding-block-start:0}.price-row-field{justify-items:stretch}.price-input.price-input-in input{inline-size:100%}.price-row-field .field-error{max-inline-size:none}}.k3-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.k3-chip{min-block-size:var(--size-touch-min);padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:var(--text-small);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.k3-chip:hover{border-color:var(--primary)}.k3-chip[aria-checked=true],.k3-chip[aria-current]{background:var(--surface-tint);border:2px solid var(--primary);padding-inline:calc(var(--space-4) - 1px);font-weight:600}.level-summary{gap:var(--space-2);display:grid}.level-summary p{margin:0}.level-summary-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-tint);gap:var(--space-1);margin:0;display:grid}.level-summary-box div{justify-content:space-between;gap:var(--space-3);font:var(--text-small);display:flex}.level-summary-box dt{color:var(--text)}.level-summary-box dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.night-cost{gap:2px;display:grid}.night-cost-line{justify-content:space-between;gap:0 var(--space-3);font:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.night-cost-line b,.night-cost-cell b,.quiet-cost b{color:var(--text);font-weight:600}.night-cost-effect{font:var(--text-caption);font-weight:600}.night-cost-effect.tone-ok,.night-cost-ok{color:var(--color-ok)}.night-cost-effect.tone-warn,.night-cost-warn{color:var(--color-warn)}@media (width<=420px){.night-cost-line{flex-direction:column}}.price-row{flex-wrap:wrap}.price-row>.night-cost{text-align:end;flex-basis:100%;justify-items:end}.price-row>.night-cost .night-cost-line{justify-content:flex-end}@media (width<=700px){.price-row>.night-cost{text-align:start;justify-items:start}.price-row>.night-cost .night-cost-line{flex-direction:column}}.night-cost-name{font:var(--text-caption);color:var(--text-muted);white-space:nowrap;font-weight:400;display:block}.night-cost-name b{color:var(--text);font-weight:600}.quiet-cost{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-tint);font:var(--text-caption);color:var(--text);margin:0;padding:10px 14px;display:flex}.quiet-cost-dot{background:var(--color-level-quiet);block-size:8px;inline-size:8px;box-shadow:0 0 0 1px var(--chart-2);border-radius:50%;flex:none}.quiet-cost-plain{margin:0}.night-cost-cell{color:var(--text-muted)}.below-cost-dot{background:var(--color-warn);vertical-align:middle;border-radius:50%;block-size:6px;inline-size:6px;margin-inline-start:4px;display:inline-block}.day-price-cost{font:var(--text-caption);color:var(--text-muted);margin:0}.floors{border-top:1px solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.floors>summary{cursor:pointer;min-block-size:var(--size-touch-min);align-items:center;font-weight:600;display:flex}.floor-cards{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.floor-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.floor-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-suggested{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.floor-suggested strong{font-size:18px;font-weight:700}.floor-margin-other{align-items:center;gap:var(--space-1);display:inline-flex}.floor-margin-other input{inline-size:72px}.floor-saved{gap:0 var(--space-3);font:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.floor-saved div{gap:4px;display:inline-flex}.floor-saved dd{color:var(--text);margin:0;font-weight:600}.floor-plain{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.level-summary-box div:has(.level-summary-cost){flex-wrap:wrap}.level-summary-box .level-summary-cost{flex-basis:100%;font-weight:400}.modal:has(.wd-box){width:min(520px,100%)}.wd-box{background:var(--surface-tint);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);display:grid}.wd-box:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wd-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.wd-title{font:var(--text-label);margin:0}.rule-own .wd-title{margin-block-start:var(--space-4);font-size:.9375rem;font-weight:700}.wd-head p{margin:var(--space-1) 0 0}.wd-suggested{color:var(--text-muted);font-weight:400}.wd-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wd-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.wd-day{flex-direction:column;display:flex}.wd-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.wd-chip{min-block-size:44px;min-inline-size:44px;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);font:var(--text-label);color:var(--text);cursor:pointer;white-space:nowrap;border:0}.wd-chip[aria-checked=true]{outline:2px solid var(--primary);outline-offset:1px}.wd-same{min-inline-size:105px}.wd-same .wd-tick{visibility:hidden}.wd-same[aria-checked=true] .wd-tick{visibility:visible}.wd-chip:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.wd-custom{grid-column:1/-1}.wd-table-wrap{gap:var(--space-2);display:grid}.wd-table th,.wd-table td{white-space:nowrap}.wd-dl{gap:var(--space-3);display:grid}.wd-dl dl{margin:var(--space-1) 0 0;gap:var(--space-1);display:grid}.wd-dl dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.wd-dl dt{color:var(--text-muted)}.wd-dl dd{margin:0;font-weight:600}.wd-pills{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=560px){.modal-backdrop:has(.wd-box){place-items:stretch stretch;padding:0}.modal:has(.wd-box){border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100%}.wd-row{grid-template-columns:minmax(0,1fr)}.wd-day{gap:var(--space-1);flex-direction:row;align-items:baseline}.wd-chips{gap:var(--space-1);grid-template-columns:1.6fr repeat(4,44px);display:grid}.wd-chip{padding:0}}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-400-normal-PyVzz14P.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-math-400-normal-C58RzX6y.woff2)format("woff2"),url(/assets/noto-kufi-arabic-math-400-normal-COEL3rX1.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-symbols-400-normal-XE42xKys.woff2)format("woff2"),url(/assets/noto-kufi-arabic-symbols-400-normal-vs2Us--s.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-latin-ext-400-normal-Bf0h9UEw.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-ext-400-normal-dk0qCnZv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-latin-400-normal-BIMeMYep.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-400-normal-9DDibutD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-arabic-500-normal-DrsK1iQh.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-500-normal-BbXNLbEv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-math-500-normal-DTt2rHqD.woff2)format("woff2"),url(/assets/noto-kufi-arabic-math-500-normal-x8Tbm5dK.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-symbols-500-normal-C-zAohbT.woff2)format("woff2"),url(/assets/noto-kufi-arabic-symbols-500-normal-tOazsZZk.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-latin-ext-500-normal-cPoccYfL.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-ext-500-normal-Ce_OO2DT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-kufi-arabic-latin-500-normal-B6DUqak9.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-500-normal-BKKDuk0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-arabic-600-normal-DpQOABqh.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-600-normal-DeKYl9zm.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-math-600-normal-EEoXMfAu.woff2)format("woff2"),url(/assets/noto-kufi-arabic-math-600-normal-BhDcNs-e.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-symbols-600-normal-gGFfrt4u.woff2)format("woff2"),url(/assets/noto-kufi-arabic-symbols-600-normal-BPG_9Nwo.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-latin-ext-600-normal-B90_l063.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-ext-600-normal-BjuybwvT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-latin-600-normal-BU20Dfqv.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-600-normal-UiIawE5u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-700-normal-SbQDc0eq.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-math-700-normal-C3Yz6b2N.woff2)format("woff2"),url(/assets/noto-kufi-arabic-math-700-normal-OvHCOp4h.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-symbols-700-normal-B0RrZ4WM.woff2)format("woff2"),url(/assets/noto-kufi-arabic-symbols-700-normal-B0HIZBCT.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-latin-ext-700-normal-Do6DQzkb.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-ext-700-normal-CIjQIZSZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-latin-700-normal-CeymQha4.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-700-normal-CyuqOqA9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-plum-900:#2e0f27;--color-plum-800:#3d1534;--color-plum-700:#4b1d3f;--color-plum-600:#6b2d5c;--color-plum-100:#f3e8ef;--color-plum-50:#faf4f8;--color-gold-500:#c9a24b;--color-gold-700:#7a5a17;--color-gold-100:#f7eed9;--color-rose-500:#c98d94;--color-ivory:#faf6f0;--color-paper:#fff;--color-ink:#2a2027;--color-ink-2:#6e6069;--color-ink-3:#8f848b;--color-line:#ece4dc;--color-line-strong:#948690;--color-ok:#256b4c;--color-ok-100:#e3f2ea;--color-bad:#b23a48;--color-bad-100:#fbe7ea;--color-bad-200:#ecc6cc;--color-bad-700:#962f3c;--color-warn:#8a5a10;--color-warn-100:#fdf0dc;--color-neutral:#625860;--color-neutral-100:#f0ece8;--color-on-dark:#f5ecf2;--color-on-dark-2:#e3d3de;--color-chart-1:#8a2f72;--color-chart-2:#2f6fad;--color-chart-3:#d0667e;--color-chart-4:#a88a24;--color-chart-dark-1:#b35ba0;--color-chart-dark-2:#4c8ed0;--color-chart-dark-3:#d9677f;--color-chart-dark-4:#a8922c;--color-chart-seq-2:#cdbac6;--color-chart-seq-3:#a08297;--color-chart-seq-4:#754e69;--color-level-quiet:#aecbea;--color-level-normal:#f1e4ed;--color-level-high:#e8cf7e;--color-level-peak:#db8095;--color-level-peak-edge:#b0475f;--color-sand-50:#faf8f5;--color-sand-100:#f1ece7;--color-sand-200:#e8e1db;--bg:var(--color-ivory);--surface:var(--color-paper);--surface-tint:var(--color-plum-50);--text:var(--color-ink);--text-muted:var(--color-ink-2);--text-disabled:var(--color-ink-3);--text-on-primary:var(--color-paper);--primary:var(--color-plum-700);--primary-hover:var(--color-plum-600);--danger-hover:var(--color-bad-700);--border-danger:var(--color-bad-200);--link:var(--color-plum-600);--accent:var(--color-rose-500);--rating:var(--color-gold-500);--brand-accent:var(--color-rose-500);--border:var(--color-line);--border-input:var(--color-line-strong);--focus:var(--color-plum-600);--focus-on-dark:var(--color-rose-500);--dark-surface:var(--color-plum-800);--text-on-dark:var(--color-on-dark);--text-on-dark-muted:var(--color-on-dark-2);--day-blocked-fill:var(--color-sand-100);--day-blocked-stripe:var(--color-sand-200);--day-blocked-text:var(--color-neutral);--day-past-fill:var(--color-sand-50);--skeleton:var(--color-plum-100);--skeleton-sweep:var(--color-paper);--tone-ok-fg:var(--color-ok);--tone-ok-bg:var(--color-ok-100);--tone-ok-solid:var(--color-ok);--tone-bad-fg:var(--color-bad);--tone-bad-bg:var(--color-bad-100);--tone-bad-solid:var(--color-bad);--tone-warn-fg:var(--color-warn);--tone-warn-bg:var(--color-warn-100);--tone-warn-solid:var(--color-warn);--tone-pending-fg:var(--color-gold-700);--tone-pending-bg:var(--color-gold-100);--tone-pending-solid:var(--color-gold-700);--tone-info-fg:var(--color-plum-700);--tone-info-bg:var(--color-plum-100);--tone-info-solid:var(--color-plum-700);--tone-neutral-fg:var(--color-neutral);--tone-neutral-bg:var(--color-neutral-100);--tone-neutral-solid:var(--color-neutral);--font:"Noto Kufi Arabic", "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, sans-serif;--text-caption:400 .75rem/1.5 var(--font);--text-small:400 .875rem/1.57143 var(--font);--text-body:400 1rem/1.625 var(--font);--text-label:500 .875rem/1.42857 var(--font);--text-button:600 1rem/1.375 var(--font);--text-h3:600 1.125rem/1.44444 var(--font);--text-h2:600 1.25rem/1.4 var(--font);--text-h1:700 1.625rem/1.38462 var(--font);--text-display:700 2rem/1.375 var(--font);--text-stat:700 1.625rem/1.30769 var(--font);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-button:12px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--size-touch-min:44px;--size-touch-comfort:48px;--size-icon:20px;--size-field-height:48px;--chart-1:#8a2f72;--chart-2:#2f6fad;--chart-3:#d0667e;--chart-4:#a88a24;--chart-seq-1:#faf4f8;--chart-seq-2:#cdbac6;--chart-seq-3:#a08297;--chart-seq-4:#754e69;--chart-seq-5:#4b1d3f;--chart-grid:#ece4dc;--chart-dark-1:#b35ba0;--chart-dark-2:#4c8ed0;--chart-dark-3:#d9677f;--chart-dark-4:#a8922c;--chart-dark-seq-1:#4b1d3f;--chart-dark-seq-2:#754e69;--chart-dark-seq-3:#a08297;--chart-dark-seq-4:#cdbac6;--chart-dark-seq-5:#f3e8ef;--chart-dark-grid:#f5ecf21f;--level-quiet:var(--color-level-quiet);--level-quiet-edge:var(--color-chart-2);--level-normal:var(--color-level-normal);--level-normal-edge:var(--color-chart-1);--level-high:var(--color-level-high);--level-high-edge:var(--color-chart-4);--level-peak:var(--color-level-peak);--level-peak-edge:var(--color-level-peak-edge);--motion-press:.1s;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-celebrate:1s;--motion-sweep:1.6s;--motion-sweep-rest:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--motion-move:1;--shadow-card:0 1px 2px #2e0f270a, 0 8px 24px #2e0f270f;--shadow-card-hover:0 2px 4px #2e0f270f, 0 14px 32px #2e0f271a;--shadow-overlay:0 20px 60px #2e0f2740;--scrim-photo-shade:#2a202799;--scrim-photo-grid:#faf6f040}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:.15s;--motion-base:.15s;--motion-slow:.15s;--motion-celebrate:0s;--motion-sweep:0s;--motion-sweep-rest:0s;--motion-move:0}}:root{--plum-900:var(--color-plum-900);--plum-800:var(--color-plum-800);--plum:var(--primary);--plum-600:var(--primary-hover);--plum-100:var(--color-plum-100);--plum-50:var(--color-plum-50);--gold:var(--color-gold-500);--gold-600:var(--color-gold-700);--gold-100:var(--color-gold-100);--ivory:var(--bg);--paper:var(--surface);--ink:var(--text);--ink-2:var(--text-muted);--line:var(--border);--ok:var(--tone-ok-fg);--ok-100:var(--tone-ok-bg);--bad:var(--tone-bad-fg);--bad-100:var(--tone-bad-bg);--warn:var(--tone-warn-fg);--warn-100:var(--tone-warn-bg);--radius:var(--radius-md);--shadow:var(--shadow-card);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--plum-900);margin:0;line-height:1.35}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}h3{font-size:1.02rem;font-weight:600}.modal-head>h2.modal-title,.contract-page h2.card-h{margin:0;font-size:1.02rem}p{margin:0}a{color:var(--plum-600);text-decoration:none}p a:not(.btn),small a:not(.btn){text-underline-offset:2px;text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--plum)}.muted{color:var(--ink-2)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.stack{flex-direction:column;gap:16px;display:flex}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;gap:var(--space-6);background:linear-gradient(180deg, var(--dark-surface), var(--color-plum-900));height:100vh;color:var(--text-on-dark);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-sub{color:var(--text-on-dark-muted)}.sidebar nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--text-on-dark-muted);font:var(--text-label);transition:background var(--motion-fast) var(--ease-standard);display:flex;position:relative}.nav-link:hover{background:color-mix(in srgb, var(--text-on-dark) 6%, transparent)}.nav-link.active{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent);color:var(--text-on-dark);font-weight:600}.nav-link.active:before,.sidebar-user .btn-secondary.active:before{content:"";width:calc(var(--space-1) / 2);height:var(--space-5);border-radius:var(--radius-pill);background:currentColor;position:absolute;inset-inline-start:0}.sidebar-user{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--text-on-dark) 5%, transparent);flex-direction:column;display:flex}.sidebar-user .who{gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.sidebar-user .who span{font:var(--text-small);color:var(--text-on-dark-muted);text-align:start}.sidebar-user .who .badge{background:var(--tone-info-bg);color:var(--tone-info-fg);align-self:flex-start}.sidebar-user .btn-secondary{color:var(--text-on-dark);border-color:var(--text-on-dark-muted);background:0 0}.sidebar-user .who-name{color:inherit;min-height:var(--size-touch-min);align-items:center;text-decoration:none;display:flex}.sidebar-user .who-name:hover strong,.sidebar-user .who-name:focus-visible strong{text-decoration:underline}.sidebar-user .btn-secondary.active{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent);font-weight:600;position:relative}.avatar-arch{background:var(--plum-100);color:var(--color-plum-700);white-space:nowrap;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.avatar-arch.avatar-sm{border-radius:20px 20px 0 0;block-size:46px;inline-size:40px;font-size:.875rem}.avatar-arch.avatar-md{border-radius:28px 28px 0 0;block-size:64px;inline-size:56px;font-size:1.125rem}.avatar-arch.avatar-lg{border-radius:48px 48px 0 0;block-size:110px;inline-size:96px;font-size:1.875rem}@media (width>=1024px){.sidebar-admin{gap:var(--space-3);padding-block:var(--space-4)}.sidebar-admin .nav-link{min-height:36px;padding-block:var(--space-1)}.sidebar-admin .nav-group{gap:2px}.sidebar-admin .nav-group+.nav-group{padding-top:var(--space-1);margin-top:0}.sidebar-admin .sidebar-user .who-name{min-height:0}}@media (width>=1024px) and (height<=960px){.sidebar-admin .nav-link{min-height:34px}}@media (width>=861px){.sidebar{overflow:hidden}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;min-block-size:0;overflow-y:auto}.sidebar-brand,.sidebar>.sidebar-user{flex:none}}@media (width>=861px) and (height<=960px){.sidebar>.sidebar-user:not(.sidebar-user-row){gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.sidebar>.sidebar-user:not(.sidebar-user-row)>.avatar{display:none}.sidebar>.sidebar-user:not(.sidebar-user-row)>.who,.sidebar>.sidebar-user:not(.sidebar-user-row)>[data-testid=area-switch]{grid-column:1/-1}.sidebar>.sidebar-user:not(.sidebar-user-row) .who-name{min-height:0}.sidebar>.sidebar-user:not(.sidebar-user-row)>.btn{padding-inline:var(--space-2);white-space:nowrap}}.sidebar-user-row{align-items:center;gap:var(--space-3);flex-direction:row}.sidebar-user-row .avatar{flex:none}.sidebar-user-row .who{flex:1;min-width:0}.sidebar-user-row .who-name strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar-user-row .who .badge{align-self:flex-start;max-inline-size:100%}.sidebar-user-row .more-menu{margin-inline-start:var(--space-2)}.sidebar-user-row .more-menu-button{color:var(--text-on-dark);border-color:var(--text-on-dark-muted);background:0 0}.avatar-sm,.avatar-md{background:var(--plum-100);color:var(--color-plum-700);flex:none;font-size:.95rem}.avatar-sm{width:32px;height:32px}.avatar-md{width:44px;height:44px;font-size:1.15rem}.with-avatar{align-items:center;gap:10px;display:flex}.topbar{display:none}@media (width>=861px){.shell{grid-template-rows:auto 1fr;grid-template-areas:"side top""side main"}.shell>.sidebar{grid-area:side}.shell>.main{grid-area:main}.shell>.topbar,.shell.shell-admin>.topbar{padding:var(--space-4) max(var(--space-8), calc((100% - 1180px) / 2 + var(--space-8))) 0;background:0 0;border:0;grid-area:top;align-items:center;display:flex}.shell>.topbar .menu-btn,.shell>.topbar .brand{display:none}.shell.shell-admin>.topbar .icon-btn{color:var(--plum);background:var(--paper);border-color:var(--line)}.shell.shell-admin>.topbar .icon-btn:hover{background:var(--plum-50)}.shell.shell-admin>.topbar :focus-visible{outline-color:var(--focus)}}.scrim{display:none}.main{min-width:0}.page{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;padding:32px 32px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{margin-top:4px}.head-actions{gap:8px;display:flex}.back-link{margin-bottom:4px;font-size:.9rem;display:inline-block}.boot{place-items:center;min-height:100vh;display:grid}.brand{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand-logo{width:auto;height:40px;display:block}.logo-reveal{aspect-ratio:328/96;pointer-events:none;inline-size:auto}.logo-reveal svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.logo-revealing .logo-reveal [data-part=arch-draw] path{stroke-dasharray:1;animation:logo-arch var(--logo-arch) var(--ease-enter) both}.logo-revealing .logo-reveal [data-part=heart-l],.logo-revealing .logo-reveal [data-part=heart-r]{animation:logo-heart var(--logo-hearts) var(--ease-enter) var(--logo-arch) both}.logo-revealing .logo-reveal [data-part=heart-l]{--logo-heart-x:calc(-1 * var(--space-1))}.logo-revealing .logo-reveal [data-part=heart-r]{--logo-heart-x:var(--space-1)}.logo-revealing .logo-reveal [data-part^=tick-]{transform-box:fill-box;transform-origin:bottom;animation:logo-tick var(--logo-tick) var(--ease-enter) calc(var(--logo-ticks-start) + var(--tick-index) * var(--logo-stagger)) both}.logo-reveal [data-part=tick-1]{--tick-index:0}.logo-reveal [data-part=tick-2]{--tick-index:1}.logo-reveal [data-part=tick-3]{--tick-index:2}.logo-reveal [data-part=tick-4]{--tick-index:3}.logo-reveal [data-part=tick-5]{--tick-index:4}.logo-reveal [data-part=tick-6]{--tick-index:5}.logo-reveal [data-part=tick-7]{--tick-index:6}.logo-reveal [data-part=tick-8]{--tick-index:7}.logo-reveal [data-part=tick-9]{--tick-index:8}.logo-revealing .logo-reveal [data-part^=word-]{animation:logo-fade var(--logo-word) var(--ease-enter) var(--logo-word-start) both}@keyframes logo-arch{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes logo-heart{0%{opacity:0;transform:translate(var(--logo-heart-x), calc(-1 * var(--space-3)))}to{opacity:1;transform:none}}@keyframes logo-tick{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes logo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-revealing .logo-reveal{animation:logo-fade var(--logo-reduced) var(--ease-enter) both}.logo-revealing .logo-reveal [data-part],.logo-revealing .logo-reveal [data-part=arch-draw] path{stroke-dashoffset:0;animation:none;transform:none}}.brand-sub{color:var(--ink-2);font-size:.8rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section{flex-direction:column;gap:16px;padding:24px;display:flex}.card-pad{padding:var(--space-4) var(--space-5)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-button,12px);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover:not(:disabled){background:var(--plum-600)}.btn-secondary{background:var(--paper);border-color:var(--border-input);color:var(--plum)}.btn-secondary:hover:not(:disabled){background:var(--plum-50);border-color:var(--plum-100)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-ghost{border-color:var(--border-danger);color:var(--bad);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--bad-100)}.btn-link{color:var(--plum-600);background:0 0;border:0;padding:6px 4px;position:relative}.btn-link:after{content:"";inset-inline:0;min-width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.btn-link:hover{text-decoration:underline}.reveal-inline{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.btn-sm{padding:6px 14px;font-size:.88rem}.btn-block{width:100%}.share-buttons{gap:8px;display:grid}.share-buttons .btn{min-height:44px}.icon-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:38px;height:38px;color:var(--plum);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--plum-50)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:disabled:hover{background:var(--paper)}[dir=rtl] .icon-dir{transform:scaleX(-1)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions.end{justify-content:flex-end}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.field>label{color:var(--ink-2);font-size:.88rem;font-weight:500}input,select,textarea{width:100%;min-height:var(--size-field-height);border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--surface);min-width:0;padding:10px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select){height:var(--size-field-height)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;padding:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--plum-600);box-shadow:0 0 0 2px var(--plum-600);outline:none}input[readonly],textarea[readonly],select[aria-readonly=true]{background:var(--surface);color:var(--text);border-color:#0000}:is(input,textarea).copy-field[readonly]{border-color:var(--border-input)}textarea[readonly]{resize:none}.field:has(>span:first-child+:is(input,textarea)[readonly]:not(.copy-field)){grid-template-columns:minmax(0,1fr);display:grid}.field:has(>span:first-child+:is(input,textarea)[readonly]:not(.copy-field))>:is(input,textarea)[readonly]:not(.copy-field){grid-area:2/1;padding-left:40px}.field:has(>span:first-child+:is(input,textarea)[readonly]:not(.copy-field)):after{content:"";background:var(--text-muted);pointer-events:none;grid-area:2/1;place-self:center end;width:16px;height:16px;margin-inline-end:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v10H6zM8 11V7a4 4 0 0 1 8 0v4M12 15v2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v10H6zM8 11V7a4 4 0 0 1 8 0v4M12 15v2'/%3E%3C/svg%3E") 50%/contain no-repeat}.field:has(>span:first-child+textarea[readonly]:not(.copy-field)):after{align-self:start;margin-top:14px}input:disabled,select:disabled,textarea:disabled{background:var(--tone-neutral-bg);color:var(--text-disabled);cursor:not-allowed;opacity:1}input[dir=ltr]{text-align:left}.field-inline{flex-direction:row;align-items:center;gap:10px}.field-inline>span{white-space:nowrap}.field-inline select{min-width:180px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);align-items:center;gap:var(--space-3);font:var(--text-small);border:1px solid color-mix(in srgb, currentColor 20%, transparent);display:flex}.alert-error{background:var(--tone-bad-bg);color:var(--tone-bad-fg)}.alert-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.alert-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.alert-pending{background:var(--tone-pending-bg);color:var(--tone-pending-fg)}.alert-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.alert>svg{flex:none}.alert>span,.alert>div{flex:1;min-width:0}.hint{background:var(--plum-50);border:1px dashed var(--plum-100);color:var(--plum-600);border-radius:var(--radius-sm);padding:8px 12px;font-size:.88rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.badge-bad{background:var(--tone-bad-bg);color:var(--tone-bad-fg)}.badge-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.badge-gold{background:var(--tone-pending-bg);color:var(--tone-pending-fg)}.badge-plum{background:var(--tone-info-bg);color:var(--tone-info-fg)}.badge-muted{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.loading{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.bone{background:var(--skeleton);border-radius:6px;flex:none;max-width:100%;display:block}.skeleton{--sweep-sign:-1;--sweep-edge:left;position:relative;overflow:hidden}[dir=ltr] .skeleton{--sweep-sign:1;--sweep-edge:right}.skeleton:after{content:"";top:0;bottom:0;pointer-events:none;background:linear-gradient(to left, transparent, color-mix(in srgb, var(--skeleton-sweep) 70%, transparent), transparent) var(--sweep-edge) / 160px 100% no-repeat;width:calc(100% + 160px);animation:skeleton-sweep calc(var(--motion-sweep) + var(--motion-sweep-rest)) linear infinite var(--sweep-delay,0s);position:absolute;inset-inline-end:100%}@keyframes skeleton-sweep{0%{transform:none}80%,to{transform:translateX(calc(var(--sweep-sign) * 100%))}}@media (prefers-reduced-motion:reduce){.skeleton:after{content:none;animation:none}}.skeleton .hall-cover.bone{border-radius:0;width:100%}.skeleton .hall-body .bone+.bone{margin-top:2px}.skeleton-bookings{overflow:hidden}.skeleton-booking-row{border-bottom:1px solid var(--line);align-items:center;gap:32px;padding:16px 20px;display:flex}.skeleton-booking-row:last-child{border-bottom:0}.skeleton-booking-row .sk-date,.skeleton-booking-row .sk-lines{flex-direction:column;gap:8px;display:flex}.skeleton-booking-row .sk-name{align-items:center;gap:10px;display:flex}.skeleton.stat{gap:10px}@media (width<=860px){.skeleton-booking-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.skeleton-booking-row .sk-badge,.skeleton-booking-row .sk-amount{justify-self:end}.skeleton-booking-row .sk-amount{grid-area:2/2}.skeleton-booking-row .sk-name{grid-row:2}}.rhythm{flex:none;display:block}.rhythm-floor,.rhythm-tick{fill:var(--plum)}.rhythm-tick.rose{fill:var(--brand-accent)}.rhythm-tick{transform-box:fill-box;transform-origin:bottom;animation:1.2s linear infinite both rhythm-beat}@keyframes rhythm-beat{0%{transform:none}12%{transform:scaleY(1.5)}27%,to{transform:none}}.busy{align-items:center;gap:6px;display:inline-flex}.busy-keep{justify-items:center;display:inline-grid}.busy-keep>*{grid-area:1/1}.busy-keep-text{visibility:hidden}.busy-rhythm{box-sizing:border-box;flex:none;justify-content:center;align-self:center;align-items:flex-end;gap:2px;width:16px;height:16px;padding-bottom:2px;display:inline-flex}.busy-rhythm>span{transform-origin:bottom;background:currentColor;width:2px;height:6px;animation:1.2s linear infinite both busy-beat}.busy-rhythm>span:nth-child(2){height:9px;animation-name:busy-beat-mid;animation-delay:.24s}.busy-rhythm>span:nth-child(3){animation-delay:.48s}@keyframes busy-beat{0%{transform:none}15%{transform:scaleY(2.333)}35%,to{transform:none}}@keyframes busy-beat-mid{0%{transform:none}15%{transform:scaleY(1.556)}35%,to{transform:none}}@keyframes rhythm-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.rhythm-tick,.busy-rhythm>span{animation:none}.rhythm,.busy-rhythm{animation:2.4s ease-in-out infinite rhythm-pulse;animation-duration:2.4s!important}}.empty{text-align:center;padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty .empty-title{font:var(--text-h3)}.empty-art{width:calc(var(--space-4) * 10);aspect-ratio:1;height:auto}@media (width<=560px){.empty-art{width:calc(var(--space-16) + var(--space-12) + var(--space-2))}}.empty-body{color:var(--text-muted);max-width:calc(var(--size-touch-min) * 10);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-compact{padding:var(--space-3)}.empty-compact .empty-title{font:var(--text-small);color:var(--text-muted)}.toasts{bottom:24px;z-index:100;flex-direction:column;gap:8px;max-width:min(460px,100vw - 48px);display:flex;position:fixed;inset-inline-end:24px}body:has(.modal-backdrop) .toasts{top:16px;bottom:auto}.toasts>div{flex-direction:column;gap:8px;display:flex}.toasts{gap:0}.toasts>div:not(:empty)~div:not(:empty){margin-top:8px}body:has(.save-bar) .toasts{transition:bottom .2s ease-out;bottom:88px}body:has(.modal-backdrop):has(.save-bar) .toasts{bottom:auto}.toasts{pointer-events:none}.toasts .toast{pointer-events:auto}html:has(.save-bar){scroll-padding-bottom:220px}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-button);color:var(--text-on-primary);box-shadow:var(--shadow-card);animation:toast-enter var(--motion-base) var(--ease-enter);font:var(--text-label);padding-inline-start:var(--space-4);display:flex}.toast>svg{flex:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * var(--motion-move)))}to{opacity:1;transform:translateY(0)}}.toast-text{flex:1}.toast-action{border:1px solid var(--text-on-dark-muted);color:inherit;font:inherit;border-radius:var(--radius-button);padding:var(--space-2) var(--space-3);min-height:var(--size-touch-min);cursor:pointer;background:0 0}.toast-close{color:inherit;width:var(--size-touch-min);height:var(--size-touch-min);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast-action:hover,.toast-close:hover{background:#ffffff26}.toast button:focus-visible{outline-color:var(--focus-on-dark)}.toast-ok{background:var(--plum)}.toast-info{background:var(--tone-neutral-solid)}.toast-error{background:var(--bad)}.toast-pending{background:var(--tone-pending-solid)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{background:color-mix(in srgb, var(--color-plum-900) 40%, transparent);z-index:50;padding:var(--space-4);animation:overlay-fade var(--motion-slow) var(--ease-enter);place-items:center;display:grid;position:fixed;inset:0}html:has(.modal-backdrop){overflow:hidden}.modal-backdrop,.modal{overscroll-behavior:contain}.modal{white-space:normal;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);width:min(calc(var(--size-touch-min) * 10 + var(--space-5)), 100%);gap:var(--space-3);max-height:90vh;box-shadow:var(--shadow-overlay);animation:overlay-enter var(--motion-slow) var(--ease-enter);flex-direction:column;display:flex;overflow:auto}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-enter{0%{opacity:0;transform:translateY(calc(var(--space-6) * var(--motion-move)))}to{opacity:1;transform:translateY(0)}}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-actions{gap:12px}.booking-actions .btn{min-width:72px;min-height:44px}.decision-facts{gap:8px;margin:0;display:grid}.decision-facts div{grid-template-columns:80px 1fr;align-items:baseline;gap:8px;display:grid}.postpone-review div{grid-template-columns:120px 1fr}.decision-facts dt{color:var(--ink-2);font-size:.9rem}.decision-facts dd{margin:0;font-weight:600}.decision-consequence{background:var(--ok-100);border-radius:10px;margin:4px 0 0;padding:10px 12px}.decision-consequence.reject{background:var(--bad-100)}.decision-consequence.info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.decision-consequence.warn{background:var(--tone-pending-bg);color:var(--tone-pending-fg)}.decision-reasons{border:0;margin:0;padding:0}.decision-reasons legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:.9rem}.decision-reasons .field{margin-top:14px}.decision-reasons .field>.char-count{color:var(--ink-2);align-self:flex-end;font-size:.8rem;font-weight:400}.modal-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.modal-actions>.btn-primary,.modal-actions>.btn-danger{order:-1}.bank-kept-iban{min-height:var(--size-field-height,48px);flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.bank-kept-iban .iban{white-space:nowrap}.bank-send-summary{border:1px solid var(--plum-100);border-radius:var(--radius-sm,10px);background:var(--plum-50);margin:0 0 12px;padding:12px 16px}.bank-send-title{color:var(--ink);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.bank-send-summary .bank-facts{margin:0}@media (width<=480px){.bank-form .modal-actions{flex-wrap:nowrap;gap:8px}.bank-form .modal-actions .btn{flex:1 1 0;min-width:0;padding-inline:12px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.btn-touch{min-block-size:var(--size-touch-min)}.btn-square{min-inline-size:var(--size-touch-min);justify-content:center;padding-inline:0}.chips-touch .chip{min-block-size:var(--size-touch-min)}.chip{border:1px solid var(--border-input);cursor:pointer;color:var(--ink-2);background:#fff;border-radius:999px;padding:6px 14px;font-size:.9rem}.chip:hover{border-color:var(--plum-100)}.chip.on{background:var(--plum);border-color:var(--plum);color:#fff}.chip:disabled{opacity:.55;cursor:not-allowed}.phone-whole{white-space:nowrap;display:inline-block}.inline-add{gap:8px;display:flex}.inline-add .w-price{max-width:140px}.tabs{gap:var(--space-1);background:var(--color-plum-100);padding:var(--space-1);border-radius:var(--radius-pill);flex-wrap:wrap;align-self:flex-start;display:flex}.tab{padding:var(--space-2) var(--space-4);min-height:var(--size-touch-min);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);font:var(--text-label);background:0 0;border:0}.tab.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-card);font-weight:600}.panel-tabs{gap:var(--space-4);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.panel-tab{min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);color:var(--text-muted);font:var(--text-label);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.panel-tab[aria-selected=true]{color:var(--primary);font-weight:600}.panel-tab[aria-selected=true]:after{content:"";inset-inline:0;height:calc(var(--space-1) / 2);background:currentColor;position:absolute;bottom:0}.tab-panel{animation:panel-in var(--motion-base) var(--ease-enter)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.booking-panel{gap:var(--space-6);flex-direction:column;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(circle at 20% 20%, #c98d9440, transparent 40%), radial-gradient(circle at 80% 90%, #c98d942e, transparent 45%), linear-gradient(160deg, var(--plum-800), var(--plum-900));color:#f5ecf2;place-items:center;padding:48px;display:grid}.login-art-inner{flex-direction:column;gap:16px;max-width:380px;display:flex}.login-art h2{color:#fff;font-size:2rem}.login-art p{color:#e3d3de;font-size:1.05rem}.ornament{color:var(--brand-accent);font-size:2.5rem}.login-hero{border-radius:24px;width:100%;max-width:260px;height:auto;margin-block-end:8px;display:block}.legal-missing{text-align:center;align-items:center}.login-panel{place-items:center;padding:32px 16px;display:grid}.login-card{flex-direction:column;gap:24px;width:min(420px,100%);padding:32px;display:flex}.login-card h1{margin-bottom:4px;font-size:1.4rem}.invite-only-page{background:var(--ivory);grid-template-columns:1fr}.invite-only-page h1{text-wrap:balance}.invite-only-address{text-align:center;margin:0}.invite-only-ask,.invite-only-have{gap:var(--space-2);flex-direction:column;display:flex}.invite-only-ask h2,.invite-only-have h2{font-size:1.05rem}.invite-only-ask .btn,.invite-only-have .btn{margin-top:var(--space-2)}.invite-only-have{border-top:1px solid var(--line);padding-top:var(--space-5)}.login-switch{text-align:center;color:var(--ink-2);margin-top:16px}.register-page{flex-direction:column;gap:24px;max-width:1040px;margin:0 auto;padding:32px 16px 64px;display:flex}.register-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.register-top h1{margin-top:8px;font-size:1.6rem}.register-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.register-card{flex-direction:column;gap:20px;padding:28px;display:flex}.register-card h2{font-size:1.15rem}.register-card h2:focus{outline:none}.register-step{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.register-step legend{margin-bottom:12px;padding:0}.register-needs{margin:0}.register-steps{grid-template-columns:repeat(3,1fr)}.register-steps .stepper-step>span{white-space:nowrap}.register-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.register-kind-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-switch{text-align:center;color:var(--ink-2);margin:0}.register-gains{flex-direction:column;gap:16px;padding:24px;display:flex}.register-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.register-points li{align-items:flex-start;gap:10px;display:flex}.register-points li>svg{color:var(--brand-accent);flex:none;margin-top:2px}@media (width<=860px){.register-grid{grid-template-columns:1fr}.register-card{padding:20px 16px}.register-steps .stepper-step>span{padding:8px;font-size:.85rem}}@media (width<=480px){.register-kinds{grid-template-columns:1fr}}.otp-input{letter-spacing:.5em}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats-4{grid-template-columns:repeat(4,1fr)}.stats-2{grid-template-columns:repeat(2,1fr)}.stat{flex-direction:column;gap:6px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.stat-label{color:var(--ink-2);font-size:.9rem}.stat-value{color:var(--plum-900);font-size:1.6rem;font-weight:700}.stat-sub{color:var(--ink-2);font-size:.8rem}.stat-accent{border-top:3px solid var(--brand-accent)}.stat-warn{border-top:3px solid var(--warn)}.stat-highlight{background:linear-gradient(180deg, var(--plum-50), #fff)}.stat-plum{background:var(--plum);border-color:var(--plum)}.stat-plum .stat-label{color:#e3d3de}.stat-plum .stat-value{color:#fff}.stat-plum .stat-sub{color:#e3d3de}.request-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.decide-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.decide-group h3{font:var(--text-label);margin:0}.decide-group .request{flex-wrap:wrap;align-items:flex-start;display:flex}.decide-group .request-date{flex:0 12rem}.decide-group .request-info{flex:16rem}.decide-group .request>.row-actions{flex:100%}.request{border:1px solid var(--line);background:var(--ivory);border-radius:14px;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.request-date{flex-direction:column;display:flex}.deadline{color:var(--warn);align-items:center;gap:4px;margin-top:4px;font-size:.85rem;display:flex}.archived-group{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.archived-group>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.archived-group>summary::-webkit-details-marker{display:none}.archived-group>summary:after{content:"▾";color:var(--ink-2);margin-inline-start:auto;transition:transform .15s}.archived-group[open]>summary:after{transform:rotate(180deg)}.archived-group>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.archived-group[open]{gap:16px}.hall-card-archived .hall-cover img{filter:grayscale(.6)}.hall-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.hall-card{flex-direction:column;display:flex;overflow:hidden}.hall-cover{aspect-ratio:16/10;background:var(--plum-50);position:relative}.hall-cover img{object-fit:cover;width:100%;height:100%}.hall-badge{top:12px;position:absolute;inset-inline-start:12px}.hall-badge .badge{box-shadow:0 2px 8px #0000001f}.cover-add{background:var(--plum-50);border:2px dashed var(--plum-100);width:100%;height:100%;color:var(--plum);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.cover-add:hover{border-color:var(--plum-600)}.cover-add.is-quiet{color:var(--plum-100);border-style:solid;border-color:#0000}.no-photo-block{background:var(--primary);width:100%;height:100%;color:var(--color-ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.no-photo-name{font:var(--text-h2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-photo-tick{background:var(--brand-accent);border-radius:2px;width:24px;height:3px}.hall-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.hall-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hall-meta strong{color:var(--plum)}.hall-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.more-menu{position:relative}.more-menu-button{min-width:44px;font-size:1.2rem;line-height:1}.more-menu-text{font-size:inherit;min-width:0}.form-layout{flex-direction:column;gap:20px;display:flex}.hall-index{display:none}.hall-edit-main{flex-direction:column;gap:24px;min-width:0;display:flex}#hall-phone-input{max-width:280px}.hall-jump{z-index:20;background:var(--ivory);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex;position:sticky;top:0}.hall-jump label{color:var(--ink-2);white-space:nowrap;font-size:.88rem}.hall-jump select{flex:1;min-width:0}.hall-edit-main [id]{scroll-margin-top:69px}@media (width<=860px){.hall-jump{top:65px}.hall-edit-main [id]{scroll-margin-top:134px}}@media (width>=1100px){.hall-edit{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.hall-index{display:block;position:sticky;top:24px}.hall-jump{display:none}.hall-edit-main [id]{scroll-margin-top:24px}.hall-index ul{border-inline-start:2px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hall-index a{color:var(--ink-2);border-radius:var(--radius-sm);padding:8px 12px;text-decoration:none;display:block}.hall-index a:hover,.hall-index a:focus-visible{color:var(--plum);background:var(--plum-50)}.hall-index a[aria-current]{color:var(--plum);background:var(--plum-50);box-shadow:inset -3px 0 0 var(--plum);font-weight:600}.hall-edit .form-layout .section{scroll-margin-top:24px}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo{aspect-ratio:4/3;background:var(--plum-50);border-radius:12px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-loading{place-items:center;display:grid}.cover-tag{top:8px;background:var(--brand-accent);color:var(--plum-900);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;inset-inline-start:8px}.photo-tools{bottom:8px;gap:4px;display:flex;position:absolute;inset-inline-end:8px}.photo-tools button{cursor:pointer;width:28px;height:28px;color:var(--plum);background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;font-size:.8rem;display:grid}.photo-tools button:disabled{opacity:.4;cursor:default}.photo-active{outline:3px solid var(--plum-600);outline-offset:2px;z-index:1;box-shadow:0 8px 24px #0000002e}.photo-handle{top:8px;width:32px;height:32px;color:var(--plum);cursor:grab;touch-action:none;background:#ffffffeb;border:0;border-radius:8px;font-size:1.1rem;line-height:1;position:absolute;inset-inline-end:8px}.photo-handle svg{stroke-width:4px}.photo-handle{place-items:center;display:grid}.photo-handle[aria-pressed=true],.photo-active .photo-handle{background:var(--plum);color:#fff;cursor:grabbing}@media (pointer:coarse){.photo-handle,.photo-tools button{width:44px;height:44px}}.photo-add-item{background:0 0}.photo-add-item .photo-add{border-radius:12px;width:100%;height:100%}.photo-add{border:2px dashed var(--plum-100);background:var(--plum-50);cursor:pointer;color:var(--plum);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.photo-add:hover{border-color:var(--plum-600)}.photo-add .plus{font-size:1.8rem;line-height:1}.photo-add-item.is-empty{aspect-ratio:auto;grid-column:1/-1;min-height:160px}@media (width<=720px){.photo-add-item{aspect-ratio:auto;grid-column:1/-1;min-height:96px}.photo-add-item .photo-add{flex-direction:row;gap:8px}.photo-add-item.is-empty .photo-add{flex-direction:column}}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.88rem;font-weight:500}.radio-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.radio-cards-2{grid-template-columns:repeat(2,1fr)}fieldset.radio-cards{border:0;min-inline-size:0;margin:0;padding:0}fieldset.radio-cards>legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.88rem;font-weight:500}.radio-cards-stack{grid-template-columns:1fr}.modal-sticky-actions .modal-actions{background:var(--paper);border-top:1px solid var(--line);margin:0 -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.radio-card{border:1.5px solid var(--border-input);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card.on{border-color:var(--plum);background:var(--plum-50);box-shadow:0 0 0 3px #4a1d3f14}.radio-card.on strong:before{content:"● ";color:var(--primary)}.radio-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.radio-card:has(input:disabled){cursor:not-allowed;background:var(--tone-neutral-bg);color:var(--ink-2);border-style:dashed}.radio-card:has(input:disabled) strong:before{content:none}.radio-card .off-tag{background:var(--surface);align-self:flex-start}.radio-cards-ring .radio-card strong:before,.radio-cards-ring .radio-card.on strong:before{content:"";border:2px solid var(--border-input);vertical-align:-2px;box-sizing:border-box;border-radius:50%;block-size:14px;inline-size:14px;margin-inline-end:8px;display:inline-block}.radio-cards-ring .radio-card.on strong:before{border:5px solid var(--primary)}.pkg-list,.addon-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pkg{border:1px solid var(--line);background:var(--ivory);border-radius:12px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.pkg-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.price{color:var(--plum);white-space:nowrap}.pkg-editor{border:1.5px solid var(--plum-100);background:var(--plum-50);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.pkg-with-step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-plum-50);color:var(--color-plum-700);margin:0;font-weight:600;display:flex}.pkg.pkg-compact{padding-block:var(--space-2);min-block-size:var(--size-touch-min);flex-direction:row;align-items:center}.pkg-another{inline-size:100%;min-block-size:var(--size-field-height);border:1.5px dashed var(--color-line-strong);color:var(--color-plum-700);background:0 0;margin-block-start:var(--space-3)}.pkg-another:hover{background:var(--color-plum-50)}input.num-input,input[dir].num-input{text-align:right}.addons-details>summary{align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);cursor:pointer;list-style:none;display:flex}.addons-details>summary h2{margin:0;display:inline}.addons-details>summary::-webkit-details-marker{display:none}.addons-details .addons-chevron{color:var(--color-plum-700);transition:transform var(--motion-fast) var(--ease-standard);flex:none;margin-inline-start:auto}.addons-details[open] .addons-chevron{transform:rotate(180deg)}.addons-details[open]>summary{margin-block-end:var(--space-3)}.addon-list li{padding:8px;border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding-inline-start:16px;display:flex}.addon-list li span:first-child{flex:1}.addon-list .icon-btn{width:30px;height:30px;font-size:.8rem}.addon-add,.addon-add+.row-actions{margin-top:12px}.save-bar{z-index:5;background:linear-gradient(180deg, #fbf8f200, var(--ivory) 30%);flex-direction:column;gap:8px;padding:14px 0;display:flex;position:sticky;bottom:0}.save-bar-inner{justify-content:flex-end;gap:10px;display:flex}.cal-head{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.cal-head>.icon-btn:first-child{justify-self:start}.cal-head-end{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.cal-this-month-phone,.cal-hijri-short{display:none}.cal-note.cal-who{padding-inline-end:var(--space-4)}.cal-note.cal-who em{opacity:1;font-weight:600}.cal-title{text-align:center}.cal-title h2{font-size:1.3rem}.cal-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.swatch .cal-icon{width:12px;height:12px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;transition:opacity .15s;display:grid}.cal-grid.is-loading{opacity:.5}.cal-wd{text-align:center;color:var(--ink-2);padding:6px 0;font-size:.85rem;font-weight:600}.cal-cell{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-height:92px;padding:8px;transition:border-color .15s,transform .1s;display:flex;position:relative;overflow:hidden}.cal-cell:hover:not(:disabled){border-color:var(--plum-600)}.cal-empty{cursor:default;background:0 0;border-color:#0000}.cal-num{font-size:1.05rem;font-weight:700}.cal-hijri{top:8px;color:var(--ink-2);font-size:.75rem;line-height:1.2;position:absolute;inset-inline-end:10px}.cal-top{justify-content:space-between;align-items:baseline;column-gap:4px;min-inline-size:0;display:flex}.cal-top .cal-hijri{flex:none;position:static}.cal-price{bottom:6px;text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;inset-inline:0}.cal-note{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;margin-top:auto;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.cal-note em{opacity:.85;text-overflow:ellipsis;font-style:normal;font-weight:400;overflow:hidden}.cal-booked,.cal-direct{background:var(--plum);border-color:var(--plum);color:var(--text-on-primary)}.cal-cell.cal-booked:after{content:"";bottom:8px;background:var(--brand-accent);border-radius:2px;width:5px;height:20px;position:absolute;inset-inline-end:8px}@media (width<=560px){.cal-cell.cal-booked:after{bottom:4px;inset-inline-end:4px}}.swatch.cal-booked:after{content:"";background:var(--brand-accent);border-radius:1px;width:3px;height:12px}.cal-booked .cal-hijri,.cal-direct .cal-hijri{color:var(--text-on-dark-muted)}.cal-request{background:var(--tone-pending-bg);border-color:var(--tone-pending-fg);color:var(--tone-pending-fg)}.cal-hold{background:var(--surface);border:2px dashed var(--tone-warn-fg);color:var(--tone-warn-fg)}.cal-icon{flex:none}.cal-cell .cal-icon{bottom:8px;position:absolute;inset-inline-end:8px}.cal-blocked{background:repeating-linear-gradient(45deg, var(--day-blocked-fill), var(--day-blocked-fill) 6px, var(--day-blocked-stripe) 6px, var(--day-blocked-stripe) 12px);color:var(--day-blocked-text)}.cal-list,.cal-list-empty{display:none}.cal-list-empty{text-align:center;margin:12px 0 0}.cal-list h3{margin:8px 0;font-size:1rem}.cal-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-row{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cal-row>span{flex-direction:column;display:flex}.cal-row-date{flex:1;font-weight:600}.cal-row-what{text-align:end}.cal-cell.past.cal-free{background:var(--day-past-fill);color:var(--text-disabled);cursor:default}.cal-cell.past.cal-free .cal-hijri{color:var(--text-disabled)}.cal-cell.today{box-shadow:0 0 0 2px var(--plum-600)}.cal-level{bottom:8px;border-radius:6px;place-items:center;block-size:22px;inline-size:22px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:absolute;inset-inline-end:8px}.cal-level.custom{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.cal-legend .cal-level{flex:none;position:static}.cal-holiday-bar{top:0;background:var(--primary);border-radius:2px;block-size:3px;position:absolute;inset-inline:8px}.cal-booked .cal-holiday-bar,.cal-direct .cal-holiday-bar{background:var(--color-rose-500)}.cal-holidays{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.cal-holidays li{align-items:center;gap:var(--space-2);display:flex}.cal-holiday-swatch{background:var(--primary);border-radius:2px;flex:none;block-size:3px;inline-size:16px}.swatch.cal-holiday-swatch-cell{position:relative;overflow:hidden}.swatch.cal-holiday-swatch-cell:before{content:"";top:0;background:var(--primary);border-radius:2px;block-size:3px;position:absolute;inset-inline:4px}.day-holidays{padding:var(--space-3);gap:var(--space-3);background:var(--ivory);border:1px solid var(--plum-100);border-radius:var(--radius-md);flex-direction:column;margin:0;list-style:none;display:flex}.day-holiday{align-items:baseline;gap:var(--space-2);display:flex}.day-holiday>.cal-holiday-swatch{transform:translateY(-3px)}.day-holiday p{margin:var(--space-1) 0 0}.day-holiday-date{font-weight:600}.day-holiday-hijri{display:block}@media (width<=560px){.cal-level{bottom:4px;border-radius:4px;block-size:16px;inline-size:16px;font-size:12px;inset-inline-end:4px}.cal-holiday-bar{inset-inline:5px}.cal-held .cal-level{display:none}.cal-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-hijri-span:has(.cal-hijri-short) .cal-hijri-full{display:none}.cal-hijri-short{display:inline}}@media (width<=700px){.cal-this-month{display:none}.cal-this-month-phone{inline-size:100%;justify-content:center;margin-block-start:var(--space-3);display:flex}}.details{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.details.details-day{grid-template-columns:96px minmax(0,1fr)}.details-day dd{overflow-wrap:anywhere}.day-actions{gap:var(--space-2);border-block-start:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-4);display:grid}.day-actions .btn{inline-size:100%;min-block-size:var(--size-touch-min);justify-content:center}.day-price-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.day-price-level{min-block-size:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--text-caption);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.day-price-links{gap:0 var(--space-4);border-block-start:1px solid var(--border);flex-wrap:wrap;padding-block-start:var(--space-1);display:flex}.day-free>.btn-block{justify-content:center}.day-main{min-block-size:48px}.day-close{gap:var(--space-3);border-block-start:1px solid var(--border);padding-block-start:var(--space-3);display:grid}.day-close-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.details dt{color:var(--ink-2)}.details dd{margin:0;font-weight:500}.filters{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.filters-sum{margin-inline-start:auto}.filters-fields{display:contents}.filters-toggle{display:none}@media (width<=560px){.filters-toggle{align-items:center;gap:6px;min-height:44px;display:inline-flex}.filters-fields{flex-direction:column;gap:12px;width:100%;display:flex}.filters-fields.is-closed{display:none}}.filters-find{display:contents}.filters-search input{min-width:220px}.search-box{display:block;position:relative}.search-box input{width:100%;padding-inline-end:44px}.search-box input::-webkit-search-cancel-button{appearance:none}.search-clear{inset-inline-end:0;width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--plum)}.row-more,.row-more-menu{display:none}@media (width>=861px){.bookings-table td.td-actions:has([data-more]) .row-more-menu{display:inline-flex}}.menu .menu-divided{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1)}.menu .menu-off,.menu .menu-off:hover{cursor:default;color:var(--ink-2);background:0 0}.menu .menu-off.menu-danger{color:var(--ink-2)}.menu .menu-hint{color:var(--ink-2);white-space:normal;max-width:260px;margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}@media (width<=560px){.filters-find{display:contents}.filters{align-items:flex-end;gap:8px;padding:8px 14px}.filters .filters-find .field-inline{flex:1 1 0;gap:4px;width:auto;min-width:0}.filters .filters-find .filters-search{flex-basis:100%}.filters-search input{width:100%;min-width:0}.bookings-table .table tr{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 16px;display:grid}.bookings-table .table td{grid-column:1/-1}.bookings-table .table td.c-date,.bookings-table .table td.c-name{text-align:start;grid-column:1;justify-content:flex-start}.bookings-table .table td.c-status,.bookings-table .table td.c-left{grid-column:2;justify-content:flex-end}.bookings-table .table td.c-status{flex-direction:column;align-items:flex-end;gap:2px}.bookings-table .table td.c-left{align-items:baseline;gap:6px}.bookings-table .table td.c-date>*,.bookings-table .table td.c-name>*{text-align:start}.bookings-table .table td.c-date:before,.bookings-table .table td.c-name:before,.bookings-table .table td.c-status:before{content:none}.bookings-table .table td.c-left:before{font-size:.75rem}.bookings-table .table td.c-date{flex-wrap:wrap;column-gap:8px}.bookings-table .table td.c-date>div{flex-basis:100%}.bookings-table .table td.c-date{order:1}.bookings-table .table td.c-status{order:2}.bookings-table .table td.c-name{order:3}.bookings-table .table td.c-left{order:4}.bookings-table .table td.cell-more{order:5}.bookings-table .table td.td-actions{flex-wrap:wrap;order:6;justify-content:space-between;align-items:center;padding-top:2px}.bookings-table .table td.c-name .avatar,.bookings-table .table tr:not(.is-open) td.c-status .muted,.bookings-table .table tr:not(.is-open) td.cell-more{display:none}.bookings-table .table tr:not(.is-open) td.td-actions>:not(.row-more):not(.pay-btn):not(.row-actions:has(>.pay-btn)):not(.request-actions){display:none}.bookings-table .table tr:not(.is-open) td.td-actions .row-actions:not(.request-actions)>:not(.pay-btn){display:none}.bookings-table .table tr:not(.is-open) td.td-actions .pay-btn{flex-wrap:nowrap;flex-basis:auto;width:auto}.bookings-table .table tr:not(.is-open) td.td-actions{flex-wrap:nowrap}.row-more{align-items:center;min-height:44px;margin-inline-end:auto;display:inline-flex}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:start;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--plum-50);white-space:nowrap;padding:14px 12px;font-size:.82rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}@media (width>=861px){.bookings-table .col-fold{display:none}}@media (width<=860px){.bookings-table .pkg-guests{display:none}}@media (width>=861px){.bookings-table .td-actions .row-actions{flex-wrap:wrap}.bookings-table .td-actions .btn{white-space:nowrap}}.bookings-table .pkg-guests{white-space:nowrap}@media (width>=861px){.bookings-table .td-actions .request-slot[data-slot=button]{min-width:0}}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fdfbf8}.td-actions{white-space:nowrap}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-thumb{aspect-ratio:4/3;background:var(--plum-50);border-radius:10px;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-title h2{font-size:1.02rem;font-weight:600}.admin-hall-head{grid-template-columns:120px 1fr auto;align-items:start;gap:16px;display:grid}.admin-hall-head h1{margin:0;font-size:1.3rem}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0 0 12px;display:grid}.facts dt{color:var(--ink-2);font-size:.82rem}.facts dd{margin:2px 0 0}.fact-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.facts .fact-wide{grid-column:span 2}}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-inline-start:2px solid var(--line);flex-direction:column;padding-inline-start:12px;display:flex}.record-head{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.record-head h1{margin:0;font-size:1.3rem}.record-badges{flex-wrap:wrap;gap:6px;display:flex}.record-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.record-list li{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-block:6px;display:flex}.record-list li:last-child{border-block-end:0}.admin-halls-table .admin-hall-link{font-weight:600}.admin-halls-search input{inline-size:300px;max-inline-size:100%}.admin-halls-table .c-status{white-space:nowrap}.admin-halls-table .c-status>*+*{margin-inline-start:var(--space-2)}.admin-hall-review{white-space:nowrap;font-weight:600}.admin-hall-meta{display:none}@media (width<=860px){.admin-halls-search input{inline-size:100%}.admin-halls-table tr{position:relative}.admin-halls-table .admin-hall-link:after{content:"";position:absolute;inset:0}.admin-halls-table .admin-hall-link:focus-visible{outline:none}.admin-halls-table tr:has(.admin-hall-link:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.admin-halls-table .c-status a,.admin-halls-table .c-status button{z-index:1;align-items:center;min-block-size:44px;display:inline-flex;position:relative}.admin-halls-table .table tr{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-halls-table .table td{display:none}.admin-halls-table .table td.c-name,.admin-halls-table .table td.c-status{flex-direction:column;gap:4px;display:flex}.admin-halls-table .table td:before{content:none}.admin-halls-table .table td.c-name{text-align:start;grid-column:1;align-items:flex-start;min-width:0}.admin-halls-table .table td.c-name>*{text-align:start}.admin-halls-table .table td.c-status{white-space:normal;grid-column:2;align-items:flex-end}.admin-halls-table .c-status>*+*{margin-inline-start:0}.admin-halls-table .admin-hall-meta{display:block}}.admin-info{flex-direction:column;gap:4px;min-width:0;display:flex}.phone-reveal{align-items:center;gap:var(--space-1);display:inline-flex}.phone-reveal .btn-link{padding-inline:var(--space-1)}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1024px){.stats{grid-template-columns:repeat(2,1fr)}.request{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.topbar{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.sidebar{z-index:40;width:280px;transform:translateX(calc(100% * var(--motion-move)));visibility:hidden;transition:transform var(--motion-base) var(--ease-enter), visibility var(--motion-base);position:fixed;inset-block:0;inset-inline-start:0}.sidebar.open{visibility:visible;transition:transform var(--motion-base) var(--ease-enter), visibility 0s;transform:none}.scrim{z-index:35;background:#2e0f2766;display:block;position:fixed;inset:0}.page{gap:18px;padding:20px 16px 48px}.toasts{top:auto;bottom:calc(56px + env(safe-area-inset-bottom) + 8px);max-width:none;inset-inline:16px}body:has(.save-bar) .toasts{top:auto;bottom:calc(56px + env(safe-area-inset-bottom) + var(--save-bar-h,80px) + 8px)}body:has(.shell-admin) .toasts{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.shell-admin):has(.save-bar) .toasts{bottom:calc(env(safe-area-inset-bottom) + var(--save-bar-h,80px) + 8px)}:is(body:has(.modal-backdrop) .toasts,body:has(.modal-backdrop):has(.save-bar) .toasts){top:calc(16px + env(safe-area-inset-top));bottom:auto}.login-page{grid-template-columns:1fr}.login-art{display:none}.radio-cards,.grid-3{grid-template-columns:1fr}.admin-hall-head{grid-template-columns:88px 1fr}.admin-hall-head .admin-hall-actions{grid-column:1/-1}.record-head{grid-template-columns:1fr}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:12px 16px}.table td{text-align:end;border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.table td>*{text-align:end}.table td:before{content:attr(data-label);color:var(--ink-2);text-align:start;flex:none;font-size:.82rem}.table td.cell-empty{display:none}.table td.td-actions{justify-content:flex-end;padding-top:8px}.table td.td-actions:before{content:none}.table td>div{flex:1}}@media (width<=560px){h1{font-size:1.35rem}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat-value{font-size:1.2rem}.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.section{padding:18px 16px}.cal-grid{gap:3px}.cal-cell{border-radius:8px;min-height:62px;padding:4px}.cal-num{font-size:.9rem}.cal-hijri{top:4px;font-size:.75rem;inset-inline-end:5px}.cal-top .cal-num{font-size:.875rem}.cal-price{font-size:.625rem;display:block;position:static}.cal-note{display:none}.cal-cell .cal-icon{bottom:4px;inset-inline-end:4px}.cal-wd{font-size:.75rem}.cal-list,.cal-list-empty{display:block}.field-inline{flex-direction:column;align-items:stretch;width:100%}.field-inline select{min-width:0}.filters-sum{margin:0}.inline-add{flex-wrap:wrap}.inline-add .w-price{flex:1;max-width:none}.pkg{flex-direction:column}.pkg-side{align-items:flex-start}.save-bar-inner .btn-primary{flex:1}.page-head>.btn{width:100%}.answer-actions{flex-direction:column-reverse}.answer-actions>.btn,.head-actions{width:100%}.head-actions>.btn{flex:1}.head-actions>.btn-icon-phone{flex:0 0 44px;min-width:44px;padding-inline:0}.btn-icon-phone .btn-label{display:none}}.table tfoot th,.table tfoot td{border-top:2px solid var(--line);background:var(--plum-50);text-align:start;padding:14px 12px;font-weight:600}.table tfoot tr+tr th,.table tfoot tr+tr td{border-top-width:1px}.table tfoot .table-subtotal th,.table tfoot .table-subtotal td{font-weight:400}.bars{flex-direction:column;gap:8px;margin:0;display:flex}.bars-plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;height:200px;display:grid}.bar-col{outline-offset:2px;cursor:default;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-inline:18%;display:flex;position:relative}.bar{background:var(--plum-600);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.bar-col:hover .bar,.bar-col:focus-visible .bar{background:var(--plum)}.bar-value{color:var(--ink-2);white-space:nowrap;font-size:.75rem;position:absolute;top:-4px;transform:translateY(-100%)}.bar-tip{z-index:2;background:var(--plum-900);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.78rem;display:none;position:absolute;bottom:calc(100% + 6px)}.bar-col.start .bar-tip,.bar-col.start .bar-value{inset-inline-start:0}.bar-col.end .bar-tip,.bar-col.end .bar-value{inset-inline-end:0}.bar-col:hover .bar-tip,.bar-col:focus-visible .bar-tip{display:block}.bar-col:hover .bar-value,.bar-col:focus-visible .bar-value{opacity:0}.bars-axis{text-align:center;color:var(--ink-2);grid-template-columns:repeat(12,1fr);gap:2px;font-size:.72rem;display:grid}@media (width<=860px){.table tfoot,.table tfoot tr,.table tfoot th,.table tfoot td{width:100%;display:block}.table tfoot tr{border-top:2px solid var(--line);background:var(--plum-50);padding:12px 16px}.table tfoot th,.table tfoot td{background:0 0;border:0;padding:4px 0}.table tfoot td{justify-content:space-between;gap:12px;display:flex}.table tfoot td:before{content:attr(data-label);color:var(--ink-2);font-size:.82rem;font-weight:400}}@media (width<=560px){.bars-plot{height:150px}.bars-axis{font-size:.6rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:12px;z-index:200;background:var(--plum);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:-48px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--focus-on-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--plum-600);box-shadow:0 0 0 2px var(--plum-600);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}.main:focus,.modal:focus{outline:none}.hall-name{font-size:1.02rem}.back-link{margin-block:-10px -6px;padding-block:10px}@media (width<=860px){.icon-btn{width:44px;height:44px}.btn-sm{min-height:40px}.chip{min-height:36px}}@media (pointer:coarse){.icon-btn,.addon-list .icon-btn,.toast-close{width:44px;height:44px}.btn,.btn-sm,.chip,.toast-action{min-height:44px}.chip{padding-inline:16px}.photo-handle{top:6px;width:44px;height:44px;inset-inline-end:6px}.photo-tools{bottom:6px;gap:6px;inset-inline-end:6px}.photo-tools button{width:44px;height:44px}.back-link{align-items:center;min-height:44px;margin-block:-8px 0;padding-block:0;display:inline-flex}.btn-link{min-height:44px}.map .leaflet-bar.leaflet-control-zoom a{width:44px;height:44px;line-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.location{gap:12px;display:grid}.map-box{position:relative}.map{border:1px solid var(--line);background:var(--plum-50);z-index:0;border-radius:12px;height:320px;overflow:hidden}.map:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-crosshair{pointer-events:none;z-index:500;background:linear-gradient(var(--plum), var(--plum)) center / 2px 100% no-repeat, linear-gradient(var(--plum), var(--plum)) center / 100% 2px no-repeat;opacity:.55;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.map-fallback{text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.map-pin span{background:var(--plum);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;margin-top:0;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.field-error{color:var(--bad);margin:0;padding-inline-start:24px;font-size:.875rem;display:block;position:relative}.field-error:before{content:"";inset-inline-start:0;background:currentColor;width:16px;height:16px;position:absolute;top:.2em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.33V8M8 10.67h.01M8 1.33a6.67 6.67 0 1 1 0 13.34A6.67 6.67 0 0 1 8 1.33z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.33V8M8 10.67h.01M8 1.33a6.67 6.67 0 1 1 0 13.34A6.67 6.67 0 0 1 8 1.33z'/%3E%3C/svg%3E") 50%/contain no-repeat}.warn-text{color:var(--tone-warn-fg)}.pin-place{gap:6px;margin-top:4px;display:grid}.pin-place p{margin:0}.pin-mismatch{align-items:flex-start;gap:6px;display:flex}.pin-mismatch svg{flex:none;margin-top:3px}.leaflet-container{font-family:var(--font)}@media (width<=560px){.map{height:260px}}.setup{flex-direction:column;gap:16px;display:flex}.setup h2{margin:0 0 4px}.setup-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-step{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;display:flex}.setup-next{border-color:var(--plum-600);background:var(--plum-50)}.setup-mark{width:32px;height:32px;font:var(--text-small);border:1px solid var(--color-line-strong);color:var(--text-muted);background:var(--surface);transition:background-color var(--motion-slow) var(--ease-standard), border-color var(--motion-slow) var(--ease-standard);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.setup-done .setup-mark{background:var(--color-plum-700);border-color:var(--color-plum-700);color:var(--text-on-primary)}.setup-next .setup-mark{border:2px solid var(--color-plum-700);color:var(--color-plum-700);font-weight:700}.setup-floor{gap:var(--space-2);display:grid}.setup-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-state{color:var(--ink-2);font-size:.88rem}.setup-next .setup-state{color:var(--color-plum-700);font-weight:600}.setup-todo .setup-state{color:var(--text-muted)}.setup-complete{padding:10px 18px}.setup-complete p{min-height:28px;color:var(--tone-ok-fg);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.setup-done .setup-state{color:var(--tone-ok-fg)}.setup-cheer img{margin:0 auto 8px;display:block}.setup-cheer{text-align:center;border-radius:var(--radius-sm);background:var(--tone-ok-bg);color:var(--tone-ok-fg);margin:0;padding:12px;font-weight:700}.callout{background:var(--plum-50);border:1px solid var(--plum-100);border-radius:var(--radius);margin-bottom:16px;padding:16px}.callout h2{margin:0 0 4px;font-size:1.1rem}.callout p{margin:0 0 12px}.callout-warn{background:var(--tone-warn-bg);border-color:var(--tone-warn-fg);color:var(--tone-warn-fg)}.callout-warn p{align-items:center;gap:6px;display:flex}.callout-warn p:nth-of-type(2){color:var(--ink);display:block}.photo-help{margin:8px 0 0}@media (width<=640px){.setup-step{flex-wrap:wrap}.setup-step .btn{width:100%}}.consent{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;font-size:.92rem;line-height:1.7;display:flex}.consent input{width:20px;height:20px;min-height:0;accent-color:var(--plum-600);background:0 0;border:0;border-radius:0;flex:none;margin:4px 0 0;padding:0}.consent input:focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.consent a{color:var(--plum-600);text-decoration:underline}.legal-page{flex-direction:column;gap:20px;max-width:860px;min-height:100vh;margin:0 auto;padding:24px 16px 64px;display:flex}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-head>a{text-decoration:none}.legal-nav{flex-wrap:wrap;gap:4px;display:flex}.legal-nav a{border-radius:var(--radius-sm);color:var(--ink-2);padding:10px 12px;font-weight:500;text-decoration:none}.legal-nav a:hover{background:var(--plum-50)}.legal-nav a.active{background:var(--plum-50);color:var(--plum-600)}.legal-body{overflow-wrap:anywhere;padding:32px;line-height:1.9}.legal-body h1{margin-bottom:16px;font-size:1.5rem}.legal-body h2{margin:28px 0 8px;font-size:1.25rem}.legal-body h3{margin:20px 0 6px;font-size:1.05rem}.legal-body p,.legal-body ul,.legal-body ol,.legal-body table{margin:0 0 12px}.legal-body ul,.legal-body ol{padding-inline-start:24px}.legal-body blockquote{background:var(--tone-pending-bg);color:var(--tone-pending-fg);border-radius:var(--radius-sm);border-inline-start:4px solid #ecdcb4;margin:0 0 20px;padding:12px 16px}.legal-body blockquote h2{margin-top:0;font-size:1.05rem}.legal-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}.legal-body table{border-collapse:collapse;display:block;overflow-x:auto}.legal-body th,.legal-body td{border:1px solid var(--line);text-align:start;padding:6px 10px}.legal-body code{background:var(--plum-50);border-radius:4px;padding:1px 4px;font-size:.88em}.legal-en{border-top:1px solid var(--line);margin-top:32px;padding-top:8px;font-family:system-ui,sans-serif}@media (width<=640px){.legal-body{padding:20px 16px}.legal-nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.legal-nav a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:.88rem;line-height:1.4;display:flex}}.code-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.code-sms{align-self:flex-start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.code-sms:disabled,.code-links .btn-link:disabled{opacity:1;color:var(--ink-2);cursor:default;text-decoration:none}.lock-search{flex-flow:wrap;align-items:flex-end}.lock-search .field{flex:220px}.lock-search .field-error{flex-basis:100%}.lock-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em}.lock-windows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lock-windows li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.lock-windows li:first-child{border-top:0}.lock-windows li.locked strong{color:var(--tone-bad-fg)}.lock-window-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lock-unlocks{margin:6px 0 0;padding-inline-start:18px}.accept-terms h1:focus{outline:none}.accept-terms{width:calc(100% - 32px);max-width:480px;margin:16px 0}.field-narrow input{max-width:140px}.field>small{font-size:.82rem;line-height:1.5}.cancel-window{border-color:var(--plum-600);flex-direction:column;gap:12px;display:flex}.cancel-window h2{margin:0 0 4px}.cancel-window-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cancel-window-days{align-items:flex-end;gap:8px;display:flex}.cancel-window-days .field-narrow input{width:96px}.cancel-window-policy{flex-direction:column;flex:260px;align-items:flex-start;gap:4px;min-width:0;display:flex}.cancel-window-policy blockquote{border-inline-start:4px solid var(--line);white-space:pre-line;margin:0;padding:8px 12px}.cell-sub{font-size:.8rem;display:block}.cell-note{white-space:normal;max-width:22ch}.c-money>.cell-line{white-space:normal;max-width:14ch;margin-inline-start:auto}.inbox{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox-row{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.inbox-row:hover{border-color:var(--plum-200,var(--line))}.inbox-row.unread{border-color:var(--plum)}.inbox-row.unread strong{font-weight:700}.inbox-row strong{font-weight:500}.inbox-icon{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.inbox-icon.tone-pending{background:var(--tone-pending-bg);color:var(--tone-pending-fg)}.inbox-icon.tone-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}.inbox-icon.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.inbox-icon.tone-bad{background:var(--tone-bad-bg);color:var(--tone-bad-fg)}.inbox-icon.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.inbox-body{flex:1;gap:2px;display:grid}.inbox-dot{background:var(--plum);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.nav-count{background:var(--text-on-dark);min-width:22px;height:22px;color:var(--color-plum-900);border-radius:11px;place-items:center;margin-inline-start:auto;padding:0 6px;font-size:.78rem;font-weight:700;display:grid}.bell-link{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);margin-inline-start:auto;position:relative}.bell-count{top:-6px;background:var(--bad);color:#fff;border:2px solid var(--paper);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset-inline-end:-6px}tr.row-focus td{background:var(--tone-pending-bg)}.no-pin-nudge{border-radius:var(--radius-sm);background:var(--ivory);border:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:4px 12px;display:flex}.no-pin-nudge .btn-link{padding-inline:4px}.short-only{display:none}@media (width<=600px){.no-pin-nudge{flex-wrap:nowrap}.no-pin-nudge .long-only{display:none}.no-pin-nudge .short-only{display:inline}}.no-pin-nudge svg{color:var(--plum);flex:none}.stars-score{color:var(--text-muted);margin-inline-start:6px;font-size:.875rem}.stars{color:var(--rating);white-space:nowrap;vertical-align:-2px;gap:1px;display:inline-flex}.rating-summary{flex-direction:column;align-items:flex-start;gap:6px;width:fit-content;min-width:220px;max-width:100%;display:flex}.rating-summary .rating-hall{color:var(--ink-2);margin:0;font-size:.95rem;font-weight:500}.rating-summary p{margin:0}.rating-score{align-items:center;gap:12px;display:flex}.rating-big{color:var(--plum);font-size:2.6rem;font-weight:700;line-height:1}.rating-stars{display:inline-flex}.review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.review{flex-direction:column;gap:8px;padding:16px;display:flex}.review.marked{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--plum-50)}.review.is-hidden{background:var(--ivory)}.review.is-hidden .review-comment{color:var(--ink-2)}.review-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.review-comment{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-comment.quoted{border-inline-start:4px solid var(--line);background:var(--ivory);border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 14px}.review-actions{justify-content:flex-end;display:flex}.review-more{align-self:center}.hall-rating{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hall-rating:hover{color:var(--plum);text-decoration:underline}.direct-form .grid-2{gap:12px}.direct-date{margin:0;font-weight:600;display:grid}.direct-balance{border-radius:var(--radius-sm);background:var(--plum-50);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.direct-balance output{font-weight:700}.ok-text{color:var(--tone-ok-fg)}.direct-note{align-items:flex-start;gap:6px;margin:0;display:flex}.direct-note svg{flex:none;margin-top:2px}.day-picker{gap:8px;display:grid}.day-picker .cal-head{justify-content:space-between;align-items:center;display:flex}.day-picker .cal-cell{min-height:44px;padding:4px}.day-picker .cal-cell.picked{background:var(--color-plum-50);color:var(--color-plum-700);border:2px solid var(--color-plum-700)}.day-picker .cal-cell.picked .cal-hijri{color:var(--color-plum-700)}.day-picker .cal-cell:disabled:not(.past),.day-picker .cal-cell[aria-disabled=true]{cursor:not-allowed}.day-picker .cal-cell.cal-free:disabled:not(.past):not(.picked){background:var(--day-past-fill);color:var(--text-disabled);border-style:dashed}.day-picker .cal-cell.cal-free:disabled:not(.past):not(.picked) .cal-hijri{color:var(--text-disabled)}.day-picker .cal-cell.cal-booked:after{bottom:4px;height:14px;inset-inline-end:4px}.day-picker .cal-price-check{vertical-align:-2px;margin-inline-end:2px;display:inline-block}.day-picker .cal-title{text-align:center;justify-items:center;display:grid}.pick-whose{margin:0}.pick-whose:empty{min-height:0}.day-picker .cal-wd{font-size:.75rem}.cal-wd abbr{text-decoration:none}.modal-form{width:min(560px,100%)}.direct-badge{align-items:center;gap:4px;display:inline-flex}tr.row-cancelled td{color:var(--ink-2)}@media (width<=560px){.modal-backdrop:has(.modal-form){place-items:stretch stretch;padding:0}.modal-form{border-radius:0;width:100%;height:100%;max-height:none}.direct-actions{background:var(--paper);margin-bottom:-12px;padding:12px 0;position:sticky;bottom:-24px}.direct-actions .btn{flex:1}}hr.sep{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.pre-line{white-space:pre-line}.status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bar-stack{flex-direction:column;justify-content:flex-end;width:100%;min-height:2px;display:flex}.bar-stack .bar{min-height:0}.bar-stack .bar-direct+.bar{border-radius:0}.bar-direct,.swatch-bar.bar-direct{background:repeating-linear-gradient(135deg,#6b2d5c73 0 3px,#6b2d5c33 3px 6px)}.bar-col:hover .bar-direct,.bar-col:focus-visible .bar-direct{background:repeating-linear-gradient(135deg,#6b2d5c99 0 3px,#6b2d5c4d 3px 6px)}.bars-legend{color:var(--ink-2);gap:16px;margin:0 0 8px;padding:0;font-size:.82rem;list-style:none;display:flex}.bars-legend li{align-items:center;gap:6px;display:inline-flex}.swatch-bar{background:var(--plum-600);border-radius:3px;width:14px;height:14px;display:inline-block}.stat-split{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stat-split span{color:var(--ink-2);font-size:.85rem}.stat-split strong{color:var(--plum-900);font-size:1.15rem}.icon-badge{align-items:center;gap:4px;display:inline-flex}.notice-note{align-items:flex-start}.notice-note>svg{margin-top:calc(var(--space-1) / 2)}.alert-body{flex:1;gap:4px;display:grid}.alert-body p{margin:0}.notice-note .icon-btn{margin:calc(-1 * var(--space-2))}.stat .badge{align-self:flex-start}.commission-terms{border-radius:var(--radius-sm);background:var(--plum-50);gap:4px;margin-top:14px;padding:12px 14px;display:grid}.commission-terms p{margin:0}.sidebar-admin{background:linear-gradient(180deg, #3a2f36, var(--color-ink))}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group+.nav-group{margin-top:14px}.nav-group-title{color:var(--text-on-dark-muted);padding:0 14px 2px;font-size:.78rem;font-weight:600}.nav-count-warn{background:var(--text-on-dark);color:var(--color-plum-900)}.section-title{font-size:1.05rem}.queues{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.queue{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.queue-name{align-items:center;gap:8px;font-size:1rem;display:flex}.queue-count{color:var(--plum-900);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.queue-count-sub{color:var(--bad);font-size:1rem;font-weight:600}.queue-age{color:var(--ink-2);margin:0;font-size:.9rem}.queue-late{border-color:var(--warn);box-shadow:inset 0 3px 0 var(--warn)}.queue-late .queue-age,.queue-overdue{color:var(--warn)}.queue-overdue{align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:600;display:flex}.queue-open{margin-top:6px}.queue-ok{border-color:var(--tone-ok-bg)}.queue-quiet,.queue-clear{color:var(--ok);align-items:center;gap:8px;margin:0;display:flex}.queue-clear{padding:16px 20px}.today-list{flex-direction:column;max-width:480px;margin:0;padding:4px 20px;display:flex}.today-item{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;display:flex}.today-item+.today-item{border-top:1px solid var(--line)}.today-item dt{color:var(--ink-2)}.today-item dd{color:var(--plum-900);margin:0;font-size:1.3rem;font-weight:700}.today-link{position:relative}.today-link a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.today-link a:after{content:"";border-radius:var(--radius-sm);position:absolute;inset:0}.today-link:hover{background:var(--plum-50)}.shell-admin .topbar{background:var(--color-ink);border-bottom-color:#0000}.shell-admin .topbar .icon-btn{color:var(--text-on-dark);border-color:var(--text-on-dark-muted);background:0 0}.shell-admin .topbar .icon-btn:hover{background:#ffffff14}.shell-admin .topbar .brand-sub{color:var(--text-on-dark-muted)}.shell-admin .topbar :focus-visible{outline-color:var(--focus-on-dark)}.bank-account .section-head .badge{align-items:center;gap:4px;display:inline-flex}.bank-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0 0 8px;display:grid}.bank-facts dt{color:var(--ink-2);font-size:.85rem}.bank-facts dd{margin:0;font-weight:600}.iban,.iban-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iban-input{text-align:left}.iban-field{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--surface);height:var(--size-field-height);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.iban-field:focus-within{border-color:var(--plum-600);box-shadow:0 0 0 2px var(--plum-600)}.iban-field:has([readonly]){background:var(--surface);border-color:#0000}.iban-field:has(:disabled){background:var(--tone-neutral-bg);color:var(--text-disabled)}.iban-field:has([aria-invalid=true]){border-color:var(--bad)}.iban-prefix{letter-spacing:.02em;color:var(--text-muted);-webkit-user-select:none;user-select:none;cursor:text;padding-inline-start:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iban-field .iban-input,.iban-field .iban-input:focus{box-shadow:none;background:0 0;border:0;flex:1;height:100%;min-height:0;padding-inline-start:.6ch}@media (width<=420px){.iban-prefix{padding-inline-start:12px}.iban-prefix,.iban-field .iban-input{letter-spacing:0;font-size:14px}.iban-field .iban-input{padding-inline-end:8px}}.bank-line{margin:0 0 8px}.bank-line-warn{color:var(--warn);font-weight:600}.bank-note{margin:0 0 12px}.bank-note blockquote{border-inline-start:4px solid var(--line);background:var(--ivory);border-radius:var(--radius-sm);white-space:pre-line;margin:4px 0 0;padding:8px 12px}.support-reply-text{border-inline-start:4px solid var(--line);background:var(--ivory);border-radius:var(--radius-sm);color:var(--ink);white-space:pre-line;margin:0;padding:8px 12px;font-size:1rem}.bank-name{min-height:24px;margin:0}.bank-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-file-name{overflow-wrap:anywhere;font-weight:600}.bank-private{align-items:center;gap:6px;margin:0;display:flex}.bank-source{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.bank-source legend{color:var(--ink-2);margin-bottom:4px;font-size:.88rem;font-weight:500}.radio-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.radio-row input{width:20px;height:20px;accent-color:var(--plum)}@media (width<=560px){.bank-upload{width:100%}}.alert-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);justify-content:flex-start}.alert-warn>span{flex:1}.bank-chip{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.bank-chip-none{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.bank-chip-pending{background:var(--tone-pending-bg);color:var(--tone-pending-fg)}.bank-chip-rejected{background:var(--tone-bad-bg);color:var(--tone-bad-fg)}.bank-queue{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.bank-item{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.bank-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-item-hall{font-size:1.05rem}.bank-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bank-compare dl{background:var(--ivory);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.bank-compare dt{color:var(--ink-2);font-size:.85rem}.bank-compare dd{overflow-wrap:anywhere;margin:0;font-weight:600}.name-match{font:var(--text-small);color:var(--text-muted);align-items:center;gap:4px;margin:2px 0 0;display:flex}.name-match.ok{color:var(--tone-ok-fg)}.bank-mismatch{color:var(--tone-warn-fg);background:var(--tone-warn-bg);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:0;padding:8px 12px;font-weight:600;display:flex}.bank-refused{flex-direction:column;align-items:stretch}.bank-refused p{align-items:center;gap:6px;margin:0;display:flex}.bank-refused ul{margin:0;padding-inline-start:22px;font-weight:400}.bank-cert .row-actions{flex-wrap:wrap;align-items:center}@media (width<=860px){.bank-compare{grid-template-columns:1fr}}.field-echo{color:var(--ink);font-weight:600}.pricing>h2{margin-bottom:4px}.price-block{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.price-block>h3{margin:0 0 8px;font-size:1.05rem}.price-subhead{margin:14px 0 8px;font-size:.95rem}.price-subhead-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.price-subhead-row .price-subhead{margin:0}.price-table{border-collapse:collapse;width:100%;margin-top:8px}.price-table th,.price-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px;font-weight:400}.price-table thead th{color:var(--ink-2);font-size:.85rem;font-weight:600}.price-table tbody th{font-weight:600}.price-input{align-items:center;gap:6px;display:flex}.price-input input{max-width:140px}.price-input+small{margin-top:4px;display:block}.price-pct{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.price-pct .input-short{width:72px}.week-toggles{border:0;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;display:flex}.week-toggles legend{margin-bottom:8px;padding:0;font-weight:600}.week-toggle{border:1px solid var(--border-input);cursor:pointer;min-width:64px;min-height:44px;color:var(--ink-2);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;position:relative}.week-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.week-toggle.on{background:var(--plum);border-color:var(--plum);color:#fff}.week-toggle:focus-within{outline:3px solid var(--focus,var(--plum-600));outline-offset:2px}.price-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.price-rule{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.price-rule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-hijri{display:block}.price-summary{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.price-overlap{color:var(--tone-info-fg);margin:8px 0 0}.price-past{margin-top:12px}.price-past summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.price-past>summary{gap:var(--space-2);list-style:none}.price-past>summary::-webkit-details-marker{display:none}.price-past>summary:before{content:"◀";color:var(--primary);transition:transform var(--motion-fast,.15s);font-size:.75em}.price-past[open]>summary:before{transform:rotate(-90deg)}.pricing{gap:var(--space-5);display:grid}.pricing>h2{margin:0}.price-card-head>.btn{min-block-size:var(--size-touch-min)}.empty.empty-compact.empty-inline{text-align:start;gap:var(--space-3);padding:var(--space-2) 0;flex-direction:row}.empty-inline .empty-art{flex:none;inline-size:80px}.price-card-empty .empty.empty-inline{align-items:center;padding:0}.price-card-empty .empty-title{font:var(--text-h3);color:var(--text);margin:0}.price-card-empty .empty-body p{margin:var(--space-1) 0 0}.price-sheet .modal-actions{justify-content:flex-start}.modal-sticky-actions.price-sheet .modal-actions{box-shadow:0 -8px 16px -12px color-mix(in srgb, var(--color-plum-900) 25%, transparent);z-index:1}@media (width<=560px){.modal-backdrop:has(.price-sheet){place-items:stretch stretch;padding:0}.modal.price-sheet{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:100%}.price-sheet>form{flex-direction:column;flex:1 0 auto;display:flex}.price-sheet .modal-actions{flex-direction:column-reverse;margin-block-start:auto;padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom))}.price-sheet .modal-actions .btn{inline-size:100%}}.pricing-layout{gap:var(--space-5);display:grid}.pricing-main,.pricing-aside{gap:var(--space-3);align-content:start;min-inline-size:0;display:grid}@media (width>=1100px){.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.pricing-aside{top:var(--space-4);max-block-size:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;position:sticky;overflow-y:auto}}@media (width<=700px){.pricing-aside{display:contents}.pricing-aside>*{order:-1}.pricing-aside>.price-history-card{order:1}}.price-group{font:var(--text-label);color:var(--text-muted);margin:var(--space-3) 0 0}.price-group:first-child{margin-top:0}.price-card{padding:var(--space-4) var(--space-5);gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.price-card-body{min-inline-size:0}.price-card.open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.price-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.price-card-text{flex:14rem;min-inline-size:0}.price-card-title{font:var(--text-h3);margin:0}.price-card-sum{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.price-card-body[hidden]{display:none}.price-card>.price-history{border:0;margin:0;padding:0}.price-year-legend{gap:var(--space-2) var(--space-4);font:var(--text-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.price-year-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.price-year-swatch{border-radius:var(--radius-sm);block-size:24px;inline-size:24px;font:var(--text-caption);place-items:center;display:inline-grid}.price-year-swatch.custom,.price-year-day.custom{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px var(--primary)}.price-year-swatch.taken{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-input);position:relative}.price-year-swatch.taken:after,.price-year-day.taken:after{content:"";background:var(--text);border-radius:50%;block-size:5px;inline-size:5px;margin-inline-start:-2.5px;position:absolute;inset-block-end:3px;inset-inline-start:50%}.price-year-months{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.price-year-month h4{font:var(--text-label);margin:0}.price-year-month p{margin:0}.price-year-month-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.price-year-week,.price-year-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.price-year-week span{font:var(--text-caption)}.price-year-day{aspect-ratio:1;border-radius:var(--radius-sm);min-block-size:26px;inline-size:100%;font:var(--text-caption);font-family:var(--font);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.price-year-day.past{color:var(--text-disabled);cursor:default}.price-year-day{grid-template-rows:1fr 1fr;grid-template-columns:auto auto;justify-content:space-between;place-items:stretch stretch;column-gap:4px;padding:5px 4px 3px}.py-greg{font:var(--text-small);grid-area:1/1;place-self:start;font-weight:700;line-height:1}.py-hijri{font:var(--text-caption);white-space:nowrap;grid-area:1/2;place-self:start end;font-size:12px;font-weight:600;line-height:1}.py-hijri[data-first],.cal-hijri[data-first]{border-bottom:2px solid var(--color-plum-600);padding-bottom:1px}.hijri-firsts{gap:var(--space-1);padding:0;list-style:none;display:grid}.cal-hijri-firsts{margin:var(--space-2) 0 0}.hijri-first-key{vertical-align:middle;block-size:2px;inline-size:14px;background:var(--color-plum-600);margin-inline-end:var(--space-2);display:inline-block}.price-year-swatch.holiday{background:var(--surface);outline:1px solid var(--color-line-strong);outline-offset:-1px;position:relative}.price-year-day.holiday:before,.price-year-swatch.holiday:before{content:"";background:var(--primary);border-radius:2px;block-size:3px;position:absolute;inset-block-start:0;inset-inline:4px}.price-year-month{container-type:inline-size}.price-year-holidays{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.price-year-day.taken{opacity:.55}.price-year-day[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:1px}.price-year-day:focus-visible{outline:3px solid var(--focus,var(--primary-hover));outline-offset:1px}.price-year-day:disabled{cursor:default}.price-year-day.in-range{outline:2px dashed var(--primary);outline-offset:-2px}.price-year-months{touch-action:pan-y}.price-year-strip{display:none}@media (width<=700px){.price-year-strip{gap:var(--space-2);padding-block-end:var(--space-1);display:flex;overflow-x:auto}.price-year-strip .btn{min-block-size:var(--size-touch-min);flex:none}.price-year-strip .btn[aria-selected=true]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.price-year-legend{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-year-months{grid-template-columns:1fr}.price-year-month:not(.current){display:none}.price-year-day{min-block-size:var(--size-touch-min);font:var(--text-small);padding-inline:4px}}.price-when{margin:0;padding:0;list-style:none;display:grid}.price-when li{gap:var(--space-1);padding-block:var(--space-3);border-block-end:thin solid var(--border);overflow-wrap:anywhere;display:grid}.price-when li>.price-level-chip{justify-self:start}.price-when .row-actions{gap:var(--space-2)}.season-repeat{gap:var(--space-1);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.season-repeat-by{gap:0 var(--space-5);flex-wrap:wrap;padding-inline-start:var(--space-6);display:flex}.season-repeat p{margin:0}.season-repeat input{flex:none;min-height:0;margin:0;padding:0}.price-days{margin:8px 0 0;padding:0;list-style:none}.price-days li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.season-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.day-price{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-tint);display:grid}.day-price p{margin:0}.cal-price{color:var(--ink-2);margin-top:auto;font-size:.875rem}.cal-price-narrow{display:none}@media (width<=560px){.cal-price{overflow-wrap:anywhere;font-size:.875rem;line-height:1.15}.cal-price-wide{display:none}.cal-price-narrow{display:inline}.price-table thead{display:none}.price-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;display:grid}.price-table th,.price-table td{border:0;padding:0}.price-table td:last-child{grid-column:1/-1}.season-range{grid-template-columns:1fr}}.holiday-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.holiday-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.holiday-row+.holiday-row{border-top:1px solid var(--line)}.holiday-row form{flex:1}.holiday-row .season-range{grid-template-columns:repeat(auto-fill,minmax(200px,260px))}.stepper{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper-step>a,.stepper-step>span{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.92rem;text-decoration:none;display:flex}.stepper-step>a:hover{border-color:var(--plum-100)}.stepper-n{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.stepper-step.done .stepper-n{background:var(--tone-ok-bg);border-color:var(--tone-ok-fg);color:var(--tone-ok-fg)}.stepper-step.current>span{border-color:var(--plum-600);background:var(--plum-50);color:var(--ink);font-weight:600}.stepper-step.current .stepper-n{background:var(--plum);border-color:var(--plum);color:#fff}.app-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.app-facts dt{color:var(--ink-2);font-size:.88rem}.app-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.app-hall{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:12px;padding:12px;display:flex}.app-private{color:var(--ink-2);align-items:center;gap:6px;margin:4px 0 0;display:flex}.doc-card h3{margin:0;font-size:1.02rem}.doc-flagged{border:2px solid var(--tone-warn-fg)}.doc-note{border-radius:var(--radius-sm);background:var(--tone-warn-bg);color:var(--tone-warn-fg);white-space:pre-line;margin:0;padding:8px 12px;font-weight:600}.doc-fine{color:var(--tone-ok-fg);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.doc-upload{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.doc-dates{gap:0;margin:0;padding:0;list-style:none;display:grid}.doc-date{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.doc-date:first-child{border-top:0;padding-top:0}.doc-date-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc-date-head h3{font:var(--text-h3);margin:0}.doc-date-head p{margin:2px 0 0}.doc-date-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:12px}.doc-update{gap:10px;display:grid}.app-radios{border:0;flex-direction:column;margin:0;padding:0;display:flex}.app-radios legend{color:var(--ink-2);margin-bottom:4px;font-size:.88rem;font-weight:500}.app-points{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px}.app-points h3{margin:0 0 6px;font-size:1rem}.app-points ol{flex-direction:column;gap:6px;margin:0;padding-inline-start:22px;line-height:1.7;display:flex}.app-read{align-self:flex-start}.consent-off{cursor:default;color:var(--ink-2)}.app-missing{align-items:flex-start}.app-missing ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-missing .btn-link{color:inherit;text-align:start;font:inherit;cursor:pointer;padding:2px 0;text-decoration:underline}.app-files{flex-direction:column;gap:4px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.app-files li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-sent{align-items:flex-start}.app-sent svg{color:var(--tone-ok-fg)}.app-sent h1{margin:0;font-size:1.3rem}.app-sent p{margin:0}.modal-wide{width:min(720px,100%)}.legal-sheet{overflow-wrap:anywhere;line-height:1.9}.legal-sheet h1{font-size:1.2rem}.legal-sheet h2{margin:20px 0 6px;font-size:1.05rem}.legal-sheet ul,.legal-sheet ol{padding-inline-start:24px}@media (width<=640px){.stepper{grid-template-columns:1fr}.doc-upload,.app-actions .btn{justify-content:center;width:100%}.app-facts{grid-template-columns:1fr;gap:2px}.app-facts dd{margin-bottom:8px}}.review-check{border:0;flex-direction:column;margin:0;padding:0;display:flex}.app-history{flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;display:flex}.app-history a{text-underline-offset:3px;text-decoration:underline}.request-slot{white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;min-width:200px;max-width:260px;display:flex}.request-pending{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.request-pending p{margin:0}.request-line{align-items:flex-start;gap:6px;margin:0;display:flex}.request-line svg{flex:none;margin-top:2px}.cal-request-dot{top:6px;background:var(--tone-pending-fg);border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-end:6px;box-shadow:0 0 0 2px #fff}.payment-methods{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.payment-methods legend{margin-bottom:4px;font-weight:600}.method-row{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.method-row input{flex:none;width:20px;height:20px;min-height:0;margin-top:2px;padding:0}.method-row>span{flex-direction:column;gap:2px;display:flex}.method-row.off{cursor:default;background:var(--ivory)}.method-row.off strong{color:var(--ink-2)}.method-note{color:var(--tone-pending-fg)}.service-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 24px;display:grid}.service-group{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.service-group legend{color:var(--plum-900);margin-bottom:6px;font-weight:600}.service-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{flex:none;width:20px;height:20px}.service-count{color:var(--ink-2);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.service-count input{width:72px}.service-row .field-error{flex-basis:100%;margin:0}.one-time-note{align-items:flex-start;gap:10px;display:flex}.one-time-note>div{flex:1}.one-time-note p{margin:4px 0 0}.sections{flex-direction:column;gap:16px;display:flex}.section-card{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.section-card-head{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.section-fixed-name{flex:160px;align-self:center;margin:0;font-size:1.05rem}.section-name{flex:200px}.section-capacity{flex:220px}.section-card-head>.btn{align-self:center;min-height:44px}@media (width>=861px){.section-fixed-name{flex:0 auto;min-inline-size:120px}.section-name{flex:0 240px}.section-capacity{flex:0 280px}.section-capacity .unit-input input{flex:0 160px}.section-card-head>.btn{margin-inline-start:auto}}.unit-input{align-items:center;gap:6px;display:flex}.unit-input input{flex:1;min-width:0}.unit-input>span{color:var(--ink-2);font-size:.9rem}.part-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.part-row{background:var(--ivory);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px 16px;padding:10px;display:grid}.part-row>.field-error{grid-column:1/-1;margin:0}.part-main{align-items:center;gap:12px;min-width:0;display:flex}.part-label{flex:1}.part-name{flex:1;min-width:0}.part-main .icon-btn{width:44px;height:44px}.part-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.part-num>span:first-child{font-size:.8rem}.part-media{flex:none;position:relative}.media-slot{border:1.5px dashed var(--line);background:var(--tone-neutral-bg);width:56px;height:56px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.media-slot.has-photo{border-style:solid}.media-slot img{object-fit:cover;width:100%;height:100%}.part-media .field-error{inset-inline-start:0;width:max-content;max-width:260px;margin:0;position:absolute;top:60px}.add-part{align-self:flex-start;position:relative}.add-part>.btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.popover{z-index:60;overscroll-behavior:contain;position:fixed;overflow-y:auto}.menu{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:200px;max-width:calc(100vw - 16px);margin:0;padding:6px;list-style:none;box-shadow:0 8px 24px #0000001f}.menu button,.menu a{text-align:start;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.menu button:hover:not(:disabled),.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--plum-50)}.menu .menu-danger{color:var(--bad)}.menu button:disabled{color:var(--ink-2);cursor:default}@media (width<=640px){.part-row{grid-template-columns:1fr}}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-empty{margin:var(--space-4) 0 0;border-top:1px solid var(--line);padding-top:var(--space-6)}.team-empty .btn{margin-top:var(--space-2)}.tier-plans{margin:0;padding-inline-start:20px}.activity-list{margin:0 0 12px;padding:0;list-style:none}.activity-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.activity-row:first-child{border-top:0}.invite{width:min(600px,100vw - 32px);margin:16px}@media (width<=560px){.team-add{justify-content:center;width:100%}.team-row,.team-list .team-row{grid-template-columns:40px minmax(0,1fr) auto}.team-row>.avatar{grid-row:1/span 2;align-self:start}.team-role{grid-area:2/2;justify-self:start}.team-actions{grid-area:1/3/span 2}.team-admin-note{grid-column:1/-1}}.team-tabs{margin-bottom:var(--space-4)}.team-tabs .panel-tab{align-items:center;text-decoration:none;display:inline-flex}.team-tabs .panel-tab[aria-current=page]{color:var(--primary);font-weight:600}.team-tabs .panel-tab[aria-current=page]:after{content:"";inset-inline:0;height:calc(var(--space-1) / 2);background:currentColor;position:absolute;bottom:0}.role-chip{inline-size:fit-content;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);white-space:nowrap;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.role-chip-owner{background:var(--color-plum-700);color:var(--text-on-dark)}.team-table th[scope=row],.team-table td{vertical-align:middle}.team-table tbody th{color:var(--text);border-bottom:1px solid var(--line);background:0 0;padding:12px;font-size:.95rem}.team-table tbody tr:last-child th{border-bottom:0}.team-table td:last-child{text-align:end}.team-state{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.team-phone{white-space:nowrap;color:var(--text-muted)}.team-manage{gap:var(--space-1);min-block-size:44px}.team-admin-note{margin:0}.team-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.team-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex;position:relative}.team-card-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.team-card-body strong{overflow-wrap:anywhere}.team-card-open{min-block-size:44px;min-inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.team-card-open:before{content:"";border-radius:inherit;position:absolute;inset:0}.team-card-member:has(.team-card-open:hover){border-color:var(--border-input)}.team-card-open:focus-visible{outline:none}.team-card-member:has(.team-card-open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.team-pii-notice{margin-top:var(--space-4);background:var(--surface-tint)}@media (width<=767px){.card.team{box-shadow:none;background:0 0;border:0;padding:0}}.team-pii-notice a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.team-pii-notice a,.team-admin-note a{align-items:center;min-block-size:44px;display:inline-flex}.team-activity-span{margin:0 0 var(--space-3)}.team-manage-who{align-items:center;gap:var(--space-3);display:flex}.team-manage-actions{gap:var(--space-2);display:grid}.team-manage-actions .btn{justify-content:center;min-block-size:44px}.team-names{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.team-names-hint{margin:calc(var(--space-2) * -1) 0 0}.role-field{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.role-field>legend{margin-bottom:var(--space-2);padding:0;font-weight:500}.role-field>p{margin:0}.role-cards{gap:var(--space-2);display:grid}.role-card-after{scroll-margin-block-end:calc(var(--space-16) + var(--space-8))}.role-card{align-items:flex-start;gap:var(--space-3);flex-direction:row}.role-card.on strong:before{content:none}.role-card-mark{block-size:20px;inline-size:20px;box-shadow:inset 0 0 0 2px var(--border-input);background:var(--surface);border-radius:50%;flex:none;margin-top:2px}.role-card.on .role-card-mark{box-shadow:inset 0 0 0 2px var(--primary), inset 0 0 0 5px var(--surface);background:var(--primary)}.role-card-body{flex-direction:column;gap:2px;display:flex}.role-card.is-off{cursor:not-allowed;background:var(--surface-tint);border-style:dashed}.role-card.is-off .role-card-mark{opacity:.5}@media (width<=560px){.modal-backdrop:has(.team-sheet){place-items:end stretch;padding:0}.modal.team-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-block-size:92dvh;inline-size:100%;padding:var(--space-5) var(--space-4)}.team-sheet .modal-actions{bottom:calc(var(--space-5) * -1);z-index:1;margin:0 calc(var(--space-4) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-4) var(--space-5);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:auto 1fr;display:grid;position:sticky}.team-sheet .modal-actions .btn{justify-content:center;min-block-size:48px}}.role-summary{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.role-summary-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.role-summary-card p{margin:0}.role-matrix-card{padding:var(--space-4) var(--space-6)}.role-matrix-box{overflow:visible}.role-matrix-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.role-matrix{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:.92rem}.role-matrix th,.role-matrix td{border-bottom:1px solid var(--line);text-align:start;padding:12px}.role-matrix thead th{z-index:2;background:var(--surface);white-space:nowrap;font-weight:600;position:sticky;top:0}.role-matrix tbody th[scope=row]{min-inline-size:220px;font-weight:500}.role-matrix-group th{background:var(--surface-tint);color:var(--primary);font-size:.85rem;font-weight:600}.role-cell{white-space:nowrap}.role-cell .icon,.role-cell svg{vertical-align:-3px}.role-cell-ok{color:var(--tone-ok-fg)}.role-cell-plum{color:var(--color-plum-600)}.role-cell-gold{color:var(--color-gold-700)}.role-cell-muted,.role-cell-none{color:var(--text-muted)}.role-cell-none svg{color:var(--color-line-strong)}.role-matrix-note{margin:var(--space-3) 0 0}@media (width<=860px){.role-summary{scroll-snap-type:x mandatory;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.role-summary-card{scroll-snap-align:start;flex:0 0 240px}.role-matrix-box{max-block-size:75dvh;overflow:auto}}@media (width<=560px){.role-matrix-card{padding:var(--space-3)}.role-matrix tbody th[scope=row],.role-matrix thead th:first-child{z-index:1;background:var(--surface);min-inline-size:150px;max-inline-size:150px;position:sticky;inset-inline-start:0}.role-matrix thead th:first-child{z-index:3}.role-matrix-group th{position:sticky;inset-inline-start:0}}.visit-days{border:0;gap:4px;margin:0 0 12px;padding:0;display:grid}.visit-days legend{margin-bottom:8px;padding:0;font-weight:600}.visit-day{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;display:flex}.visit-day .check-row{min-width:110px}.visit-day-times{flex-wrap:nowrap;flex:260px;gap:12px;display:flex}.visit-day-times .field-inline{flex-direction:row;flex:1 1 0;align-items:center;width:auto;min-width:0}.visit-day-times .field-inline select{width:100%;min-width:0}.sheet-sticky-actions{background:var(--paper);border-top:1px solid var(--line);margin-bottom:-12px;padding:12px 0;position:sticky;bottom:-24px}.day-visits{align-items:center;gap:6px;display:flex}.soft-count{color:var(--ink-2);font-size:.85rem}.soft-count.over{color:var(--tone-warn-fg)}.hall-visibility{border-top:1px solid var(--line);gap:4px;margin-top:6px;padding-top:10px;display:grid}.hall-visibility-needs{display:block}.hall-visibility.compact{border-top:0;margin-top:0;padding-top:0}.switch-row{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.switch{width:48px;min-height:var(--size-field-height);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.switch>span{inset-inline:0;background:var(--border-input);border:1px solid var(--border-input);border-radius:999px;height:26px;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.switch>span:after{content:"";top:2px;background:#fff;border-radius:50%;width:20px;height:20px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.switch.on>span{background:var(--plum);border-color:var(--plum)}.switch.on>span:after{inset-inline-start:calc(100% - 22px)}.switch:focus-visible{outline:none}.switch:focus-visible>span{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{cursor:not-allowed}.switch:disabled>span{background:var(--tone-neutral-bg);border-color:var(--text-disabled)}.switch:disabled>span:after{background:var(--text-disabled);box-shadow:none}.badge .icon,.badge svg{vertical-align:-2px}.account-rows{flex-direction:column;margin:0;display:flex}.account-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""value action";align-items:center;column-gap:12px;padding:10px 0;display:grid}.account-row:last-child{border-bottom:0}.account-row dt{color:var(--text-muted);grid-area:label;font-size:.9rem}.account-row dd{overflow-wrap:anywhere;grid-area:value;margin:0;font-weight:600}.account-row dd .muted{font-weight:400}.account-action{grid-area:action;min-width:44px;min-height:44px}.account-row dd.account-action-cell{grid-area:action;font-weight:400}.account-who{margin-top:12px}.account-who p{margin:0 0 4px}.hall-private{gap:4px;display:grid}.publish-offer{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.publish-offer .btn-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.publish-gains{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.publish-gains li{align-items:flex-start;gap:8px;display:flex}.publish-gains svg{color:var(--color-ok);flex:none;margin-top:3px}.private-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.private-row p{align-items:center;gap:6px;margin:0;display:inline-flex}.unlock-steps h2{margin:0 0 8px}.unlock-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unlock-list>li{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px 0;display:flex}.unlock-list>li:first-child{border-top:0}.unlock-row{align-items:center;gap:10px;display:flex}.unlock-row>svg{color:var(--plum);flex:none}.unlock-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.unlock-row .btn{flex:none}.unlock-slim{padding-block:var(--space-3)}.unlock-slim-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.unlock-slim-row>h2{white-space:nowrap;margin:0;font-size:1rem}.unlock-track{border-radius:var(--radius-pill);background:var(--tone-neutral-bg);flex:0 0 160px;height:6px;overflow:hidden}.unlock-track>i{background:var(--plum);border-radius:inherit;height:100%;display:block}.unlock-next{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.unlock-slim-row>.btn{flex:none}.unlock-slim-row>.unlock-all-link{padding-inline:0}@media (width<=720px){.unlock-track{flex:80px}.unlock-next{white-space:normal;flex-basis:100%;order:3}.unlock-slim-row>.btn{order:4}.unlock-slim-row>.unlock-all-link{order:5;margin-inline-start:auto}}.cancel-window-inline{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.more-details>summary{cursor:pointer;border:1px dashed var(--border-input);background:var(--paper);color:var(--plum);border-radius:12px;align-items:flex-start;gap:8px;min-height:44px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.more-details>summary::-webkit-details-marker{display:none}.more-details>summary:before{content:"+";font-weight:700}.more-details[open]>summary:before{content:"−"}.more-details>summary:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.more-details-text{flex-direction:column;gap:4px;display:flex}.more-details-text .muted{font-weight:400}.more-details-body{flex-direction:column;gap:20px;margin-top:20px;display:flex}.account-email-state{align-items:center;gap:4px;margin-inline-start:8px;display:inline-flex}.account-email-state.ok{color:var(--color-ok);font-size:.875rem}.account-email-line{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.email-card form{max-width:360px}.month-summary{gap:var(--space-3);flex-direction:column;display:flex}.month-summary h2{font:var(--text-label);color:var(--text-muted);margin:0}.month-summary-lead{border-inline-start:var(--space-1) solid var(--color-rose-500);font:var(--text-h3);color:var(--text);margin:0;padding-inline-start:var(--space-3)}.month-summary-lines{gap:var(--space-1);color:var(--text-muted);flex-direction:column;margin:0;padding-inline-start:var(--space-6);display:flex}#hall-phone{scroll-margin-top:80px}.policy-mismatch{color:var(--warn)}@media print{.sidebar,.topbar,.skip-link{display:none!important}body,.main,.card,.panel{color:#000!important;box-shadow:none!important;background:#fff!important}a{color:#000}table,.card,.panel,.stat{break-inside:avoid}}.upcoming-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upcoming-list li{border-bottom:1px solid var(--line);padding:10px 0}.upcoming-list li:last-child{border-bottom:0}.dashboard-refunds{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;display:flex}.dashboard-figures{border-top:1px solid var(--line);color:var(--ink-2);margin:12px 0 0;padding-top:12px}.contract-terms-fixed{padding:var(--space-3);background:var(--surface-tint);white-space:pre-line;border-radius:8px;margin:0}ol.contract-terms-fixed{padding-inline-start:calc(var(--space-3) + 1.25em)}.contract-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;height:min(60vh,560px)}.contract-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.contract-addons .field-inline{justify-content:space-between}.input-qty{width:5rem}.contract-form-layout{gap:var(--space-6);grid-template-columns:minmax(0,720px) 340px;align-items:start;display:grid}.contract-form-layout>.contract-details{gap:var(--space-4)}.contract-card{gap:var(--space-4);flex-direction:column;display:flex}.contract-card>h2{margin:0}.contract-card>.contract-deposit{border:0;min-width:0;margin:0;padding:0}.contract-card-legend{margin-bottom:var(--space-3);padding:0}.contract-card-legend h2{margin:0}.contract-card-opt{font-weight:400}.contract-id-field{max-width:340px}.contract-page>.back-link{align-self:flex-start}.contract-summary{top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.contract-summary>h2{margin:0}.contract-sum{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.contract-sum>div{justify-content:space-between;gap:var(--space-3);display:flex}.contract-sum dt{min-width:0}.contract-sum dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.contract-sum-total{border-top:1px solid var(--line);padding-top:var(--space-2);font-size:1.0625rem;font-weight:700}.contract-sum-total+div{border-top:1px solid var(--line);padding-top:var(--space-2)}.bad-text{color:var(--bad)}.contract-checks{padding:var(--space-3) 0 0;border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;margin:0;font-size:.875rem;list-style:none;display:flex}.contract-checks li{align-items:center;gap:var(--space-2);display:flex}.contract-checks .is-ok{color:var(--tone-ok-fg)}.contract-checks .is-off{color:var(--ink-2)}.pill-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill-check{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-input);background:var(--paper);cursor:pointer;border-radius:999px;display:inline-flex;position:relative}.pill-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill-check.on{border-color:var(--plum);background:var(--plum-100);color:var(--plum);font-weight:600}.pill-check:has(input:focus-visible){outline:2px solid var(--plum-600);outline-offset:2px}.contract-addons{flex-direction:column;display:flex}.contract-addon{gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 132px 110px;align-items:center;display:grid}.contract-addon:last-child{border-bottom:0}.contract-addon-total{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.count-stepper{border:1.5px solid var(--border-input);border-radius:var(--radius-button);background:var(--paper);align-items:center;height:48px;padding:0 4px;display:inline-flex}.count-stepper button{width:40px;height:40px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:1.25rem}.count-stepper button:hover:not([aria-disabled]){background:var(--plum-50)}.count-stepper button[aria-disabled]{opacity:.35;cursor:default}.count-stepper input{text-align:center;background:0 0;border:0;flex:1;width:44px;min-width:0;height:40px;min-height:0;padding:0;font-weight:600}@media (pointer:coarse){.count-stepper{height:52px}.count-stepper button{width:44px;height:44px}.count-stepper input{min-width:44px;height:44px}.contract-price-door{align-items:center;min-height:44px;display:inline-flex}}.contract-schedule-grid{gap:var(--space-3);flex-direction:column;display:flex}.contract-schedule-grid .contract-row{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr) 190px 44px;align-items:center;display:grid}.contract-schedule-grid .contract-row-head{color:var(--ink-2);font-size:.75rem;font-weight:600}.contract-schedule-grid .contract-row-cap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contract-schedule-grid .contract-row-n{display:none}.contract-schedule-grid .contract-row-hijri{gap:0 var(--space-2);flex-wrap:wrap;font-size:.75rem;display:flex}@media (width>=721px){.contract-schedule-grid .contract-row:has(.contract-row-hijri){align-items:start}.contract-schedule-grid .contract-row:has(.contract-row-hijri)>.contract-row-name{line-height:44px}}.contract-schedule-grid .contract-row .field{gap:0}.contract-schedule-grid .contract-row-del{border-radius:var(--radius-button);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-2);background:0 0;border:0;grid-column:4;place-items:center;padding:0;display:inline-grid}.contract-schedule-grid .contract-row-del:hover{background:var(--plum-50);color:var(--plum)}.contract-schedule-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contract-gap{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.contract-gap.is-ok{color:var(--tone-ok-fg)}.contract-gap.is-bad{color:var(--bad)}@media (width<=1180px){.contract-form-layout{grid-template-columns:minmax(0,1fr)}.contract-summary{position:static}}@media (width<=720px){.contract-addon{grid-template-columns:minmax(0,1fr) 132px}.contract-addon-total{text-align:start;grid-column:1/-1;font-size:.875rem}.contract-addon-total.muted,.contract-schedule-grid .contract-row-head{display:none}.contract-schedule-grid .contract-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name del""amount due";align-items:start}.contract-schedule-grid .contract-row-name{grid-area:name;align-self:center}.contract-schedule-grid .contract-row-amount{grid-area:amount}.contract-schedule-grid .contract-row-due{grid-area:due}.contract-schedule-grid .contract-row-del{grid-area:del;justify-self:end}.contract-schedule-grid .contract-row .field{gap:4px}.contract-schedule-grid .contract-row-cap{clip:auto;white-space:normal;width:auto;height:auto;color:var(--ink-2);font-size:.75rem;display:block;position:static;overflow:visible}.contract-schedule-grid .contract-row-n{display:inline}.contract-schedule-grid .contract-row-hijri{flex-direction:column;font-size:.75rem;display:flex}.contract-schedule-foot{flex-direction:column;align-items:stretch}.contract-schedule-foot>.btn{border-style:dashed}.contract-gap{padding:var(--space-3);border-radius:var(--radius-button);justify-content:space-between}.contract-gap.is-ok{background:var(--tone-ok-bg)}.contract-gap.is-bad{background:var(--bad-100)}.contract-save-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.contract-summary{display:none}}.contract-id-saved{gap:var(--space-3);align-items:center;margin:0;display:flex}.contract-send{border-top:1px solid var(--line);padding-top:var(--space-4)}.possible-refunds{margin:0;padding:0;list-style:none}.possible-refund{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.possible-refund:last-child{border-bottom:0}.possible-refund-what{flex-direction:column;flex:200px;gap:2px;display:flex}.due-state{white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.due-state svg{flex:none}.due-line{margin-top:2px;display:flex}.due-warn{color:var(--tone-warn-fg)}.due-gold{color:var(--tone-pending-fg)}.due-muted{color:var(--tone-neutral-fg)}.due-ok{color:var(--tone-ok-fg)}.paid-link{padding-inline:0;font-weight:500}.modal-sub{margin-top:-8px;margin-bottom:12px}.money-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.money-totals>div{background:var(--ivory);border-radius:12px;padding:10px 12px}.money-totals dt{color:var(--ink-2);font-size:.8rem}.money-totals dd{margin:2px 0 0;font-weight:600}.money-rows,.money-payments{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.money-rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.money-rows li .due-state{margin-inline-start:auto}.money-payments li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.money-payments li>div:first-child{flex:220px}.money-sheet h4{margin:4px 0 -8px;font-size:.95rem}.undo-ask{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-methods .radio-card{justify-content:center;min-height:48px;padding:12px 14px}.pay-summary{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);background:var(--surface-tint);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pay-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-summary dt{color:var(--text-muted);font:var(--text-caption)}.pay-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.pay-summary-now dd{color:var(--color-plum-700)}@media (width<=720px){.modal-backdrop:has(.modal-pay){place-items:stretch stretch;padding:0}.modal-pay{border-radius:0;width:100%;height:100%;max-height:none;padding-bottom:0}.modal-pay>.pay-form{flex:1 0 auto;margin-bottom:0}.modal-pay .pay-actions{z-index:1;gap:var(--space-2);margin:auto calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:nowrap;position:sticky;bottom:0;box-shadow:0 -8px 24px #2e0f270f}.modal-pay .pay-actions .btn-primary{flex:1;order:-1;justify-content:center}}.collections-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collections-figure{font:inherit;color:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:14px 18px;display:flex}.collections-figure span{color:var(--ink-2);align-items:center;gap:4px;font-size:.88rem;display:inline-flex}.collections-figure strong{font-size:1.3rem}.collections-figure.on{border-color:var(--plum);box-shadow:0 0 0 3px #4a1d3f14}.collections-figure.is-warn span{color:var(--tone-warn-fg)}.collections-figure:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.collections-done{color:var(--tone-ok-fg);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.collections-table .c-due{white-space:normal;overflow-wrap:break-word}.collections-table .c-due>.nowrap{display:block}.collections-table .c-due .due-state{white-space:normal;align-items:flex-start;margin-top:2px;display:flex}.collections-table .c-due .due-state svg{margin-top:3px}@media (width>=861px){.collections-table .table{table-layout:fixed}.collections-table .table th:first-child{width:19%}.collections-table .table th:nth-child(2){width:18%}.collections-table .table th:nth-child(3){width:11%}.collections-table .table th:nth-child(4){width:15%}.collections-table .table th:nth-child(5){width:17%}.collections-table .table th:nth-child(6){width:20%}.collections-table .table td{overflow-wrap:break-word}.collections-table td.c-amount,.collections-table .table td .nowrap{white-space:normal}.collections-table td.td-actions .btn{white-space:normal;text-align:center;height:auto;min-height:44px}}.collections-table .amt-fig{white-space:nowrap}.collections-table .remind-btn .remind-short{display:none}@media (width>=861px) and (width<=1149px){.collections-table .table th:first-child{width:16%}.collections-table .table th:nth-child(2){width:15%}.collections-table .table th:nth-child(3){width:14%}.collections-table .table th:nth-child(4){width:19%}.collections-table .table th:nth-child(5){width:17%}.collections-table .table th:nth-child(6){width:19%}.collections-table .table th,.collections-table .table td{padding-inline:8px}.collections-table .table td.c-label{overflow-wrap:normal}.collections-table .remind-btn .remind-full{display:none}.collections-table .remind-btn .remind-short{display:inline}}@media (width>=861px){.collections-table td.td-actions .pay-btn,.collections-table td.td-actions .remind-btn{justify-content:center;width:100%;display:flex}.collections-table td.td-actions .remind-btn,.bookings-table td.td-actions .remind-btn{margin-top:6px}.bookings-table td.td-actions .remind-btn{width:max-content;display:flex}.bookings-table .table th:last-child,.bookings-table .table td.td-actions{z-index:1;--actions-bg:var(--paper);background:var(--actions-bg);position:sticky;inset-inline-end:0;box-shadow:8px 0 8px -8px #0000001f}.bookings-table .table th:last-child:before,.bookings-table .table td.td-actions:before{content:"";top:0;bottom:0;pointer-events:none;background:linear-gradient(to left, transparent, var(--actions-bg));width:24px;position:absolute;inset-inline-start:-24px}.bookings-table .table th:last-child{--actions-bg:var(--plum-50)}.bookings-table .table td.td-actions{white-space:normal;min-width:170px}.bookings-table .table tr.row-focus td.td-actions{--actions-bg:var(--tone-pending-bg)}}.collections-table .c-due .due-state{margin-inline-start:6px}.collections-table td.c-amount .amt-phone{display:none}@media (width<=860px){.collections-table .table tr{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.collections-table .table td{text-align:start;width:auto;padding:0;display:block}.collections-table .table td:before{content:none}.collections-table td.c-name{flex:1 0 50%;order:1;min-width:0}.collections-table td.c-amount{text-align:end;white-space:normal;font-variant-numeric:tabular-nums;flex:0 auto;order:2;max-width:50%;font-weight:700}.collections-table td.c-event{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;order:3;font-size:.875rem;display:inline-flex}.collections-table td.c-event>a{align-items:center;min-height:44px;display:inline-flex}.collections-table td.c-event>div:before{content:"· "}.collections-table td.c-label{color:var(--ink-2);order:4;font-size:.875rem}.collections-table td.c-label:before{content:"· "}.collections-table td.c-due{text-align:end;white-space:normal;order:5;margin-inline-start:auto;font-size:.875rem}.collections-table td.c-due>.nowrap,.collections-table td.c-amount .amt-wide{display:none}.collections-table td.c-amount .amt-phone{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.collections-table td.c-amount .amt-phone small{font-size:.75rem;font-weight:400}.collections-table td.c-due .due-state{margin-inline-start:0}.collections-table .table td.td-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:nowrap;flex:100%;order:6;display:flex}.collections-table .td-actions .pay-btn,.collections-table .td-actions .remind-btn{flex:1 1 0;width:auto;min-width:0;min-height:44px;margin:0}.collections-table .td-actions .pay-hold{flex:1 1 0}}@media (width<=560px){.money-totals{grid-template-columns:1fr 1fr}.money-totals>div:first-child{grid-column:1/-1}.collections-figure{padding:12px 14px}.collections-figure strong{font-size:1.1rem}.bookings-table .td-actions .pay-btn,.bookings-table .td-actions .remind-btn{flex-basis:100%;width:100%;min-height:44px}}.pay-hold{max-width:26ch;margin:0}.pay-hold svg{vertical-align:-2px;flex:none}a.pay-hold{color:var(--ink-2);text-decoration:underline}.help-contact{flex-direction:column;gap:8px;display:flex}.help-address{-webkit-user-select:text;user-select:text;margin:0}.help-links{margin:0;padding:0;list-style:none}.help-links li+li{border-top:1px solid var(--line)}.help-links a{min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding-block:8px;text-decoration:none;display:flex}.help-links a:hover span{text-decoration:underline}.help-links a svg{color:var(--ink-2);flex:none}.day-prices{gap:var(--space-1);margin:0;padding:0;display:grid}.day-prices>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.day-prices dt{min-inline-size:0}.day-prices dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.booking-date-stub,.card-hall,.card-reply-by{display:none}@media (width>=861px){.bookings-table th.th-money,.bookings-table td.c-money{text-align:end;font-variant-numeric:tabular-nums}.bookings-table td.td-actions [data-more],.bookings-table td.td-actions .sheet-line.in-more{display:none}.bookings-table td.td-actions .row-actions:not(:has(>:not([data-more]))){display:none}}.bookings-table .name-note{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}@media (width<=560px){.bookings-table .table tr:not(.is-open) td.c-name .name-note{display:none}.bookings-table{box-shadow:none;background:0 0;border:0;overflow:visible}.bookings-table .table tbody{gap:var(--space-3);flex-direction:column;display:flex}.bookings-table .table tr{--booking-status:var(--tone-neutral-fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:140px;box-shadow:var(--shadow-card);font-family:"Noto Kufi Arabic", var(--font);transition:box-shadow var(--motion-fast) var(--ease-standard);padding-inline-start:80px;position:relative}.bookings-table .table tbody tr{background:var(--surface)}.bookings-table tr[data-tone=ok]{--booking-status:var(--tone-ok-fg)}.bookings-table tr[data-tone=warn]{--booking-status:var(--tone-warn-fg)}.bookings-table tr[data-tone=gold]{--booking-status:var(--tone-pending-fg)}.bookings-table tr[data-tone=bad]{--booking-status:var(--tone-bad-fg)}.bookings-table tr[data-tone=plum]{--booking-status:var(--tone-info-fg)}.bookings-table .table td.c-date{width:64px;padding:var(--space-2);background:var(--surface-tint);border-inline-end:1px dashed var(--border-input);transition:transform var(--motion-press) var(--ease-standard);inset-inline-start:0;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);flex-wrap:nowrap;grid-area:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.bookings-table .table td.c-date:before{content:"";background:var(--booking-status);width:2px;transition:width var(--motion-press) var(--ease-standard);inset-inline-start:0;border-radius:2px;position:absolute;top:16px;bottom:16px}.bookings-table .table td.c-date .booking-date-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bookings-table .table td.c-date .booking-date-stub{gap:var(--space-1);text-align:center;flex-direction:column;flex:none;width:100%;font-size:.75rem;display:flex}.booking-date-day{font-size:1.625rem;line-height:1.4}.bookings-table .table tr:before,.bookings-table .table tr:after{content:"";background:var(--bg);pointer-events:none;width:16px;height:8px;position:absolute}.bookings-table .table tr:before{border:1px solid var(--border);inset-inline-start:56px;border-top:0;border-radius:0 0 8px 8px;top:-1px}.bookings-table .table tr:after{border:1px solid var(--border);inset-inline-start:56px;border-bottom:0;border-radius:8px 8px 0 0;bottom:-1px}.bookings-table .table tr:focus-within{box-shadow:var(--shadow-card-hover)}.bookings-table .table tr:focus-within td.c-date{transform:translateX(calc(4px * var(--motion-move,1)))}.bookings-table .table tr:focus-within td.c-date:before{width:4px}.bookings-table .table td.c-name,.bookings-table .table td.c-status,.bookings-table .table td.c-left{text-align:start;justify-content:flex-start;align-items:flex-start}.bookings-table .table td.c-name{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;grid-area:1/1/auto/-1}.bookings-table .table td.c-name>:not(.booking-who,.booking-phone,.with-avatar){flex-basis:100%}.bookings-table .table td.c-name>.with-avatar{min-width:0}.bookings-table .table td.c-name .booking-name{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.bookings-table .booking-who{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.bookings-table .table td.c-name .booking-phone{white-space:nowrap;flex:none;margin-inline-start:auto}.bookings-table .table td.c-status{align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap;grid-area:2/1/auto/-1}.bookings-table .table td.c-status>:not(.badge,.status-stack,.badge-stack,:has(>.badge)){flex-basis:100%}.bookings-table .table td.c-left{white-space:nowrap;flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:space-between;align-items:baseline}.bookings-table .table td.c-left>.due-line{flex-basis:100%}.bookings-table .table td.c-status>.card-hall{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.bookings-table .table td.c-status>.deadline{display:none}.bookings-table .table td.c-left>.card-reply-by{white-space:normal;color:var(--tone-pending-fg);display:block}.bookings-table .table tr td.td-actions:has(>.request-actions){flex-wrap:wrap}.bookings-table .table td.td-actions>.request-actions{gap:var(--space-2);flex-basis:100%;order:-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookings-table .table td.td-actions>.request-actions>.btn{min-height:var(--size-touch-min);width:100%}.tabs-fade.more-end{-webkit-mask-image:linear-gradient(to left, transparent 0, var(--paper) var(--space-8));mask-image:linear-gradient(to left, transparent 0, var(--paper) var(--space-8))}.tabs-fade.more-start{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--paper) var(--space-8));mask-image:linear-gradient(to right, transparent 0, var(--paper) var(--space-8))}.tabs-fade.more-start.more-end{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--paper) var(--space-8), var(--paper) calc(100% - var(--space-8)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--paper) var(--space-8), var(--paper) calc(100% - var(--space-8)), transparent 100%)}.bookings-table .table td.c-name,.bookings-table .table td.c-status,.bookings-table .table td.c-left{padding-block:2px}.bookings-table .table tr{padding-block:8px}.bookings-table .badge{white-space:normal}}@media (width<=560px) and (hover:hover){.bookings-table .table tr:has(.row-more):hover{background:var(--surface);box-shadow:var(--shadow-card-hover)}.bookings-table .table tr:has(.row-more):hover td.c-date{transform:translateX(calc(4px * var(--motion-move,1)))}.bookings-table .table tr:has(.row-more):hover td.c-date:before{width:4px}}@media (width<=560px) and (prefers-reduced-motion:reduce){:is(.bookings-table .table tr:focus-within td.c-date,.bookings-table .table tr:has(.row-more):hover td.c-date){transition:none;transform:none}.bookings-table .table tr:focus-within td.c-date:before{width:2px;transition:none}.bookings-table .table tr:has(.row-more):hover td.c-date:before{width:2px;transition:none}}.field textarea[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--bad)}.page-date{margin:4px 0 0;font-size:.9rem}.today-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.today-grid>.section{margin:0}.today-grid .request.night{grid-template-columns:auto minmax(0,1fr)}.night-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;display:flex}.night-actions .btn-primary{flex:auto}.night-done{border:1px solid var(--line);background:var(--ivory);border-radius:14px;padding:12px 16px;font-weight:600}@media (width<=480px){.today-grid .request.night{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.today-grid .request{grid-template-columns:150px 1fr auto}}.today-grid>.decide-empty{padding-block:0}.today-grid>.decide-empty>.section-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.decide-none{min-height:48px;color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.decide-none svg{color:var(--ok);flex:none}.upcoming-link{color:inherit;text-decoration:none;display:block}.upcoming-link:hover{text-decoration:underline}.week-due{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding-top:12px;display:flex}.week-due-warn{color:var(--warn)}.week-due .btn{margin-inline-start:auto}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);padding-top:var(--space-2);margin-top:var(--space-1)}.nav-group-footer{margin-top:auto}.nav-group+.nav-group-footer{border-top:0}.bottom-bar{display:none}@media (width<=860px){.topbar-owner .menu-btn{display:none}.bottom-bar{inset-inline:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.bar-link{min-height:56px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.bar-link.active{color:var(--plum);font-weight:600}.bar-icon{display:inline-flex;position:relative}.bar-icon .nav-count{top:-6px;background:var(--plum);color:var(--text-on-dark);position:absolute;inset-inline-end:-12px}.shell:not(.shell-admin) .main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.shell:not(.shell-admin) .save-bar{bottom:calc(56px + env(safe-area-inset-bottom))}}.hall-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=700px){.hall-chips{scrollbar-width:none;flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.hall-chips .k3-chip{flex:none}}.outside-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.outside-row p{flex:280px;margin:0}.listing-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.listing-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface,var(--paper))}.listing-tile,.listing-tile-link{color:var(--ink-2);flex-direction:column;gap:4px;padding:14px 16px;font-size:.88rem;display:flex}.listing-tile:has(>.listing-tile-link){padding:0}.listing-tile-link{height:100%;min-height:44px;text-decoration:none}.listing-tile-link:hover{background:var(--plum-50)}.listing-label{align-items:center;gap:4px;display:inline-flex}.listing-chevron{color:var(--plum);flex:none}.listing-num{color:var(--plum-900);font-size:1.6rem;font-weight:700}.listing-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width<=560px){.listing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-search{flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:0 auto;padding:24px 32px 0;display:flex}@media (width<=860px){.admin-search{padding:16px 16px 0}}.admin-search-field{flex:280px;align-items:center;max-width:560px;display:flex;position:relative}.admin-search-field>svg{color:var(--ink-2);pointer-events:none;position:absolute;inset-inline-start:14px}.admin-search-field input{width:100%;min-height:44px;padding-inline-start:42px}.admin-search .field-error{flex-basis:100%}.search-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-row{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0;display:flex}.search-row:last-child{border-bottom:0;padding-bottom:0}.search-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-row-head a{align-items:center;min-height:44px;display:inline-flex}.search-phone{unicode-bidi:isolate}.td-actions .ask-admin{white-space:normal;width:0;min-width:100%;margin:6px 0 0}.hold-live{color:var(--tone-warn-fg);align-items:center;gap:4px;display:inline-flex}.warn-text{color:var(--tone-warn-fg);font-weight:600}.cal-held .cal-note{color:var(--tone-warn-fg)}.cal-held{box-shadow:inset 0 -3px 0 var(--tone-warn-solid)}.cal-cell.cal-free.cal-held{background:var(--tone-warn-bg)}.cal-held-icon{color:var(--tone-warn-fg)}.day-holds{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.record-list li.record-focus{background:var(--plum-50);border-radius:8px;outline:none;padding-inline:8px}.record-list li.record-focus:focus-visible{outline:2px solid var(--plum-800)}.setup-progress{flex-direction:column;gap:4px;display:flex}.setup-progress h2{outline:none;margin:4px 0 0}.setup-progress-steps{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.setup-progress-step>a,.setup-progress-step>span{border:1px solid var(--line);min-height:44px;color:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.setup-progress-n{background:var(--plum-50);width:24px;height:24px;color:var(--plum-900);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.setup-progress-step.is-on>span{background:var(--plum-900);border-color:var(--plum-900);color:#fff;font-weight:600}.setup-progress-step.is-on .setup-progress-n{background:#fff}.setup-progress-step.is-done .setup-progress-n{background:var(--plum-100)}.setup-progress-step>a:hover{border-color:var(--plum-800)}@media (width<=560px){.setup-progress-steps{justify-content:space-between;overflow:visible}.setup-progress-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-progress-step>a,.setup-progress-step>span{justify-content:center;width:44px;height:44px;padding:0}.setup-progress-n{background:0 0;width:auto;height:auto;font-size:.95rem}.setup-progress-step.is-done>a,.setup-progress-step.is-done>span{background:var(--plum-50)}.setup-progress-step.is-on .setup-progress-n,.setup-progress-step.is-done .setup-progress-n{background:0 0}.setup-progress-step.is-on .setup-progress-n{color:#fff}}.setup-bar .save-bar-inner{justify-content:flex-start}.card.setup-done{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:24px auto;display:flex}.setup-done-icon{color:var(--tone-ok-fg,var(--plum-900))}.hall-tabs,.tabs-scroll{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.hall-tabs .tab,.tabs-scroll .tab{white-space:nowrap;flex:none;min-height:44px}.hall-overview{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.hall-overview-cover{aspect-ratio:4/3;object-fit:cover;background:var(--plum-50);width:100%;color:var(--plum-800);border-radius:12px;place-items:center;display:grid}.hall-overview h2{margin:0}.hall-overview-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hall-overview-list li{align-items:center;gap:6px;display:flex}.hall-overview-list li[data-done=true] svg{color:var(--tone-ok-fg)}@media (width<=560px){.hall-overview{grid-template-columns:1fr}}.hall-tabs.more{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.review-card{border-inline-start:4px solid var(--tone-pending-solid);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.review-card.review-bad{border-inline-start-color:var(--tone-bad-solid)}.review-card.review-ok{border-inline-start-color:var(--tone-ok-solid)}.review-head{align-items:flex-start;gap:12px;display:flex}.review-head>svg{color:var(--tone-pending-fg);flex:none;margin-top:4px}.review-bad .review-head>svg{color:var(--tone-bad-fg)}.review-ok .review-head>svg{color:var(--tone-ok-fg)}.review-head h2{margin:0 0 4px}.review-head p{margin:0}.review-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.review-list h3{font:var(--text-label);align-items:center;gap:6px;margin:0 0 6px;display:flex}.review-list ul{color:var(--ink-2);gap:4px;margin:0;padding-inline-start:20px;display:grid}.review-list-ready h3{color:var(--tone-ok-fg)}.review-list-opens h3,.review-list-left h3{color:var(--tone-pending-fg)}.review-list>.btn{margin-top:var(--space-2)}.review-strip{margin-top:16px;border-radius:var(--radius-button);background:var(--tone-pending-bg);color:var(--tone-pending-fg);font:var(--text-small);align-items:flex-start;gap:8px;margin-inline:max(32px,50% - 558px);padding:8px 14px;display:flex}.review-strip>span{flex:1;min-width:0}.review-strip-link{color:inherit;min-block-size:var(--size-touch-min);margin-block:calc((24px - var(--size-touch-min)) / 2);flex:none;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.review-strip>svg{flex:none;margin-top:3px}.review-strip-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.review-card:focus{outline:none}.review-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=860px){.review-strip{margin:12px 16px 0}}.pending-note{flex-basis:100%;align-items:flex-start}.pending-note>div{justify-items:start;gap:6px;display:grid}.pending-note p{margin:0}.pending-note-title:focus{outline:none}.pending-note-title:focus-visible{outline-offset:2px;outline:2px solid}.share-hall-row{flex-wrap:wrap}.crash-page{background:var(--ivory);place-items:center;min-height:100vh;padding:16px;display:grid}.sheet-grid{gap:var(--space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.sheet-grid .sheet-wide{grid-column:1/-1}.sheet-group h2{margin:0;font-size:1.05rem}.sheet-total{margin:0;font-weight:600}.sheet-review input[type=checkbox]{accent-color:var(--plum-600)}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group legend{margin-bottom:6px;padding:0}.choice-group .chip{align-items:center;min-height:44px;display:inline-flex}.choice-group .chip:has(input:focus-visible){outline:2px solid var(--plum);outline-offset:2px}.sheet-bar{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sheet-bar .btn{min-height:44px}.sheet-chip-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.print-only{display:none}@media (width<=760px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);z-index:5;margin-inline:0;padding:12px 0;position:sticky}}@media print{@page{size:A4 portrait;margin:16mm}.no-print,.bottom-bar,.toast,.toasts,.review-strip{display:none!important}.print-only{display:block}.run-sheet{font-family:"Noto Kufi Arabic", var(--font);color:#000;background:#fff;font-size:11pt}.run-sheet+.run-sheet,.print-only+.print-only .run-sheet{break-before:page}.run-sheet h1{margin:4px 0;font-size:16pt}.run-sheet h2{margin:14px 0 4px;font-size:12pt}.run-sheet p{margin:2px 0}.run-sheet table{border-collapse:collapse;width:100%}.run-sheet td{border-bottom:1px solid #999;padding:4px 2px}.run-sheet .run-time{width:30%}.print-only,.run-sheet{width:100%}.shell{display:block!important}.event-sheet-page,.events-print{max-width:none;padding:0}.run-sheet dl{margin:0}.run-sheet dl div{border-bottom:1px solid #ddd;gap:12px;padding:3px 0;display:flex}.run-sheet dt{flex:0 0 30%;font-weight:600}.run-sheet dd{margin:0}.run-sheet .run-notes{white-space:pre-line}.run-sheet .run-sign{margin-top:28px}.run-sheet .run-stamp,.run-sheet .run-partial{color:#555;font-size:9pt}}.run-sheet-screen{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-4);background:#fff}@media print{.run-sheet-screen{border:0;margin:0;padding:0}.run-sheet-screen+.run-sheet-screen{break-before:page}}.sheet-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.event-group-title{color:var(--ink-2);margin:8px 0 0;font-size:.95rem}.event-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.event-row-end{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.event-groups+.upcoming-list,.event-groups+.event-rest{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.crash-card{width:100%;max-width:480px;margin-inline:auto}.crash-card .crash-logo{width:140px}.crash-card h1:focus{outline:none}.crash-icon{background:var(--tone-info-bg);width:44px;height:44px;color:var(--tone-info-fg);border-radius:50%;place-items:center;display:inline-grid}.crash-in-page{padding:24px 0}.member-halls{margin:0}@media (width>=1025px){.member-halls{display:none}}.member-intro .stack{gap:6px}.member-intro p{margin:0}.place-results{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.place-result{width:100%;min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;font:inherit;text-align:start;flex-direction:column;align-items:flex-start;gap:2px;display:flex}button.place-result{cursor:pointer}button.place-result:hover{border-color:var(--plum-600)}button.place-result:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.place-result .place-name{font-weight:600}.place-taken{background:var(--surface-tint)}.place-taken a{color:var(--plum-600);text-decoration:underline}.place-credit{margin:var(--space-2) 0 0;text-align:end}.from-google{margin-top:2px;font-size:.8rem;display:block}.place-strip-list{margin:var(--space-2) 0 0;gap:var(--space-2);opacity:.85;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.place-strip-list img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.place-strip-list small{overflow-wrap:anywhere;font-size:.75rem;display:block}.google-photos{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.google-photos-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.google-photo{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;flex-direction:column;gap:4px;padding:4px;display:flex;position:relative}.google-photo.picked{border-color:var(--plum-600)}.google-photo input{top:10px;width:22px;height:22px;accent-color:var(--plum-600);margin:0;position:absolute;inset-inline-start:10px}.google-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;display:block}.google-photo small{overflow-wrap:anywhere;font-size:.75rem}.link-place .place-search{box-shadow:none;background:0 0;border:0;margin:0;padding:0}@media (width<=480px){.place-strip-list,.google-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-photos .btn,.google-rights{width:100%}}@font-face{font-family:Kufam;font-weight:700;font-display:swap;src:url(/assets/kufam-arabic-700-normal-BNJAeSIq.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Kufam;font-weight:700;font-display:swap;src:url(/assets/kufam-latin-700-normal-CMyCWJIM.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122}.tc-card{--tc-s:1;width:calc(105mm * var(--tc-s));height:calc(148.5mm * var(--tc-s));padding:calc(7mm * var(--tc-s));box-sizing:border-box;color:#4b1d3f;font-family:"Noto Kufi Arabic", var(--font);direction:rtl;background:#fff}.tc-frame{box-sizing:border-box;border:calc(.6mm * var(--tc-s)) solid #4b1d3f;border-radius:calc(3mm * var(--tc-s));text-align:center;height:100%;padding:calc(9mm * var(--tc-s)) calc(7mm * var(--tc-s)) calc(6mm * var(--tc-s));flex-direction:column;align-items:center;display:flex;overflow:hidden}.tc-frame p{margin:0}.tc-kicker{font-size:calc(9.5pt * var(--tc-s));color:#6b4d63;font-weight:600;margin-bottom:calc(2mm * var(--tc-s))!important}.tc-hall{font-family:"Kufam", "Noto Kufi Arabic", var(--font);font-weight:700;font-size:calc(var(--tc-name) * var(--tc-s));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.3;display:-webkit-box;overflow:hidden;margin-bottom:calc(4mm * var(--tc-s))!important}.tc-invite{font-size:calc(10.5pt * var(--tc-s));font-weight:600;line-height:1.6;margin-bottom:calc(4mm * var(--tc-s))!important}.tc-qr{width:calc(40mm * var(--tc-s));height:calc(40mm * var(--tc-s));flex:none;display:block}.tc-scan{font-size:calc(8.5pt * var(--tc-s));margin:calc(3mm * var(--tc-s)) 0 calc(1mm * var(--tc-s))!important}.tc-url{color:#4b1d3f}.tc-url bdi{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(8pt * var(--tc-s))}.tc-ticks{width:calc(60mm * var(--tc-s));height:calc(3mm * var(--tc-s));margin:calc(3mm * var(--tc-s)) 0 auto;display:block}.tc-foot{align-items:center;gap:calc(2mm * var(--tc-s));font-size:calc(7.5pt * var(--tc-s));color:#6b4d63;display:flex}.tc-foot img{height:calc(6mm * var(--tc-s));width:auto}.tc-screen{gap:var(--space-5,24px);grid-template-columns:minmax(0,auto) minmax(240px,1fr);align-items:start;display:grid}.tc-preview{margin:0}.tc-preview-box{--tc-fit:1;width:105mm;max-width:100%;height:calc(148.5mm * var(--tc-fit))}.tc-preview-box .tc-card{transform:scale(var(--tc-fit));transform-origin:100% 0;box-shadow:var(--shadow-card);border-radius:4px}.tc-controls .btn{align-self:flex-start}.tc-sizes{border:0;margin:0;padding:0}.tc-sizes legend{margin-bottom:4px;padding:0;font-weight:600}@media (width<=760px){.tc-screen{grid-template-columns:minmax(0,1fr)}}.tc-sheet{background:#fff;display:grid;position:relative}.tc-sheet-a6x4{grid-template:148.5mm 148.5mm/105mm 105mm;width:210mm;height:297mm}.tc-sheet-a5x2{grid-template:210mm/148.5mm 148.5mm;width:297mm;height:210mm}.tc-sheet-tent{grid-template:148.5mm 148.5mm/210mm;justify-items:center;width:210mm;height:297mm}.tc-cell{overflow:hidden}.tc-flip{transform:rotate(180deg)}.tc-sheet:before,.tc-sheet:after{content:"";position:absolute}.tc-sheet-a6x4:before,.tc-sheet-tent:before{inset-inline:0;background:repeating-linear-gradient(90deg,#bbb 0 3mm,#0000 3mm 6mm);height:.2mm;top:148.5mm}.tc-sheet-a6x4:after,.tc-sheet-a5x2:after{inset-block:0;background:repeating-linear-gradient(#bbb 0 3mm,#0000 3mm 6mm);width:.2mm;left:calc(50% - .1mm)}@media print{:is(.table-card-page,.main:has(.table-card-page)){max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.tc-print{display:block}.tc-print .tc-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tc-print .tc-card{color:#4b1d3f}.table-card-page~*,.bottom-bar{display:none!important}}.import-hall{max-width:360px}.import-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.import-map-cols{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;display:grid}.import-grid{gap:2px;margin-top:12px;display:grid;overflow-x:auto}.import-row{border-bottom:1px solid var(--line);grid-template-columns:56px 150px minmax(140px,1fr) 132px 104px 96px 128px minmax(140px,1fr);align-items:start;gap:4px;padding:4px 0;display:grid}.import-head{color:var(--ink-2);border-bottom:2px solid var(--line);font-size:.8rem;font-weight:600}.import-n{color:var(--ink-2);align-items:center;gap:4px;padding-top:10px;font-size:.85rem;display:inline-flex}.import-ready .import-n{color:var(--ok)}.import-fix .import-n,.import-phone .import-n,.import-clash .import-n,.import-same .import-n,.import-refused .import-n{color:var(--warn)}.import-cell{gap:2px;min-width:0;display:grid}.import-card-head,.import-more-1{display:none}.import-cell select{width:100%;height:40px;min-height:40px}.import-cell input{border:1px solid var(--line);background:var(--paper);width:100%;height:40px;min-height:40px;font:inherit;border-radius:6px;padding:6px 8px}.import-cell input[aria-invalid=true]{border-color:var(--bad);background:var(--tone-bad-bg,#fdf1f0)}.import-label{display:none}.import-echo{font-size:.72rem;line-height:1.3}.import-line{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 12px;margin:0;display:flex}.import-join{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.import-bad{color:var(--warn)}.import-bar{background:var(--ivory);border-top:1px solid var(--line);z-index:2;gap:6px;margin-top:12px;padding:12px 0;display:grid;position:sticky;bottom:0}.import-summary{margin:0;font-weight:600}@media (width<=760px){.import-grid{gap:10px;overflow:visible}.import-head{display:none}.import-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:6px 10px}.import-n{display:none}.import-card-head{width:100%;min-height:44px;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:10px;padding:0;display:flex}.import-card-n{flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.import-ready .import-card-n{color:var(--ok)}.import-fix .import-card-n,.import-phone .import-card-n,.import-clash .import-card-n,.import-same .import-card-n,.import-refused .import-card-n{color:var(--warn)}.import-card-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-row:not(.open) .import-cell,.import-more-10{display:none}.import-more-1{display:inline-flex}.import-label{color:var(--ink-2);font-size:.78rem;display:block}.import-customerName,.import-notes,.import-date{grid-column:1/-1}.import-cell input{min-height:44px}.import-line{grid-column:1/-1}.import-line .btn{min-height:44px}}.support-question{margin:0}.register-card .support-question,.register-form .support-question{text-align:center}.support-question a{margin-block:-12px;padding-block:12px;display:inline-block}.today-sub{display:block}.quiet-list>li{gap:2px var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.quiet-list>li>.quiet-halls{grid-column:1/-1}@media (width<=560px){.quiet-list>li{grid-template-columns:minmax(0,1fr)}}.app-row{gap:var(--space-2) var(--space-4);border-start-start-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.app-row:before{content:"";pointer-events:none;background:var(--plum-100);clip-path:polygon(0 0,100% 0,100% 100%);width:16px;height:16px;transition:width var(--motion-fast) var(--ease-standard), height var(--motion-fast) var(--ease-standard);position:absolute;inset-block-start:-1px;inset-inline-start:-1px}.app-row:hover:before,.app-row:focus-within:before{width:24px;height:24px}.staff-levels{gap:var(--space-3) var(--space-4);grid-template-columns:72px minmax(0,1fr);align-items:baseline;margin:0;display:grid}.staff-levels>div{display:contents}.staff-levels dd{margin:0}.quiet-halls{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.quiet-halls li{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-block:0;display:flex}.quiet-halls bdi{white-space:nowrap}.place-found-body{gap:var(--space-1);justify-items:start;display:grid}.place-found-body p{margin:0}.unlock-done{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.unlock-also{align-self:flex-start;padding-inline:0}.transfers-view{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.transfers-view h2{margin:0;font-size:1.05rem}.date-check h2{margin:0 0 var(--space-2);font-size:1.05rem}.date-check-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.date-check-fields .field{margin:0}.date-check-answer{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line)}.date-check-answer p{margin:0 0 var(--space-1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-check-answer .row-actions{margin-top:var(--space-2);flex-wrap:wrap}.date-check-free{background:var(--tone-ok-bg);border-color:#0000}.date-check-free strong,.date-check-free svg{color:var(--tone-ok-fg)}.date-check-held,.date-check-request{background:var(--tone-warn-bg);border-color:#0000}.date-check-held strong,.date-check-held svg,.date-check-request strong,.date-check-request svg{color:var(--tone-warn-fg)}.date-check-booked,.date-check-closed{background:var(--paper)}.audit-filters{flex-flow:wrap;align-items:flex-end;gap:12px 16px;display:flex}.audit-f-admin{width:180px}.audit-f-action{width:240px}.audit-f-kind{width:160px}@media (width<=560px){.audit-filters,.audit-object{flex-direction:column;align-items:stretch}.audit-filters>*,.audit-object>*,.audit-object input{width:100%}}.audit-object{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.audit-object input{width:9ch}.audit-body{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-body p{margin:0}.audit-row time{white-space:nowrap}.audit-details{gap:2px;margin:6px 0 0;display:grid}.audit-details div{gap:8px;display:flex}.audit-details dt{color:var(--ink-2)}.audit-details dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.audit-row{flex-direction:column;gap:4px}}.onboarding h2{margin:0 0 var(--space-2);font-size:1.05rem}.pipeline{margin:0 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.pipeline-stage{width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.pipeline-stage.on{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.pipeline-count{font-size:1.25rem;font-weight:700}.pipeline-label{color:var(--ink-2);font-size:.85rem}.onboarding-row.stuck{background:var(--tone-warn-bg);border-radius:var(--radius-sm);padding-inline:10px}.onboarding-late{color:var(--tone-warn-fg);margin:0;font-weight:600}.onboarding-row p{margin:0}@media (width<=640px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline li:last-child{grid-column:1/-1}}.file-viewer-body{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-height:240px;margin-bottom:16px;display:grid;overflow:hidden}.file-viewer-body img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.file-viewer-body iframe{border:0;width:100%;height:70vh}.file-viewer .modal-actions{justify-content:space-between;align-items:center}.file-viewer-pages{margin:-8px 0 12px;display:none}@media (width<=640px){.file-viewer-pages{display:block}}.contract-timeline{gap:12px;display:grid}.ctl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ctl-head h3{font:var(--text-h3);margin:0}.ctl-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;margin:0;padding:16px;list-style:none;display:grid}.ctl-step{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.ctl-step:last-child{padding-bottom:0}.ctl-step:not(:last-child):after{content:"";inset-inline-start:9px;background:var(--line);width:2px;position:absolute;top:20px;bottom:0}.ctl-dot{border:2px solid var(--color-line-strong);background:var(--surface);box-sizing:border-box;border-radius:50%;width:14px;height:14px;margin:5px 3px 0}.ctl-step.is-done .ctl-dot{background:var(--tone-ok-fg);border-color:var(--tone-ok-fg)}.ctl-step.is-wait .ctl-dot{border-color:var(--tone-pending-fg);border-width:3px}.ctl-step.is-stopped .ctl-dot{border-color:var(--tone-warn-fg)}.ctl-step.is-todo strong{color:var(--ink-2)}.ctl-step strong{line-height:1.5;display:block}.ctl-remind{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (width<=560px){.ctl-remind{justify-content:center;justify-self:stretch}}.contract-steps{gap:var(--space-2);display:grid}.step-floor-count{text-align:end;margin:0}.step-floor{border-bottom:3px solid var(--color-line);align-items:flex-end;height:30px;display:flex}.step-floor>i{height:100%;transition:border-color var(--motion-slow) var(--ease-standard);flex:1;position:relative}.step-floor>i:before{content:"";inset-inline-start:0;background:var(--color-line-strong);width:3px;height:12px;transition:height var(--motion-slow) var(--ease-standard), background-color var(--motion-slow) var(--ease-standard);position:absolute;bottom:0}.step-floor>i.done{border-bottom:3px solid var(--color-plum-700);margin-bottom:-3px}.step-floor>i.done:before{background:var(--color-plum-700);height:20px}.step-floor>i.now:before{background:var(--color-rose-500);height:28px}@media (prefers-reduced-motion:reduce){.step-floor>i:before{transition:background-color var(--motion-slow) linear}}.contract-stepper{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.contract-stepper li{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-muted);flex:1;display:flex}.contract-stepper li.now{color:var(--text);font-weight:600}.contract-stepper-n{border:1px solid var(--color-line-strong);width:22px;height:22px;font:var(--text-caption);border-radius:50%;flex:none;place-items:center;display:inline-grid}.contract-stepper li.done .contract-stepper-n{background:var(--color-plum-700);border-color:var(--color-plum-700);color:var(--text-on-primary)}.contract-stepper li.now .contract-stepper-n{border:2px solid var(--color-plum-700);color:var(--color-plum-700);font-weight:700}@media (width<=359px){.contract-stepper li:not(.now) .contract-stepper-t{display:none}}.clause-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clause-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);gap:var(--space-2);scroll-margin:var(--space-6);flex-direction:column;display:flex}.clause-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.clause-card.clause-sample{background:var(--tone-pending-bg);border-color:var(--color-gold-500)}.clause-card.clause-missing{background:var(--tone-warn-bg);border-style:dashed;border-color:var(--tone-warn-solid)}.clause-card.is-flagged{box-shadow:0 0 0 2px var(--tone-warn-solid)}.clause-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clause-head h4{min-width:10ch;font:var(--text-body);flex:1;margin:0;font-weight:600}.clause-n{border-radius:var(--radius-sm);background:var(--color-plum-50);min-width:28px;height:28px;color:var(--color-plum-700);font:var(--text-small);flex:none;place-items:center;font-weight:600;display:inline-grid}.clause-read{color:var(--tone-ok-fg);display:inline-flex}.clause-text{white-space:pre-line;margin:0}.clause-items{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clause-rows{border-collapse:collapse;width:100%;font:var(--text-small)}.clause-rows th,.clause-rows td{text-align:start;padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-weight:400}.clause-rows thead th{color:var(--text-muted);font:var(--text-caption);font-weight:600}.clause-rows td:last-child{text-align:end;white-space:nowrap}.clause-rows tbody tr:last-child th,.clause-rows tbody tr:last-child td{border-bottom:0;font-weight:600}.clause-rows th+td,.clause-rows td+td{padding-inline-start:var(--space-2)}@media (width<=600px){.clause-rows{table-layout:fixed}.clause-rows th,.clause-rows td,.clause-rows td:last-child{white-space:normal;overflow-wrap:anywhere}}.clause-card.clause-contract{border-color:var(--color-plum-700)}.clause-card.clause-contract.clause-sample{background:var(--tone-pending-bg);border-color:var(--color-gold-500)}.clause-group h4{margin:var(--space-2) 0 0;font:var(--text-body);font-weight:600}.clause-extra-add{gap:var(--space-1);flex-direction:column;display:flex}.clause-extra-add>.btn{justify-content:center}.clause-extra-add>p{margin:0}.extra-form{gap:var(--space-2)}.clause-sub{color:var(--text-muted);font:var(--text-caption);margin-inline-end:var(--space-1)}.review-meter{bottom:calc(-1 * var(--space-6));background:var(--surface);border-top:1px solid var(--border);padding-block:var(--space-3) var(--space-2);gap:var(--space-2);z-index:1;flex-direction:column;display:flex;position:sticky}.review-meter p{margin:0}.review-meter-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-meter-line>.review-go-next{white-space:nowrap;flex:none}.review-count-short,.review-go-next .go-short{display:none}.review-resumed{padding:10px var(--space-3);border-radius:var(--radius-button);background:var(--color-plum-100);color:var(--color-plum-700);margin:0}.review-meter .meter{border-radius:var(--radius-pill);background:var(--color-neutral-100);flex:1;min-width:8ch;height:8px;overflow:hidden}.review-meter .meter>span{background:var(--tone-ok-solid);height:100%;transition:width var(--motion-base) var(--ease-standard);display:block}.check-row.is-disabled{cursor:default;color:var(--text-muted)}.clause-confirm{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tone-warn-bg)}.clause-confirm p{margin:0 0 var(--space-2)}@media (width<=600px){.review-meter{display:contents}.review-meter-line{bottom:calc(-1 * var(--space-6));z-index:2;box-sizing:border-box;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);flex-wrap:nowrap;position:sticky}.contract-page .review-meter-line{bottom:0}.review-meter-line [data-testid=review-count]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-count-short{white-space:nowrap;font:var(--text-small);font-weight:700;display:inline}.review-meter .meter{min-width:0;height:6px}.review-go-next .go-long,.review-meter .review-left{display:none}.review-go-next .go-short{display:inline}.review-meter .review-next{justify-content:center;width:100%}.shell:has(.clause-review) .bottom-bar{display:none}.shell:not(.shell-admin):has(.clause-review) .main{padding-bottom:0}.shell:not(.shell-admin):has(.clause-review) .contract-page .review-meter-line{bottom:0}}.settings-group{margin:var(--space-4) 0 0;font:var(--text-small);color:var(--text-muted);font-weight:600}.setting-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.setting-card-text{flex:1;min-width:0}.setting-card-text h3{margin:0}.setting-card-unsaved{color:var(--tone-warn-fg);font-weight:600}.setting-card-summary{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.setting-card-head>.btn{min-height:var(--size-touch-min);flex:none}.setting-card-body{margin-top:var(--space-3)}.hall-overview-listing{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.hall-ready-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.hall-ready-head h2{margin:0}.hall-ready .meter{border-radius:var(--radius-pill);background:var(--color-neutral-100);height:8px;margin:var(--space-2) 0;overflow:hidden}.hall-ready .meter>span{background:var(--primary);height:100%;display:block}.hall-ready p{margin:0}.hall-section-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hall-section-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-min);padding:var(--space-4);text-align:start;font:inherit;color:inherit;cursor:pointer;display:flex}.hall-section-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.hall-section-text .small{overflow-wrap:anywhere}.hall-section-head{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.hall-section-head h2{margin:0}.hall-section-head .back-link{min-height:var(--size-touch-min);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.contract-page .review-meter{bottom:0}.contract-flow{gap:var(--space-4)}.contract-preview-step{gap:var(--space-4);grid-template:"pages summary""pages issue""pages send"minmax(0,1fr)/minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.contract-preview-step>.contract-pages{grid-area:pages}.contract-preview-step>.contract-summary{grid-area:summary}.contract-preview-step>.contract-issue{grid-area:issue}.contract-preview-step>.contract-send{gap:var(--space-2);border-top:0;flex-direction:column;grid-area:send;padding-top:0;display:flex}.contract-preview-step>.contract-send .btn{justify-content:center;width:100%}.contract-page .contract-preview{border-radius:var(--radius-md);height:60vh;box-shadow:var(--shadow-card);display:block;overflow:hidden}.contract-summary{gap:var(--space-3)}.contract-summary h2{font:var(--text-h3);margin:0}.contract-summary-list{gap:var(--space-2);margin:0;display:grid}.contract-summary-list>div{gap:var(--space-3);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;display:grid}.contract-summary-list dt{color:var(--text-muted);font:var(--text-small)}.contract-summary-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.contract-summary-next{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tone-info-bg);color:var(--tone-info-fg);align-items:flex-start;margin:0;font-weight:600;display:flex}.contract-summary-next svg{margin-top:var(--space-1);flex:none}.send-bubble{padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-line;overflow-wrap:anywhere;font:var(--text-small);border-start-start-radius:var(--radius-sm);margin:0}@media (width<=860px){.contract-preview-step{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""issue""pages""send"}.contract-preview-step>.contract-send{z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-block:var(--space-3);flex-direction:row;position:sticky;bottom:0}.contract-preview-step>.contract-send .btn{flex:1;width:auto}.contract-preview-step>.contract-send .btn-primary{flex:2}.shell:not(.shell-admin) .contract-preview-step>.contract-send,.shell:not(.shell-admin) .contract-page .review-meter{bottom:calc(var(--space-12) + var(--space-2) + env(safe-area-inset-bottom))}}.badge-stack{gap:var(--space-1);flex-wrap:wrap;display:flex}.callout.amendment h2{align-items:center;gap:var(--space-2);display:flex}.callout.amendment .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.callout.amendment>:last-child{margin-bottom:0}.reminder-sms-row{align-items:center;gap:var(--space-3);min-height:56px;display:flex}.reminder-sms-words{flex:1;min-width:0}.reminder-sms-title{font:var(--text-label)}.reminder-sms-words p{margin:var(--space-1) 0 0}.pay-confirm{gap:14px}.pay-confirm-step{margin:0}@media (width>=561px){.pay-confirm-step{display:none}}.pay-who{border-radius:var(--radius-button);background:var(--plum-50);border-inline-start:3px solid var(--color-plum-700);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.pay-who-name{color:var(--ink);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.5}.pay-amount-block{border:1px solid var(--line);border-radius:var(--radius-button);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:16px;display:flex}.pay-amount-big{color:var(--color-plum-700);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.25}.pay-confirm-list{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.875rem;display:grid}.pay-confirm-list dt{color:var(--ink-2)}.pay-confirm-list dd{text-align:end;margin:0;font-weight:500}.pay-send{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--paper);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pay-send .switch{flex:none;margin-top:2px}.pay-send .stack-tight{flex-direction:column;gap:2px;display:flex}.pay-confirm-actions{justify-content:flex-start}.receipt-issued{text-align:center;align-items:center;gap:12px}.receipt-issued h3{margin:0}.receipt-ok{background:var(--ok-100);width:64px;height:64px;color:var(--tone-ok-fg);border-radius:999px;justify-content:center;align-items:center;display:flex}.receipt-wa{gap:8px;width:100%}.receipt-more{gap:8px;width:100%;display:flex}.receipt-more .btn{flex:1}.receipt-quiet{justify-content:center;gap:8px;display:flex}.receipt-link{align-items:center;gap:4px;display:inline-flex}@media (width<=560px){.modal:not(.modal-pay) .pay-confirm-actions{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;margin:0 -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.pay-confirm-actions .btn{width:100%}.pay-who-sep{display:none}.pay-who-hall{display:block}}@media (width<=720px){.modal-pay>.pay-confirm,.modal-pay>.receipt-issued{flex:1 0 auto;margin-bottom:0}.modal-pay .pay-confirm-actions{z-index:1;gap:var(--space-2);margin:auto calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;position:sticky;bottom:0;box-shadow:0 -8px 24px #2e0f270f}.modal-pay>.receipt-issued{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}.paper-step{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.paper-step-head{align-items:center;gap:var(--space-3);color:var(--plum);font-size:1.125rem;font-weight:600;display:flex}.paper-step-n{border-radius:var(--radius-pill);background:var(--plum);width:32px;height:32px;color:var(--paper);flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.paper-step-n.off{background:var(--plum-100);color:var(--plum)}.paper-step-n.done{background:var(--ok)}.upload-box{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-3) var(--space-4);text-align:start;font:inherit;color:var(--ink);background:var(--paper);border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-button);cursor:pointer;display:flex}.upload-box:hover:not(:disabled){border-color:var(--plum-600);background:var(--plum-50)}.upload-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.upload-box:disabled{cursor:default;opacity:.6}.upload-box-icon{border-radius:var(--radius-button);background:var(--plum-100);width:44px;height:44px;color:var(--plum);flex:none;justify-content:center;align-items:center;display:flex}.upload-box-text{flex-direction:column;gap:2px;min-width:0;display:flex}.upload-box-text strong{color:var(--plum);font-size:1rem;font-weight:600}.upload-box .on-phone{display:none}.paper-files{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paper-file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-button);display:flex}.paper-thumb{object-fit:cover;border:1px solid var(--line);background:var(--color-neutral-100);width:40px;height:52px;color:var(--ink-2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.paper-file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem}.paper-files-count{color:var(--ink-2);margin:0;font-size:.75rem;font-weight:600}.quiet-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.quiet-row>p{flex-basis:100%;margin:0}@media (width<=720px){.paper-step{padding:var(--space-4)}.paper-step .btn-primary,.paper-step .btn-secondary{width:100%}.upload-box .on-wide{display:none}.upload-box .on-phone{display:inline}.paper-thumb{width:32px;height:42px}.paper-up{display:none}}.radio-cards.hall-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-type-cards .radio-card{justify-content:center;min-height:64px}.wizard-head{display:none}@media (width<=767px){[data-focus] .bottom-bar,[data-focus] .review-strip,[data-focus] .topbar{display:none}.shell[data-focus] .main{padding-bottom:0}[data-focus] .setup-page-head,[data-focus] .setup-progress nav,[data-focus] .setup-progress [data-testid=setup-step-line],[data-focus] .app-page .stepper{display:none}.shell[data-focus] .page{gap:var(--space-3)}[data-focus] .setup-progress p{margin:0}[data-focus] .setup-progress h2,[data-focus] .app-page>.page-head h1,[data-focus] .app-page #app-step-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-focus] .app-page>.page-head>.badge{display:none}[data-focus] .app-page>.page-head{gap:0;min-height:0;margin:0;padding:0}[data-focus] .app-private{margin:0;font-size:.8125rem}.wizard-head{gap:var(--space-1);z-index:20;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;margin:-20px -16px 0;display:flex;position:sticky;top:0}.wizard-head-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wizard-head-back{min-height:44px;padding:0 var(--space-2);white-space:nowrap;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.wizard-head-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.wizard-head-spacer{flex:none;width:84px}.wizard-head-end{flex:none}.wizard-head-line,.wizard-head-floor{margin:0 var(--space-2)}.wizard-head .step-floor{height:28px}.wizard-head-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.wizard-head-step{color:var(--primary);font-size:1rem;font-weight:600}.wizard-head-next{font-size:.8125rem}.shell[data-focus] .save-bar,[data-focus] .app-actions{z-index:5;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:0 -16px;position:sticky;bottom:0}[data-focus] .save-bar-inner{flex-wrap:nowrap}body:has(.shell[data-focus]) .toasts{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.shell[data-focus]):has(.save-bar) .toasts{bottom:calc(var(--save-bar-top,var(--save-bar-h,80px)) + 8px)}body:has(.shell[data-focus]):has(.modal-backdrop) .toasts{top:calc(16px + env(safe-area-inset-top));bottom:auto}[data-focus] .app-actions{flex-wrap:wrap}[data-focus] .app-actions small{flex-basis:100%}[data-focus] .save-bar-inner .btn-primary,[data-focus] .app-actions .btn-primary{flex:1;width:auto}[data-focus] .save-bar-inner .btn-secondary,[data-focus] .app-actions .btn-secondary{border-color:var(--color-line-strong);flex:none;width:auto}}@media (width<=360px){[data-focus] .save-bar-inner{flex-wrap:wrap}[data-focus] .save-bar-inner .btn-primary,[data-focus] .save-bar-inner .btn-secondary{flex:1 0 100%}.wizard-head-spacer{width:0}}.app-needs{gap:var(--space-2);padding:var(--space-4);background:var(--surface-tint);border:1px solid var(--plum-100);border-radius:16px;flex-direction:column;display:flex}.app-needs h3{color:var(--primary);margin:0}.app-needs p{margin:0}.app-needs ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-need{align-items:center;gap:var(--space-3);width:100%;min-height:56px;font:inherit;color:var(--ink);text-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-button);cursor:pointer;padding:10px 14px;display:flex}.app-need:hover{border-color:var(--plum-600)}.app-need:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-need-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-need .badge,.app-left-row .badge{flex:none}.doc-upload-box{justify-content:space-between}.upload-box-error{border-color:var(--tone-bad-fg)}.upload-box-bar{background:var(--line);border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.upload-box-bar>span{background:var(--color-plum-700);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite upload-bar;display:block}@keyframes upload-bar{0%{transform:translate(160%)}to{transform:translate(-260%)}}@media (prefers-reduced-motion:reduce){.upload-box-bar>span{opacity:.5;width:100%;animation:none}}.stepper-left{color:var(--ink-2);white-space:nowrap;margin-inline-start:auto;padding-inline-start:var(--space-2);font-size:.75rem}.app-left{gap:var(--space-3);flex-direction:column;display:flex}.app-left h3{color:var(--primary);margin:0;font-size:1.25rem}.app-left>p{margin:0}.app-left-row{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--paper);padding:14px 16px;display:flex}.app-left-info{background:var(--surface-tint)}.app-left-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-left-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-left-row .btn{flex:none;min-height:44px}@media (width<=560px){.app-left-row{flex-wrap:wrap}.app-left-text{flex-basis:calc(100% - 96px)}.app-left-row .btn{flex:1 0 100%}}.login-new{background:var(--surface-tint);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.login-new .icon,.login-new svg{color:var(--plum-600);flex:none;margin-top:2px}.login-new p{margin:0;font-size:.875rem;line-height:1.6}.login-new strong{font-weight:600}.login-new-pending{visibility:hidden}.k3-chips{gap:var(--space-2);padding-block:2px;display:flex;overflow-x:auto}.k3-chip{align-items:center;gap:var(--space-1);min-height:var(--size-touch-min);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:var(--text-label);cursor:pointer;flex:none;display:inline-flex}.k3-chip.on{background:var(--surface-tint);border:2px solid var(--primary);color:var(--primary)}.k3-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.costs{gap:var(--space-4);flex-direction:column;display:flex}.costs-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.costs-night,.costs-aside>.card{gap:var(--space-3);flex-direction:column;display:flex}.costs-night h2,.costs-aside h2{font:var(--text-h3);margin:0}.costs-night>p,.costs-aside p{margin:0}.costs-aside{gap:var(--space-4);flex-direction:column;display:flex}.costs-table{border-collapse:collapse;width:100%}.costs-table th{text-align:start;font:var(--text-small);color:var(--text-muted);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line)}.costs-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);vertical-align:middle}.costs-table input,.costs-table select{width:100%}.costs-table .costs-amount .price-input input{inline-size:108px;max-width:108px}.costs-table .costs-basis select{min-inline-size:128px}.costs-table .costs-count .price-input input{inline-size:64px}.costs-total{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.costs-del .btn-icon{box-sizing:content-box;block-size:36px;inline-size:36px;padding:4px}.costs-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint);flex-wrap:wrap;display:flex}.costs-summary p{margin:var(--space-1) 0 0}.costs-keep{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.costs-keep.is-ok strong{color:var(--color-ok);font:var(--text-h3)}.costs-keep.is-warn{color:var(--color-warn);font-weight:600}.costs-keep.is-muted{color:var(--text-muted)}.costs-keep.is-muted strong{font:var(--text-h3)}.costs-guests{margin-top:var(--space-3);max-width:calc(var(--size-touch-min) * 8)}.costs-guests .price-input{max-width:calc(var(--size-touch-min) * 3)}.costs-guests small{margin-top:var(--space-1);display:block}.costs-line-hint{margin-top:var(--space-1);color:var(--color-warn);max-width:calc(var(--size-touch-min) * 8);display:block}.costs-monthly-lines,.costs-addon-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.costs-monthly-lines li{gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block-end:var(--space-2);display:grid}.costs-monthly-lines li>input{grid-column:1/-1;width:100%}.costs-monthly-lines li .field-error{grid-column:1/-1}.costs-monthly-lines .price-input input,.costs-addon-lines .price-input input{inline-size:130px;max-width:130px}.costs-addon-lines li{align-items:flex-start;gap:var(--space-1);border-bottom:1px solid var(--line);flex-direction:column;padding-block-end:var(--space-2);display:flex}.costs-monthly-total{margin:0}.costs-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.costs-footer p{margin:0}.costs-dock{display:none}@media (width<=900px){.costs-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.costs-table thead{display:none}.costs-table,.costs-table tbody{display:block}.costs-table tr{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name del""basis total total""amount amount count";display:grid}.costs-table td{border:0;padding:0;display:block}.costs-table .costs-name{grid-area:name}.costs-table .costs-basis{grid-area:basis}.costs-table .costs-del{grid-area:del}.costs-table .costs-amount{grid-area:amount}.costs-table .costs-count{grid-area:count}.costs-table .costs-total{grid-area:total;align-self:center}.costs-table .costs-amount .price-input input{inline-size:100%;max-width:none}.costs-table .costs-count .price-input input{inline-size:96px}.costs-table .costs-total{justify-self:end}.costs-footer{flex-direction:column;align-items:stretch}.costs-footer .btn{display:none}.costs-dock{gap:var(--space-2);bottom:calc(57px + env(safe-area-inset-bottom,0px));z-index:5;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 16px -12px color-mix(in srgb, var(--color-plum-900) 25%, transparent);flex-direction:column;display:flex;position:sticky}.costs-dock-sum{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.costs-keep-line.is-ok{color:var(--color-ok);font-weight:600}.costs-keep-line.is-warn{color:var(--color-warn);font-weight:600}}.confirm-start-form{gap:var(--space-4);max-width:520px;width:calc(100% - 2 * var(--space-4));margin:var(--space-6) 0;display:grid}.confirm-start-form h1{color:var(--primary);margin:0}.confirm-start-form h1:focus{outline:none}.confirm-start-form h1+p{margin:var(--space-1) 0 0}.confirm-start .confirm-rows{gap:var(--space-3);display:grid}.confirm-start .confirm-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-button);display:flex}.confirm-start .confirm-row-open{justify-content:stretch;display:grid}.confirm-start .confirm-read{gap:2px;min-width:0;display:grid}.confirm-start .confirm-read strong{overflow-wrap:anywhere;font-weight:600}.confirm-start .confirm-verified{color:var(--tone-ok-fg);align-items:center;gap:2px;font-weight:600;display:inline-flex}.confirm-start .confirm-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.confirm-start .confirm-pair{grid-template-columns:1fr}}.confirm-start .confirm-go{min-height:var(--size-field-height)}.confirm-start .confirm-foot{text-align:center;margin:0}.confirm-start .confirm-row .btn-link{min-height:var(--size-touch-min)}.confirm-start .confirm-place{gap:var(--space-2);display:grid}.confirm-start .confirm-place h3{margin:0;font-size:1rem}.confirm-start .confirm-place>p{margin:0}.confirm-start .place-search-bare{gap:var(--space-2);display:grid}.confirm-start .confirm-picked{align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-plum-700);border-radius:var(--radius-button);background:var(--color-plum-50);display:flex}.confirm-start .confirm-picked .confirm-read{flex:1}.confirm-start .confirm-to-search{justify-self:start}.confirm-start .place-search-bare input{inline-size:100%}.login-new a{white-space:nowrap}.profit{gap:var(--space-4);flex-direction:column;display:flex}.profit .stat-value.profit-warn,.profit td.profit-warn{color:var(--color-warn)}.profit-phone-only{display:none}.break-even-meter{margin-block:var(--space-3);gap:4px;display:flex}.break-even-meter .seg{background:var(--tone-neutral-bg);border-radius:4px;flex:1;block-size:14px}.break-even-meter .seg-cover{background:var(--primary)}.break-even-meter .seg-profit{background:var(--color-ok)}.break-even-reward{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-ok-100);border-radius:12px;display:flex}.break-even-reward img{flex:none}.break-even-reward p{margin:0}.profit-bars .bar-col{cursor:pointer;font:inherit;background:0 0;border:0}.profit-bars .bar{background:var(--chart-1)}.profit-bars .bar-col.on .bar{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--chart-1)}.profit-bars .bar-future{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--chart-1) 35%, transparent) 0 3px, transparent 3px 6px);border:1.5px solid var(--chart-1);border-block-end:0}.profit-bars .bar-loss{background:var(--color-warn)}.profit-bars .bar-loss.bar-future{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-warn) 35%, transparent) 0 3px, transparent 3px 6px);border-color:var(--color-warn)}.bars-plot.signed{background:linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat}.bars-plot.signed .bar-col{justify-content:flex-start}.bars-plot.signed .bar{inset-inline:18%;inline-size:auto;position:absolute;bottom:50%}.bars-plot.signed .bar-loss{border-radius:0 0 4px 4px;top:50%;bottom:auto}.profit-tables{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.profit-tables .section{margin:0}.profit-card{align-items:center;gap:var(--space-4);display:flex}.profit-card-art{flex:none;block-size:auto;inline-size:120px}.profit-card-body{gap:var(--space-2);flex-direction:column;display:flex}.profit-card-body p{margin:0}@media (width<=640px){.profit .stats-3{grid-template-columns:1fr}.profit-wide-only{display:none}.profit-phone-only{display:inline}.profit-tables{grid-template-columns:1fr}.profit-card{text-align:center;flex-direction:column}.profit-card .row-actions{justify-content:center}}.app-stage-chips{gap:var(--space-2);margin-block:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-stage-chip{align-items:center;gap:var(--space-1);min-block-size:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-input);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.app-stage-chip:after{content:"";inset:calc(-1 * var(--space-1)) 0;position:absolute}.app-stage-chip.on{background:var(--color-plum-50);border:2px solid var(--color-plum-700);color:var(--color-plum-700);padding-inline:calc(var(--space-3) - 1px);font-weight:600}.app-stage-chip-n{color:var(--ink-2);font-size:.75rem;font-weight:500}.app-row-end{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex}.app-stage{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.app-stage .badge{align-items:center;gap:var(--space-1);display:inline-flex}.app-stage-foot{margin-block-start:var(--space-3)}.app-row-sep{display:none}.review-gaps-list{margin:0 0 var(--space-2);gap:var(--space-1);padding-inline-start:1.2em;display:grid}.approve-agreement{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-button);margin-block:var(--space-3);display:flex}.approve-agreement>span:last-child{gap:var(--space-1);flex-direction:column;display:flex}.approve-agreement-tick{border-radius:var(--radius-pill);background:var(--color-plum-700);block-size:28px;inline-size:28px;color:var(--text-on-primary);flex:none;place-items:center;display:inline-grid}.approve-gaps{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--tone-pending-bg);color:var(--tone-pending-fg);flex-direction:column;margin-block-end:var(--space-3);line-height:1.7;display:flex}@media (width<=560px){.app-stage-chips{scrollbar-width:none;padding-block:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.app-row-end{flex-flow:wrap;align-items:center}.app-row-sep{display:inline}}.booking-profit,.profit-event-open{min-block-size:44px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:4px 0;display:inline-flex}.booking-profit:not(.is-static):hover strong,.profit-event-open:hover strong{text-decoration:underline}.booking-profit.is-static{cursor:default}.booking-profit:focus-visible,.profit-event-open:focus-visible{outline:2px solid var(--plum-600);outline-offset:2px;border-radius:4px}.booking-profit-word{color:var(--text-muted);font-size:12px}.booking-profit.tone-ok .booking-profit-word{color:var(--color-ok)}.booking-profit.tone-warn strong,.booking-profit.tone-warn .booking-profit-word{color:var(--color-warn)}.profit-cell-line{display:none}.profit-box{gap:var(--space-2);padding:var(--space-4);background:var(--surface-tint);border-radius:12px;flex-direction:column;display:flex}.profit-box-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.profit-box-head h3{font-size:1rem}.profit-box-value{font-size:20px;font-weight:700}.profit-box-value.tone-ok{color:var(--color-ok)}.profit-box-value.tone-warn{color:var(--color-warn)}.profit-box-dl{flex-direction:column;gap:4px;margin:0;display:flex}.profit-box-dl div{justify-content:space-between;gap:var(--space-3);display:flex}.profit-box-dl dt{color:var(--text-muted)}.profit-box-dl dd{white-space:nowrap;margin:0}.profit-box p{margin:0}.profit-box .btn-link{align-self:flex-start}.actual-sheet{width:min(520px,100%)}.actual-sheet .modal-actions{justify-content:flex-start}.actual-table{border-collapse:collapse;inline-size:100%}.actual-table th{text-align:start;color:var(--text-muted);border-bottom:1px solid var(--line);padding:6px 4px;font-size:.82rem;font-weight:600}.actual-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:6px 4px}.actual-table td:nth-child(2){white-space:nowrap}.actual-table .price-input input{inline-size:100%;max-inline-size:140px}.actual-table input:not([inputmode]){inline-size:100%}.actual-add{align-self:flex-start}.actual-summary{padding:var(--space-3);background:var(--color-ok-100);border-radius:12px;justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.actual-summary strong{color:var(--color-ok);font-size:20px}.actual-summary.tone-warn{background:var(--color-warn-100)}.actual-summary.tone-warn strong{color:var(--color-warn)}@media (width<=560px){.profit-cell-wide.has-line{display:none}.profit-cell-line{display:inline}.bookings-table .table td.c-profit{order:4;justify-content:flex-start}.bookings-table .table td.c-profit:before{content:none}}@media (width<=640px){.modal-backdrop:has(.actual-sheet){padding:0}.actual-sheet{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.actual-sheet .modal-actions{flex-direction:column-reverse;align-items:stretch}.actual-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.actual-table tbody tr{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.actual-table tbody td{border-bottom:0;min-inline-size:0;padding:0;display:block}.actual-table td.actual-c-name{grid-area:1/1;font-weight:600}.actual-table td.actual-c-expected{white-space:nowrap;grid-area:1/2;font-size:.85rem}.actual-table td.actual-c-expected:before{content:attr(data-label) " "}.actual-table td.actual-c-del{grid-area:1/3}.actual-table td.actual-c-del:empty{display:none}.actual-table td.actual-c-amount{grid-area:2/1/auto/-1}.actual-table td.actual-c-amount:before{content:attr(data-label);color:var(--text-muted);margin-block-end:2px;font-size:.75rem;font-weight:600;display:block}.actual-table .price-input input{max-inline-size:none}}.cancel-tiers{margin:var(--space-4) 0;gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.cancel-tiers>legend{margin-bottom:var(--space-1);font:var(--text-label);padding:0}.cancel-tier-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cancel-tier{gap:var(--space-1);display:grid}.cancel-tier-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cancel-tier-field{align-items:center;gap:var(--space-2);display:inline-flex}.cancel-tier-field input{width:5.5rem;min-height:var(--size-touch-min)}.cancel-tier-last{min-height:var(--size-touch-min)}.cancel-tiers>.btn{justify-self:start}.cancel-tiers-problem{color:var(--bad)}.cancel-tiers-note{padding:var(--space-3);border-radius:var(--radius-button);background:var(--plum-50);color:var(--ink);margin:0}.cancel-terms-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);border:1px solid var(--line);background:var(--surface)}.cancel-terms-preview>h4{margin:0 0 var(--space-2);font:var(--text-label);color:var(--ink-2)}.cancel-terms-preview>ul{gap:var(--space-1);margin:0;padding-inline-start:var(--space-4);display:grid}@media (width<=600px){.cancel-tier-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.cancel-tier-row>.btn-link{grid-area:1/2}.cancel-tier-row>.cancel-tier-field+.cancel-tier-field{grid-column:1/-1}.cancel-tier-field{gap:var(--space-1)}.cancel-tier-field>span{white-space:nowrap}.cancel-tier-field input{width:4rem}}.legacy-policy{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--tone-neutral-bg);gap:var(--space-2);display:grid}.legacy-policy>.btn{justify-self:start}.legacy-policy-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.legacy-policy-head>h4{font:var(--text-label);margin:0}.legacy-policy-text{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0}.quiet-card{border-color:var(--level-quiet)}.quiet-dot{background:var(--level-quiet);block-size:8px;inline-size:8px;box-shadow:inset 0 0 0 1px var(--level-quiet-edge);border-radius:999px;flex:none;display:inline-block}.quiet-suggest{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint);font:var(--text-small);margin:0;display:flex}.quiet-rows,.offer-rows,.offer-pkg-rows{margin:0;padding:0;list-style:none}.quiet-row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.quiet-day{align-items:baseline;gap:var(--space-2);min-inline-size:0;display:flex}.quiet-price,.offer-pkg-price{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.offer-price{font:var(--text-small)}.offer-before{color:var(--text-muted);font-size:.85em}.offer-after{font-size:1.15em}.offer-disc{min-block-size:22px;padding:0 var(--space-2);background:var(--tone-ok-bg);color:var(--tone-ok-fg);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.offer-cost{font:var(--text-small);font-size:.75rem}.offer-row{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--border);display:grid}.offer-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-row-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-row p{margin:0}.offer-days,.offer-discount,.offer-packages{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.offer-discount-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.offer-seg{border-radius:var(--radius-md);background:var(--surface-tint);gap:4px;padding:4px;display:inline-flex}.offer-seg button{font:inherit;min-block-size:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.offer-seg button[aria-checked=true]{background:var(--surface);color:var(--plum);font-weight:700}.offer-seg button:focus-visible{outline:2px solid var(--plum-600);outline-offset:2px}.offer-value{align-items:center;display:inline-flex;position:relative}.offer-value input{inline-size:120px;min-block-size:var(--size-touch-min);text-align:right;padding-left:var(--space-8)}.offer-sheet .price-editor-fields{gap:var(--space-5);display:grid}.offer-unit{color:var(--text-muted);pointer-events:none;font-size:.75rem;position:absolute;inset-inline-end:var(--space-3)}.offer-suggested{color:var(--plum);font-size:.75rem;font-weight:600}.offer-pkg{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.offer-pkg-name{align-items:center;gap:var(--space-2);min-block-size:var(--size-touch-min);display:inline-flex}.cal-offer em{color:var(--tone-ok-fg);font-weight:700}@media (width<=640px){.offer-pkg{flex-direction:column;align-items:stretch}.offer-pkg-price{text-align:start;align-items:flex-start}}@media (width<=600px){.quiet-row{grid-template-columns:minmax(0,1fr)}.quiet-price{text-align:start;align-items:flex-start}.quiet-create{inline-size:100%}}.booking-offer{white-space:normal}.notify-rows{margin:0;padding:0;list-style:none}.notify-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);display:grid}.notify-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notify-reason{gap:var(--space-2);display:grid}.notify-preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint)}.notify-preview p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;line-height:1.8}.avatar-user{background:var(--plum-100);block-size:44px;inline-size:40px;color:var(--color-plum-700);box-sizing:border-box;border-radius:999px 999px 6px 6px;flex:none;justify-content:center;align-items:flex-end;padding-block-end:6px;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar-arch{position:relative;overflow:hidden}.avatar-arch img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.admin-users .page-head{align-items:flex-end}.admin-users-logged{margin:0}.user-chips{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.user-chip{border:1px solid var(--border-input);background:var(--surface);min-block-size:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.user-chip:after{content:"";position:absolute;inset:-4px 0}.user-chip.on{background:var(--color-plum-50);border:2px solid var(--color-plum-700);color:var(--color-plum-700);padding-inline:13px;font-weight:600}.user-chip-n{color:var(--ink-2);font-size:.75rem;font-weight:500}.admin-users-card{padding:0;overflow:hidden}.admin-users-filters{align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-users-selects{display:contents}.admin-users-search input{min-block-size:48px;inline-size:320px;max-inline-size:100%}.admin-users-filters select{min-block-size:48px}.admin-users-count{align-self:center;margin-inline-start:auto}.admin-users-problem{color:var(--tone-warn-fg);flex-basis:100%;margin:0}.admin-users-sheet-open{display:none}.admin-users-table .table tr{position:relative}.admin-users-table .table td{vertical-align:middle}.admin-users-table td.c-name{min-inline-size:220px}.user-name-cell{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.admin-users-table th.c-name,.admin-users-table th.c-halls{inline-size:30%}.user-who{flex-direction:column;min-inline-size:0;display:flex}.user-link{color:var(--plum-600);text-overflow:ellipsis;font-size:.95rem;font-weight:600;text-decoration:none;overflow:hidden}.user-link:hover{text-decoration:underline}.user-link:after{content:"";position:absolute;inset:0}.user-link:focus-visible{outline:none}.admin-users-table tr:has(.user-link:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.admin-users-table tr:hover td{background:var(--color-plum-50)}.user-sub{font-size:.75rem}.user-halls{flex-wrap:wrap;gap:6px;display:flex}.user-hall{z-index:1;background:var(--paper);border:1px solid var(--line);white-space:nowrap;min-block-size:28px;max-inline-size:220px;color:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;text-decoration:none;display:inline-flex;position:relative}a.user-hall:hover{border-color:var(--plum-100)}a.user-hall:hover .user-hall-name{text-decoration:underline}.user-hall-name{color:var(--plum-600);text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-hall>span{color:var(--ink-2);font-size:.75rem}.user-hall-more{color:var(--ink-2);z-index:0}.more-phone,.hall-none-phone{display:none}.admin-users-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-users-pager{gap:var(--space-2);display:flex}.users-sheet-fields{gap:var(--space-4);flex-direction:column;display:flex}.users-sheet-fields select{inline-size:100%}@media (width<=860px){.admin-users .page-head{flex-direction:column;align-items:flex-start}.admin-users-logged{order:2}.user-chips{scrollbar-width:none;flex-wrap:nowrap;padding-block:4px;overflow-x:auto}.user-chip:after{inset:-4px 0}.admin-users-filters{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.admin-users-search{flex-basis:100%}.admin-users-search input{inline-size:100%}.admin-users-selects{display:none}.admin-users-sheet-open{display:inline-flex}.admin-users-table .table tr{column-gap:var(--space-3);grid-template-columns:40px auto minmax(0,1fr) auto;row-gap:4px;padding:14px 16px;display:grid}.admin-users-table .table td{text-align:start;min-inline-size:0;padding:0;display:block}.admin-users-table .table td:before{content:none}.admin-users-table .table td.c-name,.admin-users-table .user-name-cell{display:contents}.admin-users-table .avatar-user{grid-area:1/1/span 3}.admin-users-table .user-who{grid-area:1/2/auto/4;justify-content:center}.admin-users-table .user-link{white-space:nowrap}.admin-users-table .user-sub{display:none}.admin-users-table td.c-phone{grid-area:1/4;align-self:center;font-size:.82rem}.admin-users-table td.c-kind{grid-area:2/2}.admin-users-table td.c-state{grid-area:2/3/auto/5}.admin-users-table td.c-halls{grid-area:3/2/auto/5}.admin-users-table td.c-seen,.admin-users-table .user-hall:nth-child(2),.admin-users-table .more-wide,.admin-users-table .hall-none-wide{display:none}.admin-users-table .more-phone,.admin-users-table .hall-none-phone{display:inline-flex}.admin-users-table .user-hall{pointer-events:none;max-inline-size:100%}.admin-users-table td.c-halls:not(:has(.user-halls,.hall-none-phone)){display:none}}@media (width<=560px){.modal-backdrop:has(.users-sheet){place-items:end stretch;padding:0}.users-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;inline-size:100%;padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom))}}.person-head{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.person-head .avatar-arch{block-size:80px;inline-size:72px;padding-block-end:12px;font-size:1.75rem}.person-head .admin-title{flex-wrap:wrap;align-items:center}.person-nickname{font-size:.95rem}.person-contact{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.person-reveal{min-block-size:44px;padding-inline:6px}.person-cards{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.person-cards:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.person-profile{gap:10px var(--space-4);grid-template-columns:140px minmax(0,1fr);margin:0;display:grid}.person-profile>div{display:contents}.person-profile dt{color:var(--ink-2)}.person-profile dd{margin:0;font-weight:600}.person-profile dd.muted{font-weight:400}.person-relation{font-size:.9rem;font-weight:500}.person-team-title{margin:var(--space-2) 0 0;font-size:.95rem}.person-team{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-team li{align-items:center;gap:10px;padding-block:8px;display:flex}.person-team li+li{border-block-start:1px solid var(--line)}.person-team .avatar-arch{block-size:36px;inline-size:32px;padding-block-end:4px;font-size:.8rem}.person-team a{text-overflow:ellipsis;white-space:nowrap;flex:none;max-inline-size:60%;font-weight:600;overflow:hidden}.person-team-hall{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}@media (width<=1024px){.person-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.person-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.person-head .avatar-arch{block-size:62px;inline-size:56px;padding-block-end:8px;font-size:1.4rem}.person-head .admin-hall-actions,.person-head .admin-hall-actions .more-menu,.person-head .admin-hall-actions .more-menu-button{inline-size:100%}.person-profile{grid-template-columns:110px minmax(0,1fr)}.person-hall-owner a{align-items:center;min-block-size:44px;display:inline-flex}}.quote-page{max-inline-size:820px}.quote-tools{margin-block-end:var(--space-4)}.quote-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);gap:var(--space-5);display:grid}.quote-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:2px solid var(--primary);padding-block-end:var(--space-4);display:flex}.quote-head h1{font:var(--text-h1);color:var(--primary);margin:0}.quote-hall{margin:var(--space-1) 0 0;font:var(--text-h3)}.quote-contact{margin:var(--space-1) 0 0;font:var(--text-small);color:var(--text-muted)}.quote-hijri{color:var(--text-muted);font-size:.8125rem;font-weight:400;display:block}.quote-logo{flex:none;block-size:40px;inline-size:auto}.quote-facts{gap:var(--space-2);margin:0;display:grid}.quote-facts div{gap:var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.quote-facts dt{color:var(--text-muted)}.quote-facts dd{margin:0;font-weight:600}.quote-valid dd{color:var(--primary)}.quote-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.quote-lines th,.quote-lines td{text-align:start;padding:var(--space-2) var(--space-1);border-block-end:1px solid var(--border)}.quote-lines thead th{font:var(--text-small);color:var(--text-muted);font-weight:600}.quote-lines .quote-amount{text-align:end;white-space:nowrap}.quote-lines tfoot th,.quote-lines tfoot td{border-block-end:0;border-block-start:2px solid var(--text);font-weight:700}.quote-note,.quote-not-contract{font:var(--text-small);margin:0}.quote-not-contract{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-tint);font-weight:600}.quote-fields{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.quote-fields>legend{font:var(--text-label);margin-block-end:var(--space-2);padding:0}.quote-sheet .radio-cards-stack{grid-template-columns:minmax(0,1fr)}.quote-sheet .radio-card-body{justify-content:space-between;gap:var(--space-3);display:flex}.quote-addons{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quote-addons li{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--size-touch-min);display:flex}.quote-qty input{inline-size:80px}.quote-total{font:var(--text-label);justify-content:space-between;margin:0;display:flex}@media (width<=600px){.quote-doc{padding:var(--space-4)}.quote-facts div{grid-template-columns:96px minmax(0,1fr)}}@media print{.quote-page{max-inline-size:none;padding:0!important}.main:has(.quote-page){margin:0!important;padding:0!important}.quote-doc{color:var(--text);font-family:var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0;font-size:11pt}}.join-page{background:var(--bg);min-height:100vh}.join-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--line);background:var(--surface);display:flex}.join-top .brand-sub{display:none}.join-signin{color:var(--primary);margin:0;font-weight:600}.join-signin a{color:inherit;min-block-size:var(--size-touch-min);align-items:center;display:inline-flex}.join-main{max-inline-size:560px;padding:var(--space-6) var(--space-4) calc(2 * var(--space-6));margin-inline:auto}.join-form{gap:var(--space-4);display:grid}.join-head h1,.join-sent h1{color:var(--primary);margin:0}.join-sent h1:focus{outline:none}.join-head p{margin:var(--space-1) 0 0}.join-card h2{margin:0;font-size:1rem}.join-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=360px){.join-pair{grid-template-columns:1fr}}.join-place,.join-place .place-search-bare{gap:var(--space-2);display:grid}.join-place .place-search-bare input{inline-size:100%}.join-picked{align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-plum-700);border-radius:var(--radius-button);background:var(--color-plum-50);color:var(--color-plum-700);display:flex}.join-picked-text{min-inline-size:0;color:var(--ink);flex:1;gap:2px;display:grid}.join-picked-text strong{overflow-wrap:anywhere;font-weight:600}.join-picked .btn-link,.join-place .join-switch{min-block-size:var(--size-touch-min)}.join-place .join-switch{justify-self:start;font-weight:600}.join-hint,.join-privacy{margin:0}.join-privacy a{color:var(--primary)}.join-reassure{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-plum-50);display:flex}.join-reassure svg{color:var(--color-plum-600);flex:none;margin-block-start:2px}.join-reassure p{margin:0;font-size:.875rem;line-height:1.6}.join-form .join-send{min-block-size:var(--size-field-height)}.join-sent{gap:var(--space-4)}.join-sent>p{margin:0}.join-next{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.join-next li{align-items:flex-start;gap:var(--space-3);display:flex}.join-next li>span:last-child{gap:2px;display:grid}.join-next-n{border:1px solid var(--line);block-size:28px;inline-size:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:inline-grid}.join-next li.done .join-next-n{background:var(--color-plum-700);border-color:var(--color-plum-700);color:var(--text-on-primary)}.join-next li.next .join-next-n{border:2px solid var(--color-plum-700);color:var(--color-plum-700)}.join-again{text-align:center;margin:0}.join-again .btn-link{min-block-size:var(--size-touch-min)}.no-invite h2{color:var(--primary);margin:0}.no-invite h2:focus{outline:none}.no-invite h2+p{margin:var(--space-1) 0 0}.no-invite-phone{margin:0}.no-invite-verified{color:var(--tone-ok-fg);align-items:center;gap:2px;font-weight:600;display:inline-flex}.no-invite .no-invite-another{min-block-size:var(--size-touch-min);font-weight:600}.no-invite-foot{margin:0}.leads-layout{gap:var(--space-4);align-items:start;margin-block-start:var(--space-4);display:grid}@media (width>=1100px){.leads-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}.leads-list-col{gap:var(--space-2);min-inline-size:0;display:grid}.leads-card{padding:var(--space-2);overflow-x:auto}.leads-table{border-collapse:collapse;inline-size:100%}.leads-table th{text-align:start;padding:var(--space-3) var(--space-4);color:var(--ink-2);background:var(--color-plum-50);font-size:.875rem;font-weight:500}.leads-table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--line);vertical-align:middle}.leads-table tbody tr:last-child td{border-block-end:0}.leads-table tr.on td{background:var(--color-plum-50)}.leads-table td:first-child strong{font-weight:600;display:block}.leads-table td:nth-child(3),.leads-table td:nth-child(4){white-space:nowrap}.leads-table td:first-child .small{display:block}.leads-table .leads-open{text-align:end}.leads-table .leads-open .btn-link{min-block-size:var(--size-touch-min);font-weight:600}.leads-foot{margin:0}@media (width<=720px){.leads-table thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.leads-table tr{gap:var(--space-1);padding:var(--space-3);border-block-end:1px solid var(--line);display:grid}.leads-table td{justify-content:space-between;gap:var(--space-3);border:0;padding:0;display:flex}.leads-table td:first-child{display:block}.leads-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--ink-2);font-size:.875rem}}.lead-panel{gap:var(--space-4)}@media (width>=1100px){.lead-panel{position:sticky;inset-block-start:var(--space-4)}}.lead-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lead-panel-head h2{color:var(--primary);margin:0}.lead-panel-head h2:focus{outline:none}.lead-box{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-button);color:var(--color-plum-700);display:flex}.lead-box-text{min-inline-size:0;color:var(--ink);flex:1;gap:2px;display:grid}.lead-box-text strong{overflow-wrap:anywhere;font-weight:600}.lead-box .btn-link{min-block-size:var(--size-touch-min);font-weight:600}.lead-picked{border:2px solid var(--color-plum-700);background:var(--color-plum-50)}.lead-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lead-place,.lead-place .place-search-bare{gap:var(--space-2);display:grid}.lead-place .place-search-bare input{inline-size:100%}.lead-form .lead-switch{min-block-size:var(--size-touch-min);justify-self:start}.lead-note{margin:0}.lead-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.lead-actions .btn{min-block-size:var(--size-field-height)}.lead-actions .btn-primary{flex:auto}@media (width>=768px){.join-top{padding-inline:var(--space-8)}}.join-privacy a{white-space:nowrap}.share-places .stack{padding-block-start:var(--space-2)}.share-place{gap:var(--space-1);display:grid}.share-place-label{font-weight:600}.share-place-copy{gap:var(--space-2);align-items:flex-start;display:flex}.share-place-copy .copy-field{flex:200px;min-inline-size:0}.share-place-copy textarea.copy-field{resize:none}.share-place-copy textarea.copy-field.is-code{font-family:ui-monospace,monospace;font-size:.78rem}.share-badge-preview{gap:var(--space-2);justify-items:start;display:grid}.share-badge{align-items:center;gap:var(--space-2);border:1px solid var(--plum);color:var(--plum);background:var(--paper);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.share-badge img{display:block}@media (width<=560px){.share-place-copy{flex-direction:column;align-items:stretch}.share-place-copy .copy-field{flex-basis:auto}}.report-downloads{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-ledger{align-items:end;gap:var(--space-1) var(--space-2);grid-template-columns:auto auto;display:grid}.report-ledger .field{margin:0}.report-ledger>p{grid-column:1/-1;margin:0}@media (width<=640px){.report-downloads,.report-ledger{inline-size:100%}.report-ledger{grid-template-columns:1fr}.report-downloads .btn,.report-ledger select{inline-size:100%}}.maps-tip{flex-direction:column;gap:8px;display:flex}.maps-tip p{margin:0}.maps-tip-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maps-tip-head h2{margin:0}.maps-tip-close{width:44px;height:44px}.maps-tip-url{flex:200px;min-width:0}.maps-steps summary{cursor:pointer;color:var(--plum);align-items:center;min-height:44px;display:inline-flex}.maps-steps ol{gap:4px;margin:0;padding-inline-start:20px;display:grid}.maps-sheet{flex-direction:column;gap:4px;display:flex}.maps-sheet p{margin:0}.team-list.admin-people .team-row{grid-template-columns:minmax(9rem,1fr) auto minmax(0,1.4fr) auto}.team-list.admin-people .team-row>.badge{justify-self:start}.admin-people .team-who strong,.admin-people .team-who .small{overflow-wrap:normal;word-break:normal}@media (width<=560px){.team-list.admin-people .team-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-people .team-row>.team-who{grid-area:1/1}.admin-people .team-row>.badge{grid-area:1/2;justify-self:end}.admin-people .team-row>:nth-child(3){grid-column:1/-1}.admin-people .team-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start}}.deletion-list{margin:0;padding:0;list-style:none}.deletion-list>li{scroll-margin-block-start:var(--space-6)}.deletion-list>li.is-target{box-shadow:0 0 0 2px var(--plum)}.report-csv{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.report-csv .field-error{margin:0}.agreement-step{margin-top:var(--space-4);border-inline-start:3px solid var(--primary)}.agreement-step h3,.agreement-step>p:first-child{margin:0}.agreement-step h3:focus,.agreement-step>p:first-child:focus{outline:none}.agreement-step-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=480px){.agreement-step-actions .btn{flex:100%}}.agreement-accept .agreement-accept-actions{bottom:calc(var(--space-6) * -1);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);background:var(--surface);border-top:1px solid var(--line);justify-content:flex-start;position:sticky}.hall-caps h2{margin:0 0 var(--space-3)}.hall-caps-list{gap:var(--space-2) var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.hall-caps-list{grid-template-columns:1fr 1fr}}.hall-cap{padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;display:flex}.hall-cap-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hall-cap-title{font-weight:600}.hall-cap-line{overflow-wrap:anywhere;margin:0;line-height:1.6}.hall-cap-action{min-height:44px;color:var(--plum-800);align-self:flex-start;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.hall-cap-action:hover{text-decoration:underline}.hall-cap-member{color:var(--ink-2);margin:0}@media (width<=599px){.hall-cap-action{align-self:stretch}}.input-changed,input.input-changed{border-color:var(--plum);box-shadow:0 0 0 3px var(--color-plum-100)}.radio-row.input-changed{box-shadow:none;color:var(--plum)}.fill-card-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.fill-id-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ivory);flex-wrap:wrap;min-height:48px;padding-inline:14px 6px;display:flex}.fill-sheet-list{margin:0;padding-inline-start:var(--space-5)}.fill-save-bar .save-bar-inner{align-items:center}.fill-save-bar .fill-count{margin-inline-end:auto}@media (width<=599px){.fill-save-bar .save-bar-inner{flex-wrap:wrap}.fill-save-bar .fill-count{flex:100%}.fill-save-bar .fill-cancel{display:none}.fill-save-bar .btn-primary{flex:100%}}.unlock-halls{margin:var(--space-2) 0;gap:0;padding:0;list-style:none;display:grid}.unlock-hall{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.unlock-hall-line{overflow-wrap:anywhere;font-weight:600}.unlock-hall-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.unlock-hall-actions .btn{min-height:44px}
