:root{--bg: #f3f4f6;--card: #ffffff;--muted: #6b7280;--text: #111827;--border: rgba(17,24,39,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 50% 0%,#fff,#f3f4f6);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,Noto Kufi Arabic,Noto Sans Arabic,sans-serif;color-scheme:light}a{color:inherit}.app{max-width:1400px;margin:0 auto;padding:18px 18px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.title{font-size:20px;font-weight:800;letter-spacing:.2px}.subtitle{color:var(--muted);font-size:12px;margin-top:4px}.layout{display:grid;grid-template-columns:420px 1fr;gap:16px;margin-top:16px}.panel{border:1px solid var(--border);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:16px}.panel.soft{background:#fff9}.financeWrap{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:12px}@media(max-width:1050px){.financeWrap{grid-template-columns:1fr}}.panel.wide{padding:16px 16px 20px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}h2{margin:0 0 10px;font-size:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{color:#374151;font-size:12px}input,select{background:#fffffff2;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}input:focus,select:focus{border-color:#3b82f6b3}.hint{color:var(--muted);font-size:11px;line-height:1.45}.sep{border:0;border-top:1px solid var(--border);margin:14px 0}.btn{border:1px solid rgba(17,24,39,.12);background:#3b82f6d9;color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:#ffffffb3;border:1px solid var(--border);color:var(--text)}.btn.danger{background:#ef4444d9}.btn.primary{background:#3b82f6eb}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 10% 10%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(245,158,11,.18),transparent 60%),linear-gradient(180deg,#0b1220,#0f172a)}.loginCard{width:min(520px,100%);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px;color:#e5e7eb;box-shadow:0 30px 80px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loginBrand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.loginLogo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#3b82f638;border:1px solid rgba(255,255,255,.14);font-size:26px}.loginTitle{font-weight:900;font-size:18px;line-height:1.2}.loginSub{color:#e5e7ebbf;font-size:12px;margin-top:2px}.loginForm .field label{color:#e5e7ebcc}.loginForm input{background:#ffffffeb;color:#0f172a;border:1px solid rgba(255,255,255,.18)}.loginBtn{width:100%;padding:12px 14px;border-radius:14px}.loginErr{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:10px 12px;border-radius:14px;font-size:12px}.loginHint{margin-top:10px;color:#e5e7eba6;font-size:11px;line-height:1.6}@media print{.loginWrap{display:none!important}}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.seg{display:flex;gap:8px}.seg-btn{flex:1;background:#ffffffb3;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:800}.seg-btn.active{background:#3b82f6d9;border-color:#ffffff2e}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 4px}.stat{background:#ffffffb3;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.stat-num{font-size:18px;font-weight:900}.stat-label{color:var(--muted);font-size:12px}.stat-sub{color:var(--muted);font-size:11px;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#ffffffb3;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px}.actions-row{display:flex;gap:8px;margin-top:8px}.muted{color:var(--muted);font-size:12px}.legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.croquis{border:1px solid var(--border);border-radius:16px;padding:12px;background:#f9fafbe6}.floorRow{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start;padding:10px 0}.floorRow+.floorRow{border-top:1px dashed rgba(17,24,39,.12)}.floorLabel{color:#374151;font-weight:900}.roomsGrid{display:grid;grid-template-columns:repeat(13,minmax(60px,1fr));gap:8px}.roomsGrid6{grid-template-columns:repeat(13,minmax(60px,1fr))}.room{border:2px solid rgba(16,185,129,.75);border-radius:14px;padding:10px;cursor:pointer;text-align:right;transition:transform .08s ease,filter .08s ease}.room:hover{transform:translateY(-1px);filter:brightness(1.03)}.room.busy{cursor:not-allowed;opacity:.92}.room.selected{border-color:#111827!important}.roomNo{font-size:16px;font-weight:950;color:inherit}.roomMeta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:6px}.badge{background:#1118271f;border:1px solid rgba(17,24,39,.25);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900;color:#111827e0}.beds{color:#111827d9;font-size:12px;font-weight:800}.bookings{display:flex;flex-direction:column;gap:10px;margin-top:10px}.bookingCard{display:grid;grid-template-columns:10px 1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#ffffffbf}.bookingStripe{width:10px}.bookingBody{padding:12px}.bookingTop{display:flex;align-items:start;justify-content:space-between;gap:12px}.bookingTitle{font-weight:950}.bookingMeta{color:#111827e0;font-size:12px;font-weight:800;margin-top:4px}.bookingSubtle{color:#374151eb;font-size:12px}.payRow{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(245,158,11,.35);background:#fef3c7bf}.payCell{display:flex;flex-direction:column;gap:6px}.payLabel{font-size:12px;font-weight:900;color:#111827d9}.payInput{background:#ffffffeb;border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:10px 12px;color:var(--text)}.payRemaining{background:#ffffff8c;border:1px dashed rgba(245,158,11,.45);border-radius:12px;padding:10px 12px;font-weight:950;color:#111827eb}.bookingRooms{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.footerNote{margin-top:12px;color:var(--muted);font-size:12px}.monthlyLayout{grid-template-columns:1fr}.monthWrap{margin-top:12px}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.monthDow{text-align:center;font-size:12px;font-weight:900;color:#111827b3}.monthCell{background:#ffffffd9;border:1px solid var(--border);border-radius:14px;padding:10px;min-height:68px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .06s ease,border-color .06s ease}.monthCell:hover{transform:translateY(-1px)}.monthCell.active{border-color:#111827a6;box-shadow:0 0 0 2px #11182714}.monthCell.blank{background:transparent;border:1px dashed rgba(17,24,39,.12);cursor:default}.mDay{font-weight:950;color:#111827e6}.mStats{font-size:12px;color:#111827bf;display:flex;justify-content:space-between}.dayDetails{margin-top:14px}.dayHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dayCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dayLabel{font-weight:950;margin-bottom:6px;color:#111827d9}@media(max-width:900px){.dayCols{grid-template-columns:1fr}}@media(max-width:1100px){.layout{grid-template-columns:1fr}.roomsGrid{grid-template-columns:repeat(6,minmax(60px,1fr))}.floorRow{grid-template-columns:1fr}.floorLabel{margin-bottom:-4px}}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:980px){.grid3{grid-template-columns:1fr}}.departuresLayout{grid-template-columns:1fr}.depSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.departTable{display:flex;flex-direction:column;gap:10px;margin-top:10px}.departRow{display:grid;grid-template-columns:140px 120px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:16px;background:#ffffffbf}@media(max-width:980px){.departRow{grid-template-columns:1fr}}.departDateBtn{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#111827eb;border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer}.departDateBtn:hover{filter:brightness(.98)}.departRoomsCount{font-weight:900;color:#111827e6}.departNames{display:flex;flex-wrap:wrap;gap:6px}.bookingActions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.editGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}@media(max-width:900px){.editGrid{grid-template-columns:1fr}}.editRoomsBox{margin-top:10px;padding:10px;border:1px dashed rgba(17,24,39,.18);border-radius:14px;background:#f8fafce6}.editRoomsGrid{display:grid;grid-template-columns:repeat(11,minmax(44px,1fr));gap:6px}@media(max-width:1100px){.editRoomsGrid{grid-template-columns:repeat(8,minmax(44px,1fr))}}@media(max-width:700px){.editRoomsGrid{grid-template-columns:repeat(6,minmax(44px,1fr))}}.editRoom{border:1px solid rgba(17,24,39,.14);border-radius:12px;padding:8px;cursor:pointer;font-weight:900}.editRoom:hover{filter:brightness(.98)}.editRoom.disabled{cursor:not-allowed;opacity:.7}.room.busy .badge{background:#ffffff2e;border-color:#ffffff59;color:#fff}.room.busy .beds{color:#ffffffeb}.printWrap{padding:18px}.printSheet{max-width:900px;margin:0 auto}.printBar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.printDoc{border:1px solid var(--border);border-radius:18px;background:#ffffffd9;padding:18px}.printHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.printH1{font-weight:950;font-size:16px;color:#111827eb}.printH2{font-weight:800;font-size:13px;color:#111827b3;margin-top:4px}.printMeta{font-size:12px;color:#111827b8;text-align:right}.printGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.printGrid{grid-template-columns:1fr}}.printBox{border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffe6}.printLbl{font-size:12px;color:#11182799;margin-bottom:6px}.printVal{font-size:14px;font-weight:900;color:#111827eb}.printMoney{font-weight:950}.printRooms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.printChip{border:1px solid var(--border);border-radius:999px;padding:6px 8px;font-size:12px;background:#f8fafcf2}.roomsMiniGrid{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.roomMini{border:1px solid rgba(17,24,39,.18);border-radius:8px;padding:4px 6px;font-weight:900;font-size:11px;text-align:center;background:#fffffff2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;direction:ltr;unicode-bidi:plaintext;display:inline-flex;align-items:center;justify-content:center;min-width:34px}.printTbl td .roomsMiniGrid{max-width:360px}.printTbl td .roomMini{line-height:1.1}.printPolicies{margin-top:12px}.printPolicies h3{margin:0 0 8px;font-size:13px;font-weight:950}.printPolicies ul{margin:0;padding:0 18px;color:#111827cc;font-size:12px;line-height:1.7}.printFooter{margin-top:12px;font-size:11px;color:#1118278c;border-top:1px solid var(--border);padding-top:10px}.printSection{margin-top:12px}.printSectionTitle{margin:0 0 8px;font-size:13px;font-weight:950}.printTbl th,.printTbl td{border-bottom:1px solid rgba(17,24,39,.12)}.printKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 12px}.printKpis .kpi{padding:10px;border:1px solid var(--border);border-radius:14px;background:#f8fafce6}.printKpis .kpiLbl{color:#1118278c;font-size:11px}.printKpis .kpiVal{font-size:16px;font-weight:950;margin-top:4px}.printTotals{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffffe6;max-width:420px}.totLine{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(17,24,39,.12)}.totLine:last-child{border-bottom:none}.nowrap{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.cellPhone{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;direction:ltr;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}@media print{@page{size:A4;margin:12mm 10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.printBar{display:none!important}body{background:#fff!important}.printWrap{padding:0!important}.printDoc{border:none!important;border-radius:0!important;background:#fff!important}.printSheet,.printDoc,.printHead,.printGrid,.printTotals,.tableWrap,.tbl{max-width:100%!important}.tableWrap{overflow:visible!important;border:none!important;border-radius:0!important}.tbl thead th{position:static!important}.tbl thead th{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.tbl{table-layout:fixed!important}.tbl th,.tbl td{white-space:normal!important;padding:6px!important;overflow-wrap:normal!important;word-break:normal!important;overflow:hidden!important;vertical-align:top!important;line-height:1.35!important;-webkit-hyphens:none!important;hyphens:none!important}.tbl td.wrap,.tbl th.wrap{overflow-wrap:break-word!important;word-break:break-word!important}.tbl{font-size:10.5px!important}.printH1{font-size:14px!important}.printH2{font-size:12px!important}.printKpis{grid-template-columns:1fr!important;gap:8px!important}.printKpis .kpiVal{font-size:13px!important}.printTotals{border:1px solid rgba(17,24,39,.15)!important}.printRooms,.roomsMiniGrid{max-width:100%!important}.roomsMiniGrid{justify-content:flex-start!important}.roomMini{min-width:22px}.printTbl--checkins th:last-child,.printTbl--checkins td:last-child{width:150px!important}.printTbl--checkins th:nth-child(4),.printTbl--checkins td:nth-child(4){width:115px!important}.printTbl--checkins th:nth-child(9),.printTbl--checkins td:nth-child(9){width:180px!important}.printTbl--checkins th:nth-child(10),.printTbl--checkins td:nth-child(10){width:120px!important}.printTbl--checkouts th:last-child,.printTbl--checkouts td:last-child{width:170px!important}.printTbl--checkouts th:nth-child(4),.printTbl--checkouts td:nth-child(4){width:115px!important}.printTbl--finance th:last-child,.printTbl--finance td:last-child{display:none!important}.printTbl--finance th:nth-child(1),.printTbl--finance td:nth-child(1){width:80px!important}.printTbl--finance th:nth-child(2),.printTbl--finance td:nth-child(2){width:150px!important}.printTbl--finance th:nth-child(3),.printTbl--finance td:nth-child(3){width:115px!important}.printTbl--finance th:nth-child(4),.printTbl--finance td:nth-child(4){width:155px!important}.printTbl--finance th:nth-child(5),.printTbl--finance td:nth-child(5){width:56px!important}.printTbl--finance th:nth-child(6),.printTbl--finance td:nth-child(6){width:56px!important}.printTbl--finance th:nth-child(7),.printTbl--finance td:nth-child(7){width:95px!important}.printTbl--finance th:nth-child(8),.printTbl--finance td:nth-child(8){width:95px!important}.printTbl--finance th:nth-child(9),.printTbl--finance td:nth-child(9){width:95px!important}.roomMini{font-size:10px!important;padding:3px 4px!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;direction:ltr!important;unicode-bidi:plaintext!important;font-variant-numeric:tabular-nums}.tbl td .roomsMiniGrid{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:flex-start!important;justify-content:flex-start!important}.tbl td .roomMini{width:auto!important;min-width:34px!important}.printMeta,.printVal:not(.nowrap){overflow-wrap:anywhere!important;word-break:break-word!important}.nowrap,.cellPhone{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.printSheet{max-width:none!important;width:100%!important}.printDoc{border:none!important;border-radius:0!important;background:#fff!important;padding:0!important}.printHead{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.printMeta{text-align:left!important}.printGrid{grid-template-columns:1fr!important}.printBox{page-break-inside:avoid!important}.printTbl,.tbl{width:100%!important}.printTbl th,.printTbl td,.tbl th,.tbl td{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important}.nowrap,.num{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.date,.dateInput{line-height:1.2!important}}.tableWrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:#ffffffb3}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th,.tbl td{padding:10px;border-bottom:1px solid var(--border);text-align:right;white-space:normal;overflow-wrap:break-word;word-break:break-word}.tbl thead th{position:sticky;top:0;background:#ffffffe6;z-index:1}.tbl tbody tr:hover{background:#3b82f60f}.num{font-variant-numeric:tabular-nums}.btn.tiny{padding:6px 8px;border-radius:10px;font-size:12px}:root{--bg:#f3f6f8;--card:#fff;--text:#182d3d;--muted:#7b8994;--border:#e4eaee;--accent:#117e72}body{background:var(--bg);font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #3ab6a5;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #70bfb5;outline-offset:1px}.app{max-width:none;margin:0;padding:0 276px 40px 28px;direction:rtl}.app-sidebar{position:fixed;right:0;top:0;bottom:0;width:248px;background:#132e3b;color:#c5d2d9;padding:32px 18px 20px;display:flex;flex-direction:column;z-index:30;border-left:1px solid #25404c}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand b{font-size:22px;color:#fff;display:block}.brand small{font-size:9px;letter-spacing:1.7px;color:#9eb8c2;display:block;margin-top:8px}.brand-mark{height:48px;width:48px;border:1px solid #5a9389;border-radius:15px;color:#88d6bd;display:grid;place-items:center;background:#1a414a}.property-label{background:#1c3947;border:1px solid #304c58;border-radius:10px;padding:15px 12px;color:#fff;font-size:12px}.property-label small{display:block;color:#9db1bb;margin-top:8px;margin-right:16px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#71d7b3;margin-left:9px}.nav-caption{font-size:10px;color:#7995a4;letter-spacing:.5px;margin:28px 13px 12px}.app-sidebar nav{display:flex;flex-direction:column;gap:6px}.app-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:right;padding:14px 13px;background:none;border:0;color:#b6c8d0;border-radius:9px;font-size:12px}.app-sidebar nav button:hover{background:#254654;color:#fff}.app-sidebar nav button.active{background:#247c71;color:#fff;box-shadow:0 5px 15px #051d2425}.app-sidebar nav button span{margin-right:auto;border-radius:5px;padding:2px 6px;background:#fff2;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid #314955;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:12px}.sidebar-bottom small{display:block;color:#8ea7b4;font-size:10px;margin-top:5px}.sidebar-bottom button{margin-right:auto;background:none;border:0;color:#a9c1cb}.user-avatar{width:37px;height:37px;background:#35515f;border-radius:50%;display:grid;place-items:center;color:#fff}.modern-topbar{height:94px;background:transparent;border:0;border-bottom:1px solid #dfe6eb;border-radius:0;padding:18px 0;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:30px}.modern-topbar .title{font-size:15px;font-weight:600;margin-top:7px}.eyebrow{font-size:9px;color:#80949f;letter-spacing:1.6px;font-weight:700}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-indicator{display:flex;gap:7px;align-items:center;color:#74818c;font-size:10px;margin-left:14px}.sync-indicator i{width:6px;height:6px;border-radius:50%;background:#dca44d}.sync-indicator.synced i{background:#27a680}.sync-indicator.conflict i,.sync-indicator.upgrade i{background:#d54949}.sync-warning{padding:14px;background:#fff0d5;border:1px solid #edcf92;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.btn{border:1px solid #15796e;border-radius:8px;background:#15796e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-weight:600;font-size:12px;box-shadow:none}.btn:hover{filter:brightness(.97);box-shadow:0 3px 9px #142c3812}.btn.ghost{background:#fff;color:#4c616f;border-color:#dce5e9}.btn.primary{background:#147e70;border-color:#147e70;padding:13px 20px}.btn.danger{background:#fff1f0;border-color:#f1ccca;color:#bc4540}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}.page-heading h1{font-size:28px;letter-spacing:-.5px;margin:9px 0 8px;color:#153444}.page-heading p{color:#7b8c97;font-size:12px;margin:0;line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat-card{position:relative;border:1px solid #e0e8ec;border-radius:12px;padding:21px 19px;background:#fff;box-shadow:0 3px 10px #233c4e03}.stat-card>span{font-size:11px;color:#7c8c98;display:block}.stat-card strong{font-size:27px;display:block;font-weight:600;margin-top:18px;direction:ltr;text-align:right;letter-spacing:-.8px}.stat-card strong small{font-size:10px;letter-spacing:0;color:#8a969e;margin-right:8px}.stat-card>svg{position:absolute;left:18px;top:19px;color:#649d94;background:#f0f7f5;box-sizing:content-box;padding:8px;border-radius:8px;width:17px;height:17px}.positive{color:#138674!important}.balance{color:#b47a37!important}.reservation-panel{border:1px solid #dfe7ec;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #18344404}.table-heading{padding:23px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.table-heading h2{font-size:15px;margin:0;display:flex;align-items:center;gap:8px}.table-heading p{font-size:10px;color:#8898a2;margin:8px 0 0}.count-pill{background:#eef5f4;color:#30877b;font-size:10px;border-radius:6px;padding:3px 8px;display:inline-block}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #e1e8ed;border-radius:8px;padding:0 12px;width:310px;color:#8a9da7;background:#fafcfd}.search-box input{border:0;background:transparent;width:100%;padding:11px 0;font-size:11px;outline:0}.table-filters{display:flex;align-items:flex-end;gap:12px;padding:0 22px 22px;flex-wrap:wrap}.table-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#7d8f9b;flex:1;min-width:110px}.table-filters input,.table-filters select{height:36px;border-radius:7px;background:#fff;border:1px solid #e0e7ec;padding:6px 10px;font-size:11px;min-width:0;color:#405766}.table-filters>.btn{height:36px;font-size:10px}.reservations-scroll{overflow:auto;max-width:100%}.reservations-table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap;font-size:11px}.reservations-table th{background:#f6f9fa;color:#7c8d99;padding:15px 13px;border-block:1px solid #e7edf0;font-size:10px;font-weight:500}.reservations-table td{padding:17px 13px;border-bottom:1px solid #edf1f4;color:#4b606d}.reservations-table tbody tr:hover{background:#f8fbfb}.reservations-table small{display:block;font-size:9px;color:#93a2ab;margin-top:6px}.receipt-link{font-size:11px;background:none;border:0;padding:0;color:#237f83;font-weight:600}.guest-cell{display:flex;gap:9px;align-items:center;min-width:125px}.guest-cell b{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#324c5d}.guest-cell small{text-align:right}.avatar{width:31px;height:31px;border-radius:10px;color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:13px}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:5px;background:#edf5fc;color:#497ca9;font-size:9px}.status-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-tag.current{color:#258b72;background:#edf8f2}.status-tag.due{color:#b78b44;background:#fff7e9}.status-tag.departed,.status-tag.cancelled{background:#f0f2f4;color:#8b98a1}.room-tags{display:flex;gap:3px;max-width:150px;flex-wrap:wrap}.room-tags span{background:#f2f6f8;border:1px solid #e9eef1;padding:2px 5px;border-radius:4px;font-size:9px;color:#567383}.date-cell{font-size:10px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.amount{font-variant-numeric:tabular-nums;font-weight:600}.row-actions{display:flex;gap:3px}.row-actions button,.icon-button{display:grid;place-items:center;width:29px;height:30px;border:0;background:transparent;color:#6d8a98;border-radius:5px}.row-actions button:hover{background:#e8f2f2;color:#117e72}.row-actions button.delete-action{color:#c27d79}.row-actions button.delete-action:hover{background:#ffebea;color:#c1433b}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:10px;color:#8a99a4;background:#fff}.page-size{display:flex;align-items:center;gap:20px}.page-size select{margin:0 6px;padding:5px 8px;border:1px solid #e1e8ec;border-radius:6px;font-size:11px;background:#fff}.pagination nav{display:flex;align-items:center;gap:5px}.pagination nav button{min-width:30px;height:30px;padding:4px 9px;background:#fff;border:1px solid #e2e9ed;border-radius:6px;color:#617b89;font-size:10px}.pagination nav button.active{background:#197d70;border-color:#197d70;color:#fff}.empty-state{text-align:center;padding:58px 20px;color:#93a9b3}.empty-state h3{color:#426371;font-size:16px}.empty-state p{font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3ac2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modern-modal{background:#fff;max-height:90vh;overflow:auto;width:720px;border-radius:18px;padding:30px;box-shadow:0 30px 80px #001a3544}.delete-modal{max-width:510px;text-align:center}.delete-modal h2{font-size:22px;margin:17px 0}.delete-symbol{width:62px;height:62px;border-radius:18px;background:#fff0ef;color:#bd544c;display:grid;place-items:center;margin:auto}.delete-summary{background:#f8fafb;border:1px solid #e8edef;color:#6e818e;font-size:12px;line-height:2;padding:17px;border-radius:10px;margin-top:20px;text-align:right}.delete-summary b{font-weight:500;color:#ab5953}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;border-top:1px solid #edf1f3;margin-top:22px}.delete-modal .modal-actions{justify-content:center}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-heading h2{font-size:20px;margin-top:9px}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.edit-fields label,.note-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#748691}.edit-fields input,textarea{padding:11px;border:1px solid #dce5e9;border-radius:8px;background:#fff;width:100%}.note-field{margin:18px 0}.note-field textarea{min-height:65px;resize:vertical}.modal-rooms{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.modal-rooms button{border:1px solid #e0e7ed;background:#f6f9fa;border-radius:7px;padding:8px;color:#556d7a}.modal-rooms button small{display:block;font-size:8px;margin-top:5px}.modal-rooms button.selected{background:#187b70;color:#fff;border-color:#187b70}.form-error{background:#fff0ee;color:#b14c42;padding:12px;border-radius:8px;margin-top:16px;font-size:12px}.layout{margin-top:0;grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:20px}.layout>.panel:only-child{grid-column:1/-1}.panel{background:#fff;border:1px solid #e1e8ed;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px;min-width:0}.panel.soft{background:#f7fafb}.panel h2{font-size:17px;color:#214756}.room{border-radius:8px!important;box-shadow:none!important}.floor{background:#f9fbfc;border-radius:10px}.compact .table-heading{padding:18px 15px}.compact .table-filters{padding:0 15px 16px}.compact .pagination{padding:16px 12px;flex-wrap:wrap}.compact .search-box{width:200px}.financeWrap,.monthlyLayout{grid-template-columns:1fr}.printWrap{margin:0 auto}.loginPage,.loginWrap{background:#eef4f6}@media(min-width:1750px){.app{padding-left:40px;padding-right:288px}.reservations-table td{padding-block:20px}.reservations-table th,.reservations-table td{padding-inline:18px}}@media(max-width:1200px){.app{padding-right:216px;padding-left:18px}.app-sidebar{width:198px;padding:28px 12px}.brand{gap:8px;padding-inline:0}.brand b{font-size:18px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{width:40px;height:40px}.app-sidebar nav button{font-size:11px;padding:13px 9px;gap:8px}.layout{grid-template-columns:290px minmax(0,1fr)}.stat-grid{gap:10px}.stat-card strong{font-size:23px}.stat-card>svg{display:none}.sync-indicator{margin-left:0}.modern-topbar{height:auto;min-height:92px;gap:12px}.modern-topbar .title{font-size:12px}}@media(max-width:850px){.app{padding:0 16px 24px}.app-sidebar{position:static;width:auto;margin-inline:-16px;padding:15px 16px}.brand{padding:0}.brand b{font-size:17px}.brand small,.property-label,.nav-caption,.sidebar-bottom{display:none}.app-sidebar nav{flex-direction:row;overflow:auto;gap:6px;margin-top:15px}.app-sidebar nav button{white-space:nowrap;padding:10px;flex-shrink:0}.app-sidebar nav button svg{width:16px}.modern-topbar{margin-bottom:22px;padding:17px 0}.modern-topbar .top-actions{gap:5px}.modern-topbar .btn{padding:8px;font-size:10px}.sync-indicator{font-size:9px}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:25px}.layout{grid-template-columns:1fr}.table-heading{padding:19px 15px;flex-wrap:wrap}.search-box{width:100%}.table-filters{padding:0 15px 16px}.pagination{flex-wrap:wrap;justify-content:center;padding:16px 12px}.page-size{width:100%;justify-content:space-between}.page-heading .btn{padding:11px 13px}.modal-overlay{padding:12px}.modern-modal{padding:22px}.modal-rooms{grid-template-columns:repeat(6,1fr)}}@media print{.app-sidebar,.modern-topbar,.sync-warning,.modal-overlay{display:none!important}.app{padding:0!important;margin:0!important;max-width:none!important}.printWrap{margin:0!important}.printSheet{box-shadow:none!important}.reservations .table-filters,.reservations .pagination,.row-actions{display:none!important}}.loginWrap{background:radial-gradient(ellipse at 20% 20%,#245b60,transparent 60%),#142e3b}.loginCard{background:#fff;color:#244452;border:0;border-radius:20px;padding:38px;max-width:440px}.loginBrand{margin-bottom:32px;gap:16px}.loginLogo{background:#edf6f3;border:1px solid #d9ece7;color:#238778}.loginTitle{font-size:19px}.loginSub{color:#8b9ba5;margin-top:8px}.loginForm .field label{color:#6a828f;margin-bottom:5px}.loginForm input{background:#f6f9fa;border:1px solid #e0e9ed;padding:13px}.loginForm .field{margin-bottom:20px}.loginHint{color:#95a5ad;text-align:center;margin-top:20px}.floorRow{grid-template-columns:1fr;gap:10px;padding:15px 0}.floorLabel{font-size:12px;color:#587582}.roomsGrid{grid-template-columns:repeat(13,minmax(0,1fr));gap:7px;min-width:0}.roomsGrid6{grid-template-columns:74px}.room{min-width:0;padding:10px 4px!important}.roomMeta{flex-direction:column;gap:4px;margin-top:7px}.roomMeta .beds{font-size:8px}.panel-head{flex-wrap:wrap}.panel-head .muted{font-size:10px;line-height:1.8}.reservations-scroll{max-height:60vh}.reservations-table th{position:sticky;top:0;z-index:2}.brand{padding-inline:0;gap:9px}.brand b{font-size:20px}.brand-mark{flex-shrink:0}.brand small{font-size:8px;letter-spacing:1.2px}@media(max-width:1200px){.roomsGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.roomsGrid6{grid-template-columns:74px}.brand b{font-size:16px}}@media(max-width:850px){.roomsGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.roomsGrid6{grid-template-columns:74px}.reservations-scroll{max-height:65vh}}@media(max-width:450px){.roomsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.roomsGrid6{grid-template-columns:74px}.edit-fields{grid-template-columns:1fr}.modal-rooms{grid-template-columns:repeat(4,1fr)}.modern-topbar{align-items:flex-start;flex-direction:column}.stat-card{padding:17px 13px}.stat-card strong{font-size:24px}.page-heading{gap:10px}.page-heading p{font-size:10px}.page-heading h1{font-size:22px}.app-sidebar nav{max-width:100%}}.english-date{position:relative;display:flex;align-items:center;min-width:0;width:100%;direction:ltr}.english-date>input:first-child{width:100%;padding-right:32px!important;font-variant-numeric:tabular-nums;direction:ltr;text-align:left}.english-date>button{position:absolute;right:4px;top:3px;bottom:3px;width:27px;background:transparent;border:0;color:#568378;border-radius:5px;font-size:19px}.english-date>.native-picker{position:absolute!important;opacity:0!important;pointer-events:none;width:0!important;height:0!important;padding:0!important;border:0!important;bottom:0;left:0}.english-date.invalid>input:first-child{border-color:#d98c65}.english-date>small{position:absolute;top:100%;font-size:9px;color:#b5724b;direction:rtl;z-index:3;background:#fff}.ltr-value{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.ops-metrics .stat-card strong{font-size:23px}.ops-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid #e0e8ec;border-radius:12px;padding:20px;margin-bottom:20px}.ops-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6d8592;min-width:0;margin-bottom:14px}.ops-toolbar>.ops-field{flex:1;min-width:145px;margin-bottom:0}.ops-field input,.ops-field select,.ops-field textarea{width:100%;min-width:0;padding:11px 10px;border:1px solid #dce6eb;border-radius:7px;background:#fff;color:#234859;font-size:12px}.ops-field textarea{min-height:78px;resize:vertical}.ops-info{background:#f1f7f5;border:1px solid #dbeae6;color:#537b72;padding:14px 16px;border-radius:9px;font-size:12px;line-height:1.9;margin:16px 0}.ops-info .btn{margin:8px 0 0 8px}.ops-modal{width:900px}.ops-modal .ops-metrics{gap:10px}.ops-modal h3{margin-top:24px;color:#44616f}.ops-form{border-block:1px solid #e9eef1;padding:20px 0}.ops-tabs{display:flex;gap:8px;margin-bottom:24px}.ops-tabs button{padding:12px 22px;border:1px solid #dce6e8;background:#fff;color:#66828c;border-radius:8px}.ops-tabs button.active{background:#177d70;border-color:#177d70;color:#fff}.wrap-cell{white-space:normal!important;min-width:160px;max-width:300px;line-height:1.8;overflow-wrap:anywhere}.ops-actions{display:flex;gap:5px}.ops-actions .btn{font-size:10px;padding:8px}.void-row{opacity:.58}.app-sidebar{overflow:auto}.app-sidebar nav button{padding-block:11px}.sidebar-bottom{margin-top:24px}.ops-print{position:fixed;top:0;right:0;bottom:0;left:0;background:#e9eff2;overflow:auto;z-index:150;padding:24px}.ops-print .printBar{max-width:760px;margin:0 auto 16px;display:flex;gap:10px}.receipt-paper{background:#fff;max-width:760px;margin:auto;padding:44px;color:#163747;box-shadow:0 10px 50px #223d5122}.receipt-paper header{display:flex;justify-content:space-between;border-bottom:3px solid #177e70;padding-bottom:22px;align-items:center}.receipt-paper header h2{font-size:19px;margin:10px 0}.receipt-paper header p{font-size:12px;color:#6c8792}.receipt-title{text-align:left}.receipt-title h1{font-size:32px;margin:0 0 6px}.receipt-title span{font-size:10px;letter-spacing:2px;color:#7c939d}.receipt-identity{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:11px}.receipt-identity b{display:block;margin-top:10px;font-size:12px}.receipt-amount{border:1px solid #cbe3dc;background:#f0f8f5;padding:20px;display:flex;align-items:center;justify-content:space-between}.receipt-amount strong{font-size:32px;color:#13776a}.receipt-amount small{font-size:13px}.receipt-lines{margin:22px 0}.receipt-lines p{display:flex;border-bottom:1px solid #e8eeef;padding:11px 0;margin:0;gap:20px;font-size:12px}.receipt-lines p span{width:120px;color:#6e8791;flex-shrink:0}.receipt-lines b{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-summary{background:#f7f9fa;padding:16px 20px;font-size:12px}.receipt-summary p{display:flex;justify-content:space-between;gap:15px}.receipt-signatures{display:flex;justify-content:space-between;margin:40px 20px;font-size:12px}.receipt-paper footer{text-align:center;color:#8ca0a9;border-top:1px solid #e3ecee;padding-top:15px;font-size:10px;line-height:1.9}.receipt-void{background:#fff0ef;color:#b44740;padding:15px;border:1px solid #edb4ae;margin-top:15px}.ops-modal .reservations-scroll{max-height:300px}@media(max-width:850px){.app-sidebar nav button{padding-block:10px}.sidebar-bottom{display:none}.ops-toolbar{padding:14px}.ops-metrics{gap:8px}.ops-metrics .stat-card{padding:14px 10px}.ops-metrics .stat-card strong{font-size:18px}.ops-print{padding:12px}.receipt-paper{padding:22px}.receipt-identity{flex-wrap:wrap}.receipt-paper header{gap:15px}.receipt-title h1{font-size:23px}.ops-actions{flex-direction:column}}@media(max-width:450px){.ops-metrics{grid-template-columns:1fr}.ops-metrics .stat-card strong{margin-top:10px}.ops-modal .ops-metrics{grid-template-columns:repeat(3,1fr)}.ops-modal .ops-metrics .stat-card strong{font-size:18px}.ops-toolbar>.ops-field{min-width:120px}}@media print{.app.has-ops-print>*:not(.ops-print){display:none!important}.ops-print{display:block!important;position:static!important;overflow:visible!important;background:#fff!important;padding:0!important}.receipt-paper{max-width:none!important;box-shadow:none!important;padding:12mm!important}.receipt-paper header,.receipt-summary,.receipt-amount,.receipt-signatures{break-inside:avoid}.ops-print .printBar{display:none!important}.receipt-paper{font-size:12px}.receipt-amount{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.bed-detail{display:block;font-size:7px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;margin-top:4px;color:inherit}.ops-toolbar .english-date>small{white-space:normal}.cash-report-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;color:#637c89;font-size:12px}.cash-metrics .stat-card:last-child{background:#e9f5ef;border-color:#cfe6d9}.settings-inline{display:flex;align-items:center;gap:12px}.settings-inline .ops-field{flex:1}.cash-paper{max-width:1300px;margin:auto;padding:36px;background:#fff;color:#193e4e}.cash-paper header{display:flex;justify-content:space-between;gap:25px;border-bottom:3px solid #177e70}.cash-paper h1{font-size:23px}.cash-paper h2{font-size:19px}.cash-paper p{font-size:12px}.cash-print-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;background:#eef5f2;padding:14px}.cash-print-summary b{display:block;font-size:23px;margin-top:9px}.cash-print-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}.cash-print-table th{background:#eaf1f3;color:#193e4e;font-weight:700}.cash-print-table th,.cash-print-table td{padding:9px 6px;border-bottom:1px solid #d8e1e4;text-align:right;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.cash-print-table small{display:block;color:#67818c;font-size:9px;margin-top:4px}.cash-paper footer{font-size:10px;border-top:1px solid #d8e1e4;padding-top:12px;margin-top:22px}.cash-hotel-summary{margin-top:25px}.cash-print .printBar,.report-print .printSheet{max-width:1300px}.report-print .printDoc{overflow:visible}.report-print .printDoc .printTbl{width:100%;table-layout:fixed}.report-print .printDoc .printTbl th,.report-print .printDoc .printTbl td{width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important}@media(max-width:600px){.cash-report-actions{align-items:flex-start;flex-direction:column}.cash-report-actions .ops-actions{flex-direction:row}.settings-inline{align-items:stretch;flex-direction:column}.cash-paper{padding:16px}.cash-paper header{display:block}.cash-print-table{font-size:9px}}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important}.app.report-print,.report-print .printWrap,.report-print .printSheet,.report-print .printDoc{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;border-radius:0!important}.report-print .printDoc .printTbl{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;font-size:9pt!important}.report-print .printDoc .printTbl th,.report-print .printDoc .printTbl td{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;padding:6px 4px!important;font-size:9pt!important;line-height:1.5!important;vertical-align:top!important}.report-print .printDoc .printTbl--finance th:last-child,.report-print .printDoc .printTbl--finance td:last-child{display:table-cell!important;width:12%!important}.report-print .printDoc .printTbl th:nth-child(3),.report-print .printDoc .printTbl td:nth-child(3){width:12%!important}.report-print .printDoc thead,.cash-print-table thead{display:table-header-group!important}.report-print .printDoc tr,.cash-print-table tr{break-inside:avoid;page-break-inside:avoid}.report-print .printDoc .tableWrap{overflow:visible!important;max-height:none!important}.cash-paper{padding:0!important;margin:0!important;max-width:none!important;box-shadow:none!important}.cash-paper header,.cash-print-summary{break-inside:avoid}.cash-print-table{font-size:9pt!important}.cash-print-table th,.cash-print-table td{padding:6px 4px!important;line-height:1.45!important}.cash-print-table th,.cash-print-summary{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cash-hotel-summary h3{break-after:avoid}.cash-paper footer{break-inside:avoid}}@media print{.report-print .printKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;break-inside:avoid}.report-print .printDoc .printTbl td:nth-child(5),.report-print .printDoc .printTbl td:nth-child(6){direction:ltr;font-size:8pt!important;white-space:nowrap!important}.report-print .printDoc .printTbl td:nth-child(4){font-size:8pt!important;white-space:nowrap!important}.report-print .printDoc .printTbl th:nth-child(7),.report-print .printDoc .printTbl td:nth-child(7),.report-print .printDoc .printTbl th:nth-child(8),.report-print .printDoc .printTbl td:nth-child(8){width:4%!important}}.fc{--fc-bg:#0d1716;--fc-panel:#142321;--fc-border:#2a3d38;--fc-text:#eef4ed;--fc-muted:#a0b6ac;--fc-accent:#d7e7a5;color:var(--fc-text);background:var(--fc-bg);font-family:Tahoma,Arial,sans-serif;line-height:1.7;min-height:100vh;box-sizing:border-box}.fc *{box-sizing:border-box}.fc a{color:inherit}.fc button,.fc input,.fc select,.fc textarea{font:inherit}.fc button{border:1px solid var(--fc-border);border-radius:9px;background:#20342d;color:var(--fc-text);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.fc button:hover{background:#304a3d}.fc button:disabled{opacity:.45;cursor:default}.fc button:focus-visible,.fc input:focus-visible,.fc select:focus-visible,.fc a:focus-visible{outline:2px solid var(--fc-accent);outline-offset:3px}.fc input,.fc select,.fc textarea{background:#0d1d19;border:1px solid var(--fc-border);border-radius:8px;color:var(--fc-text);padding:9px 11px;min-width:0;width:100%;font-size:13px}.fc input[type=checkbox]{width:16px;accent-color:var(--fc-accent)}.fc svg{height:19px;width:19px;flex-shrink:0}.fc small{display:block;color:var(--fc-muted);font-size:11px}.fc h1,.fc h2,.fc h3,.fc p{margin:0}.fc h1{font-size:27px}.fc h2{font-size:18px}.fc h3{font-size:15px}.fc p{color:var(--fc-muted);font-size:13px}.fc .fc-primary{background:var(--fc-accent);color:#17231c;border-color:var(--fc-accent);font-weight:700}.fc .fc-primary:hover{background:#e8f1c7}.fc .fc-danger{color:#ffb3a0;border-color:#663c32}.fc-eyebrow{font-size:10px;letter-spacing:2px;color:var(--fc-muted);direction:ltr;display:block}.fc-brand{display:flex;gap:11px;align-items:center;text-decoration:none}.fc-brand b{font-size:22px;letter-spacing:1px}.fc-logo{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #516b42;background:#d7e7a512;border-radius:12px;color:var(--fc-accent)}.fc-logo svg{height:27px;width:27px}.fc-app{display:grid;grid-template-columns:230px minmax(0,1fr)}.fc-sidebar{border-left:1px solid var(--fc-border);position:sticky;top:0;height:100vh;padding:32px 21px;display:flex;flex-direction:column;background:#101e1a}.fc-nav-label{font-size:10px;color:#6b8b77;letter-spacing:1px;margin:42px 9px 14px}.fc-sidebar nav{display:flex;flex-direction:column;gap:8px}.fc-sidebar nav button{justify-content:flex-start;border-color:transparent;background:transparent;padding:13px 10px}.fc-sidebar nav .fc-active{background:#263c2f;color:var(--fc-accent);border-color:#344c36}.fc-operations-link{font-size:11px;margin-top:auto;border-top:1px solid var(--fc-border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;text-decoration:none}.fc-user{display:flex;gap:8px;align-items:center;margin-top:26px}.fc-user>span{height:32px;width:32px;background:#304a3d;border-radius:50%;text-align:center;line-height:32px}.fc-user b{font-size:11px}.fc-user button{padding:5px 7px;margin-right:auto;font-size:11px}.fc-main{padding:31px 34px;min-width:0;max-width:1700px}.fc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:15px}.fc-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fc-date{font-size:10px;color:var(--fc-muted);margin-left:8px}.fc-scope{background:#172820;border:1px solid var(--fc-border);border-radius:13px;padding:19px 22px;margin-bottom:27px}.fc-scope-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.fc-scope-heading b{font-size:14px}.fc-scope-heading button{background:transparent;font-size:11px}.fc-property-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.fc-property-options label{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--fc-border);border-radius:7px;font-size:12px;cursor:pointer}.fc-property-options .fc-selected{border-color:#7b9861;background:#243c28;color:#e2eebe}.fc-range{border-top:1px solid var(--fc-border);padding-top:16px}.fc-period-options{display:flex;gap:6px;flex-wrap:wrap}.fc-period-options button{background:transparent;border-color:transparent;font-size:11px;padding:6px 10px}.fc-period-options .fc-active{border-color:#506c40;color:var(--fc-accent);background:#273d28}.fc-custom-range{display:flex;gap:14px;max-width:440px;margin-top:14px}.fc-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.fc-metric{background:var(--fc-panel);border:1px solid var(--fc-border);border-radius:12px;padding:18px 15px;min-width:0}.fc-metric>span:first-child{color:var(--fc-muted);font-size:11px;display:block;margin-bottom:10px}.fc-metric .fc-money{font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere}.fc-metric.income .fc-money{color:var(--fc-accent)}.fc-metric.expense .fc-money{color:#ffb3a0}.fc-metric.net{background:#253b27;border-color:#455d37}.fc-metric.net .fc-money{color:#e6f1c5}.fc-money{font-variant-numeric:tabular-nums;white-space:nowrap}.fc-money small{display:inline;font-size:10px;margin-right:3px}.fc-explanation{margin-bottom:24px}.fc-panel{background:var(--fc-panel);border:1px solid var(--fc-border);border-radius:13px;padding:22px;margin-bottom:23px;min-width:0}.fc-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.fc-section-head p{font-size:11px;margin-top:5px}.fc-muted{font-size:11px;color:var(--fc-muted)}.fc-table-scroll{width:100%;overflow:auto}.fc table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}.fc th{color:var(--fc-muted);font-size:10px;font-weight:400;padding:12px 9px;border-bottom:1px solid #405446;white-space:nowrap}.fc td{padding:15px 9px;border-bottom:1px solid var(--fc-border);vertical-align:middle}.fc tr:last-child td{border-bottom:0}.fc td b{font-weight:500}.fc td small{margin-top:4px}.fc-table-tools{display:flex;gap:10px;align-items:center;margin-bottom:12px}.fc-table-tools input{max-width:250px}.fc-table-tools select{max-width:165px}.fc-table-tools>span{font-size:10px;color:var(--fc-muted);margin-right:auto;white-space:nowrap}.fc-pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:14px}.fc-pagination span{color:var(--fc-muted);font-size:10px}.fc-pagination button{font-size:10px;padding:5px 10px}.fc-badge{display:inline-block;border-radius:5px;padding:2px 7px;font-size:10px;background:#30413c;color:#c1d1c5;white-space:nowrap}.fc-posted,.fc-paid,.fc-active{color:#d3e9a1;background:#2b4126}.fc-draft{color:#ecdbaf;background:#49402c}.fc-reversed,.fc-cancelled{color:#f5b9a9;background:#49332e}.fc-overdue,.fc-closed{color:#ffb1a4;background:#54332d}.fc-row-actions{display:flex;gap:5px;flex-wrap:wrap}.fc-row-actions button{font-size:10px;padding:4px 7px}.fc-ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.fc-empty{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#8da895;text-align:center}.fc-empty b{font-size:13px;font-weight:400}.fc-empty span{font-size:10px}.fc-empty svg{height:27px;width:27px;margin-bottom:4px}.fc-loading,.fc-start{text-align:center;padding:50px;color:var(--fc-muted)}.fc-footer{display:flex;justify-content:space-between;border-top:1px solid var(--fc-border);padding-top:20px;font-size:10px;color:#708a79;margin-top:32px}.fc-error{border:1px solid #805145;background:#482e26;color:#f9c9b7;border-radius:9px;padding:12px 16px;font-size:12px;margin-bottom:16px}.fc-notice{border:1px solid #5e7c42;background:#293f24;color:#dfedc4;border-radius:9px;padding:10px 15px;font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fc-notice button{border:0;background:transparent}.fc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03110bd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.fc-modal{background:#142720;border:1px solid #4c6551;border-radius:15px;padding:25px;width:min(750px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0007}.fc-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.fc-modal-head button{border:0;background:transparent;font-size:23px;line-height:1;padding:3px 10px}.fc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fc-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.fc-field>span{font-size:11px;color:var(--fc-muted)}.fc-field em{font-style:normal;color:var(--fc-accent)}.fc-wide{grid-column:1/-1}.fc-modal-actions{display:flex;justify-content:flex-start;gap:8px;border-top:1px solid var(--fc-border);padding-top:19px;margin-top:22px}.fc-form-note{background:#213b2a;padding:11px 14px;border-radius:7px;font-size:11px;color:#b1c89c;margin-top:12px}.fc-confirm{border:1px solid #526b44;display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:8px;font-size:13px}.fc-confirm .fc-money{font-size:20px}.fc-detail-reference{color:var(--fc-accent);font-size:22px;margin-bottom:18px}.fc-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fc-detail dl>div{border-bottom:1px solid var(--fc-border);padding-bottom:8px}.fc-detail dt{font-size:10px;color:var(--fc-muted)}.fc-detail dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.fc-installment-editor{border-top:1px solid var(--fc-border);padding-top:16px}.fc-installment-row{display:flex;align-items:end;gap:9px;margin:11px 0}.fc-installment-row .fc-field{flex:1}.fc-installment-row button{font-size:10px;margin-bottom:1px}.fc-installment-editor p{font-size:10px;margin-top:10px}.fc-statement{margin-top:25px;padding-top:22px;border-top:1px solid var(--fc-border)}.fc-statement-totals{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.fc-statement-totals>div{border:1px solid var(--fc-border);padding:13px;border-radius:7px}.fc-statement-totals>div>span:first-child{display:block;color:var(--fc-muted);font-size:11px}.fc-print-head{display:none}.fc-login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;align-items:center;gap:8vw;padding:7vw;direction:rtl;background:radial-gradient(ellipse at 10% 20%,#31533255,transparent 55%),#0d1716}.fc-login-art{padding:20px}.fc-login-art h1{font-size:clamp(35px,4.8vw,70px);line-height:1.4;font-weight:400;margin:20px 0}.fc-login-art h1 span{color:var(--fc-accent)}.fc-login-art p{font-size:15px;max-width:340px}.fc-login-lines{display:flex;gap:12px;align-items:end;height:110px;margin-top:50px}.fc-login-lines i{display:block;width:22%;height:70%;background:linear-gradient(0deg,#213b2f,#78975a44);border-top:1px solid #759254;border-radius:4px 4px 0 0}.fc-login-lines i:nth-child(2){height:100%}.fc-login-lines i:nth-child(3){height:45%}.fc-login-lines i:nth-child(4){height:80%}.fc-login-card{border:1px solid #40543e;border-radius:16px;padding:42px;background:#14241dbb;max-width:465px;box-shadow:0 25px 90px #0003}.fc-login-card .fc-brand{margin-bottom:40px}.fc-login-card h2{font-size:23px}.fc-login-card>p{font-size:12px;margin:8px 0 24px}.fc-login-card form{display:flex;flex-direction:column;gap:18px}.fc-login-card form>.fc-primary{margin-top:9px;height:47px;justify-content:space-between}.fc-login-back{display:block;text-align:center;font-size:12px;margin:28px 0;text-decoration:none;color:var(--fc-muted)!important}.fc-login-card footer{border-top:1px solid var(--fc-border);padding-top:20px;color:#6d8778;font-size:9px;text-align:center}.fc button.fc-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:right;white-space:normal;gap:4px}.fc button.fc-metric>small{font-size:9px;margin-top:8px;color:#6e8976}.fc button.fc-metric>b{max-width:100%;display:block}.fc button.fc-metric .fc-money{white-space:normal}.fc-accounting-note{margin:14px 0 25px}.fc-sidebar nav{min-width:0;max-width:100%}@media(max-width:1150px){.fc-app{grid-template-columns:195px minmax(0,1fr)}.fc-main{padding:24px}.fc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-property-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-topbar{align-items:flex-start}.fc-date{display:none}.fc-sidebar{padding:24px 14px}}@media(max-width:760px){.fc-app{display:block}.fc-sidebar{position:static;height:auto;padding:16px}.fc-sidebar>.fc-brand{display:none}.fc-nav-label{display:none}.fc-sidebar nav{flex-direction:row;overflow:auto;gap:5px}.fc-sidebar nav button{font-size:10px;padding:9px}.fc-sidebar nav svg{display:none}.fc-operations-link,.fc-user{display:none}.fc-main{padding:19px 13px}.fc h1{font-size:21px}.fc-topbar{margin-bottom:19px}.fc-top-actions button{font-size:10px;padding:6px 8px}.fc-top-actions button svg{display:none}.fc-scope{padding:14px}.fc-scope-heading b{font-size:12px}.fc-scope-heading button,.fc-scope-heading small{font-size:9px}.fc-property-options{gap:7px}.fc-property-options label{font-size:10px;padding:8px 6px;gap:5px}.fc-period-options{gap:1px}.fc-period-options button{padding:5px 7px;font-size:10px}.fc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fc-metric{padding:13px 10px}.fc-metric .fc-money{font-size:19px}.fc-metric>span:first-child{font-size:9px}.fc-panel{padding:15px 11px;border-radius:9px}.fc-section-head{gap:8px}.fc h2{font-size:14px}.fc-section-head p{font-size:10px}.fc-section-head button{font-size:9px;padding:5px 8px}.fc-table-tools{flex-wrap:wrap;gap:7px}.fc-table-tools input{max-width:55%}.fc-table-tools select{max-width:40%}.fc td{padding:11px 8px;font-size:11px}.fc-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-footer span{display:none}.fc-overlay{padding:10px}.fc-modal{padding:19px 15px;max-height:94vh}.fc-form-grid,.fc-detail dl{grid-template-columns:1fr}.fc-installment-row{flex-wrap:wrap}.fc-custom-range{gap:9px}.fc-login{display:block;padding:30px 17px}.fc-login-art{padding:7px;margin-bottom:25px}.fc-login-art h1{font-size:35px;margin:12px 0}.fc-login-art p{font-size:12px}.fc-login-lines{display:none}.fc-login-card{padding:26px 22px;max-width:100%;margin:auto}.fc-login-card .fc-brand{margin-bottom:28px}}@media print{@page{size:A4 portrait;margin:13mm}.fc{background:#fff!important;color:#111!important;min-height:0}.fc-no-print,.fc-sidebar,.fc-footer,.fc-login-art{display:none!important}.fc-app{display:block}.fc-main{padding:0;max-width:none}.fc-print-head{display:block;margin-bottom:20px}.fc-print-head h1{font-size:20px}.fc-print-head p,.fc small,.fc th{color:#444!important}.fc-panel,.fc-metric{background:#fff!important;border-color:#bbb!important;color:#111!important;break-inside:avoid}.fc table{font-size:10px}.fc td,.fc th{border-color:#bbb}.fc-money{color:#111!important}.fc-metrics{grid-template-columns:repeat(3,1fr)}.fc-overlay{position:static;background:#fff;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.fc-modal{border:0;background:#fff;color:#111;box-shadow:none;max-height:none;width:100%;padding:0}.fc-app:has(.fc-overlay)>.fc-main{display:none}.fc-modal-head button{display:none}.fc-detail dt{color:#444}.fc-badge{border:1px solid #aaa;color:#222!important;background:#eee!important}.fc-table-scroll{overflow:visible}.fc-detail dl>div{break-inside:avoid;border-color:#bbb}}.attendance-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.attendance-chip{display:inline-flex;align-items:center;border-radius:7px;padding:6px 10px;font-weight:700;white-space:nowrap}.attendance-present{color:#12552c;background:#d7f5df;border:1px solid #39814c}.attendance-leave{color:#823e09;background:#ffe0ba;border:1px solid #c57526}.attendance-absent{color:#8b2020;background:#ffd7d7;border:1px solid #c95656}.attendance-review{color:#64500a;background:#fff3a5;border:1px solid #b79a23}:root{--bg:#f1f4f4;--text:#203a40;--accent:#167568}body{background:#f1f4f4}.app{padding-right:282px;padding-left:32px}.workspace-sidebar{width:250px!important;padding:27px 16px 18px!important;background:linear-gradient(170deg,#102f32,#112528)!important;box-shadow:-8px 0 40px #122b2910}.workspace-sidebar .brand{padding:0 12px 22px}.brand-dot{color:#d8b572}.workspace-company{padding:15px;border:1px solid #ffffff15;border-radius:12px;color:#e0ebe7;font-size:12px;background:#ffffff04}.workspace-company small{display:block;color:#86a5a4;font-size:10px;margin:8px 16px 0}.workspace-sidebar>nav{overflow-y:auto;overscroll-behavior:contain;flex:1;margin:17px -2px 14px;padding:0 2px;scrollbar-width:thin;scrollbar-color:#3a5556 transparent}.workspace-sidebar .nav-group-title{font-size:11px!important;font-weight:700;color:#8ba9a5!important;padding:12px!important;width:100%;letter-spacing:0}.nav-group-title>span{background:none!important;margin-right:auto!important}.workspace-sidebar .nav-group-items{display:flex;flex-direction:column;gap:3px}.workspace-sidebar .nav-group-items>button{padding:11px 13px!important;font-size:12px!important;min-height:41px}.workspace-sidebar nav button.active{background:#22594f!important;border-right:3px solid #c9ac75!important;color:#fff!important;box-shadow:none}.workspace-sidebar nav button svg{width:17px;flex-shrink:0}.workspace-sidebar .sidebar-bottom{flex-shrink:0;padding-top:16px}.workspace-sidebar .sidebar-bottom b{font-size:11px}.workspace-menu,.workspace-scrim{display:none}.modern-topbar{height:88px;margin-bottom:25px}.modern-topbar .title{font-size:16px}.fc.fc-embedded{display:block;min-height:0;background:transparent;--fc-bg:#f1f4f4;--fc-panel:#fff;--fc-border:#dce5e1;--fc-muted:#758681;--fc-text:#213e38;--fc-accent:#147667;color:#213e38}.fc-embedded>.fc-sidebar{display:none}.fc-embedded>.fc-main{padding:0;min-width:0;max-width:none}.fc-embedded .fc-panel,.fc-embedded .fc-scope,.fc-embedded .fc-metric{background:#fff;border-color:#dfe7e3;box-shadow:0 5px 20px #203b2d04}.fc-embedded input,.fc-embedded select,.fc-embedded textarea{background:#fff;color:#183c33;border-color:#cedbd3}.fc-embedded .fc-modal{background:#f9fcfa;color:#213e38}.fc-embedded button:not(.fc-primary):not(.fc-danger):not(.fc-metric){color:#335d50;border-color:#d4e2d8}.fc-embedded .fc-primary{background:#167568;color:#fff;border-color:#167568}.fc-embedded .fc-property-options .fc-selected,.fc-embedded .fc-period-options .fc-active{background:#e1f1e9;color:#176b56}.fc-embedded .fc-money{color:inherit}.fc-embedded .fc-table-tools,.fc-embedded th{background:#f4f7f5}.fc-embedded .fc-modal-head{border-color:#d9e4dd}.fc-embedded .fc-confirm{background:#edf4ef}.fc-embedded .fc-topbar h1{color:#183d32}.workspace-dashboard{padding-bottom:20px}.dashboard-hero{border-radius:20px;background:radial-gradient(ellipse at 12% 5%,#36665799,transparent 55%),linear-gradient(125deg,#153b35,#12302d);color:#fff;min-height:294px;padding:36px 42px;display:grid;grid-template-columns:1fr 265px;gap:28px;overflow:hidden;position:relative}.hero-kicker{color:#a4c8b7;font-size:10px;letter-spacing:2px}.dashboard-hero h1{font-size:38px;line-height:1.45;margin:15px 0 11px;font-weight:600;letter-spacing:-1px}.dashboard-hero h1 em{font-style:normal;color:#d9bd84}.dashboard-hero p{color:#b6c9c0;font-size:12px;line-height:1.9;margin:0 0 22px}.hero-actions{display:flex;gap:10px}.hero-actions .btn.primary{background:#d9bd84;color:#1e382e;border-color:#d9bd84}.hero-actions .btn.ghost{background:#ffffff08;color:#d6e4dc;border-color:#ffffff28}.occupancy-card{background:#ffffff06;border:1px solid #ffffff16;border-radius:17px;padding:22px;text-align:center;align-self:center}.occupancy-card>span{color:#bacdc3;font-size:12px}.occupancy-ring{height:145px;width:145px;border-radius:50%;margin:19px auto;background:conic-gradient(#d3b87f var(--occupancy),#ffffff15 0);padding:9px;transform:rotate(-90deg)}.occupancy-ring>div{height:100%;width:100%;border-radius:50%;background:#1c4038;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.occupancy-ring strong{font-size:40px;font-weight:500;direction:ltr}.occupancy-ring strong small{font-size:18px;margin-left:3px;color:#b4c8bd}.occupancy-ring span{font-size:10px;color:#9fbcaf;margin-top:4px}.occupancy-legend{display:flex;justify-content:center;gap:19px;font-size:10px;color:#b2c9bd}.occupancy-legend i{display:inline-block;width:6px;height:6px;background:#d9bd84;border-radius:50%;margin-left:4px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.dashboard-metric{text-align:right;background:#fff;border:1px solid #e0e7e3;border-radius:13px;padding:20px;box-shadow:0 3px 12px #22372b04}.dashboard-metric>span{display:flex;justify-content:space-between;align-items:center;color:#718780;font-size:11px}.dashboard-metric svg{color:#688c7f;width:20px}.dashboard-metric>strong{font-size:29px;display:block;margin:17px 0 14px;font-weight:500;color:#204538;direction:ltr;text-align:right}.dashboard-metric>small{display:flex;justify-content:space-between;color:#8e9e96;font-size:10px}.dashboard-metric small b{color:#328168}.dashboard-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.dashboard-panel{background:#fff;border:1px solid #e0e7e3;border-radius:15px;padding:24px}.dashboard-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:15px}.dashboard-panel-title h2{font-size:18px;margin:9px 0 0}.dashboard-panel-title button,.dashboard-bottom button{border:0;background:transparent;color:#27826c;font-size:11px}.dashboard-panel .eyebrow{font-size:8px;color:#92a499}.dashboard-empty{text-align:center;padding:28px 0;color:#94aa9e}.dashboard-empty svg{margin:auto;color:#759b87}.dashboard-empty h3{font-size:14px;color:#496556;font-weight:500;margin-bottom:8px}.dashboard-empty p{font-size:11px}.dashboard-empty button{margin-top:12px}.movement-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eef2ed}.movement-avatar{width:38px;height:38px;border-radius:12px;background:#edf5ef;color:#3c7d65;display:grid;place-items:center}.movement-row b{font-size:12px;display:block}.movement-row small{display:block;font-size:10px;color:#8a9d90;margin-top:7px}.movement-tag{margin-right:auto;border-radius:6px;padding:7px 10px;font-size:10px;background:#e7f5eb;color:#397e5b}.movement-tag.departure{background:#fcf1dd;color:#967338}.followup-row{display:flex;align-items:center;width:100%;text-align:right;gap:12px;border:0;border-bottom:1px solid #edf1ed;background:none;padding:16px 0;color:#294737}.followup-row strong{margin-right:auto;font-size:21px;font-weight:500}.followup-row b{font-size:12px;font-weight:500}.followup-row small{display:block;color:#8ca094;font-size:10px;margin-top:7px}.followup-icon{width:35px;height:35px;display:grid;place-items:center;background:#f5f2e9;border-radius:10px;color:#967d49;font-size:21px}.dashboard-note{font-size:10px;line-height:1.9;color:#91a295;margin-top:21px}.attention-dot{width:7px;height:7px;background:#cbb278;border-radius:50%}.dashboard-bottom{display:flex;align-items:center;gap:20px;padding:22px 4px;font-size:11px;color:#758d7e}.dashboard-bottom b{margin-right:12px;color:#37654b;font-size:13px}.dashboard-bottom small{margin-right:auto;font-size:10px;color:#93a99b}.workspace-loading{display:grid;place-items:center;min-height:100vh;font-size:22px;background:#12302d;color:#dec698}.fc-login h1{color:#edf4e8}.fc-login-card input{color:#eff8f0}.fc-login{background:radial-gradient(ellipse at 10% 20%,#376c5355,transparent 55%),#102d29}.page-heading h1{font-size:26px}.fc-embedded .fc-error{color:#ae3333;background:#fff0ed}.fc-embedded .fc-form-note{color:#6a7f70}@media(max-width:1150px){.app{padding-right:262px;padding-left:20px}.workspace-sidebar{width:240px!important}.dashboard-hero{padding:28px;grid-template-columns:1fr 220px}.dashboard-metrics{gap:10px}.dashboard-metric{padding:16px}}@media(max-width:800px){.app{padding:68px 16px 24px!important}.workspace-sidebar{position:fixed!important;top:0!important;bottom:0!important;right:-275px!important;left:auto!important;width:250px!important;height:100dvh!important;transition:right .2s;z-index:100!important;display:flex!important}.workspace-sidebar.is-open{right:0!important}.workspace-sidebar .brand,.workspace-sidebar .sidebar-bottom{display:flex!important}.workspace-sidebar>nav{display:block!important;overflow-y:auto!important}.workspace-menu{display:flex;position:fixed;top:0;left:0;right:0;height:54px;align-items:center;gap:15px;padding:0 20px;border:0;background:#143b32;color:#efefdf;z-index:40;font-size:23px}.workspace-menu span{font-size:18px;font-weight:700}.workspace-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#071c2288;border:0;z-index:90}.modern-topbar{height:auto;min-height:66px;margin-bottom:20px;padding-top:0}.modern-topbar .title{font-size:13px}.top-actions .btn{font-size:10px;padding:7px 10px}.sync-indicator{font-size:9px}.dashboard-hero{grid-template-columns:1fr;padding:26px;border-radius:15px;gap:22px}.dashboard-hero h1{font-size:31px}.occupancy-card{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:15px}.occupancy-ring{width:93px;height:93px;margin:0;padding:6px}.occupancy-ring strong{font-size:25px}.occupancy-ring span{font-size:8px}.occupancy-legend{width:100%;margin-top:10px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric>strong{font-size:25px}.dashboard-columns{grid-template-columns:1fr}.dashboard-panel{padding:19px}.dashboard-bottom{flex-wrap:wrap;line-height:1.9}.dashboard-bottom small{margin-right:0}.fc-embedded .fc-main{padding:0}.fc-embedded .fc-topbar{flex-wrap:wrap}.fc-embedded .fc-topbar h1{font-size:23px}.hero-actions .btn{font-size:11px;padding:11px}.fc-embedded .fc-modal{max-width:100%}.fc-embedded .fc-property-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.workspace-sidebar,.workspace-menu,.workspace-scrim,.modern-topbar,.sync-warning{display:none!important}.app{padding:0!important}.fc-embedded{padding:0!important;color:#111!important}.fc-embedded .fc-main{padding:0!important}.dashboard-hero{background:#fff!important;color:#000;border:1px solid #bbb}.dashboard-hero p,.dashboard-hero h1 em{color:#333}.dashboard-panel,.dashboard-metric{break-inside:avoid}.reservations-scroll{overflow:visible}.reservation-panel table{white-space:normal;font-size:9px}thead{display:table-header-group}tr{break-inside:avoid}.pagination,.ops-toolbar,.table-filters,.table-heading .search-box,.modal-actions{display:none!important}.fc-embedded .fc-detail dd{color:#111!important}.fc-embedded .fc-overlay{position:static!important}.fc-embedded .fc-modal{background:#fff!important}.fc-embedded .fc-table-scroll{overflow:visible!important}}.receipt-posting{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#e6f1eb;border:1px solid #c7ddcf;padding:18px 22px;border-radius:12px;margin-bottom:23px}.receipt-posting b{font-size:13px;color:#285b44}.receipt-posting p{font-size:11px;line-height:1.8;color:#557663}.receipt-posting .modal-overlay p{color:#446455}.fc-embedded .fc-form-note{background:#edf4ef}.fc-embedded .fc-detail-reference{color:#1b715b}.integration-status{display:flex;align-items:center;gap:23px;padding:29px;border:1px solid #d9e6dd;border-radius:16px;background:#fff;margin-bottom:32px}.integration-status h2{font-size:20px;margin:0 0 12px}.integration-status p{max-width:620px;line-height:1.9;color:#698775;font-size:12px}.integration-status small{color:#95a798}.integration-icon{width:66px;height:66px;display:grid;place-items:center;font-size:38px;border-radius:20px;background:#ebf5ed;color:#448768;flex-shrink:0}.integration-badge{margin-right:auto;background:#fbf3dd;padding:10px;border-radius:8px;font-size:11px;white-space:nowrap;color:#947c44}@media(max-width:800px){.integration-status{flex-wrap:wrap;padding:20px;gap:15px}.integration-badge{margin-right:0}}.fc.fc-embedded input,.fc.fc-embedded select,.fc.fc-embedded textarea{background:#fff;color:#213e38;border-color:#cfddd4;color-scheme:light}.fc.fc-embedded button{background:#f5f8f5;color:#355947}.fc.fc-embedded button:hover{background:#e5eee8}.fc.fc-embedded button.fc-primary{background:#167568;border-color:#167568;color:#fff}.fc.fc-embedded button.fc-primary:hover{background:#105f53}.fc.fc-embedded button.fc-danger{color:#a24439;background:#fff1eb}.fc.fc-embedded button.fc-metric{background:#fff}.fc.fc-embedded .fc-period-options .fc-active{background:#deeee3;color:#186944}.fc.fc-embedded .fc-modal-head button{background:none}.fc.fc-embedded .fc-overlay .fc-modal input::placeholder{color:#98a99f}.workspace-state{margin-top:80px;padding:35px;background:#fff;border:1px solid #dce6df;border-radius:16px}.workspace-state p{line-height:2;color:#6b8073}.workspace-sidebar .nav-group{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #ffffff15}.workspace-sidebar .nav-group-title{font-size:16px!important;font-weight:800!important;color:#f5e5bf!important;background:#ffffff09!important;border-radius:9px!important;min-height:48px;padding:12px 13px!important;margin-bottom:7px}.workspace-sidebar .nav-group-title:focus-visible,.workspace-sidebar .nav-group-items>button:focus-visible{outline:2px solid #e4c681;outline-offset:-2px}.workspace-sidebar .nav-group-items{margin-right:9px;padding-right:7px;border-right:1px solid #506e64}.workspace-sidebar .nav-group-items>button{font-size:12px!important}.workspace-sidebar .nav-group-title>span{font-size:17px!important;color:#dcc18d!important}.workspace-sidebar .nav-group-title:hover{background:#ffffff12!important}.shams-availability{grid-column:1/-1}.shams-availability .grid2{max-width:740px;margin-bottom:20px}.shams-availability label{display:grid;gap:8px}.shams-availability .shams-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.shams-refund-check{display:flex!important;gap:10px;align-items:center;margin:18px 0}.shams-refund-check input{width:20px!important;height:20px}.delete-modal label{display:grid;gap:8px;text-align:right;margin-top:14px}.delete-modal textarea{width:100%;min-height:80px}.status-tag.cancelled{background:#fce7e7;color:#9a2525}@media(max-width:680px){.shams-availability .shams-report-metrics{grid-template-columns:1fr 1fr}.delete-modal{max-height:90vh;overflow:auto}}.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.monthCell{min-width:0}.shams-availability .reservations-table{table-layout:fixed;width:100%;min-width:620px}.shams-availability .reservations-table th:nth-child(-n+3){width:100px}.shams-availability .shams-room-list{display:flex;flex-wrap:wrap;gap:5px}.shams-availability .shams-room-list span{padding:4px 7px;border:1px solid #dae7e0;border-radius:5px;min-width:32px;text-align:center}.shams-availability .reservations-scroll{max-height:none;overflow:auto}@media(max-width:680px){.monthGrid{gap:3px}.monthCell{padding:5px 3px;border-radius:7px;min-height:72px}.mStats{flex-direction:column;font-size:9px;line-height:1.6}.mDay{font-size:12px}.shams-availability .reservations-table{min-width:570px}.workspace-sidebar:not(.is-open){visibility:hidden;pointer-events:none}}@media(max-width:680px){.shams-availability .reservations-table{display:block;min-width:0;table-layout:auto}.shams-availability .reservations-table thead{display:none}.shams-availability .reservations-table tbody{display:grid;gap:12px}.shams-availability .reservations-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce7e1;border-radius:10px;padding:10px;gap:8px}.shams-availability .reservations-table td{padding:5px;border:0;white-space:normal;width:auto!important;min-width:0!important;max-width:none!important}.shams-availability .reservations-table td:first-child,.shams-availability .reservations-table td:last-child{grid-column:1/-1}.shams-availability td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#6b8178;margin-bottom:4px}.shams-availability .reservations-scroll{overflow:visible}.shams-availability .shams-room-list span{font-size:11px}.mStats span{display:block}}.monthMini{display:grid;gap:3px;font-size:11px;line-height:1.6}.monthMini span{display:block;white-space:normal}.monthDay{font-weight:800;font-size:14px}@media(max-width:680px){.monthMini{font-size:8px;letter-spacing:-.2px;gap:2px}.monthDay{font-size:12px}}@media print{.printSheet{padding-top:10mm!important}.shams-nusuk table th:last-child,.shams-nusuk table td:last-child{display:none}}.shams-closed-reports .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.shams-closed-reports .kpi{border:1px solid #dce6e0;border-radius:10px;padding:13px;background:#fff}.shams-closed-reports .kpiLbl{font-size:11px;color:#758781;margin-bottom:9px}.shams-closed-reports .kpiVal{font-size:17px;font-weight:700;color:#234e43;direction:ltr;text-align:right}.shams-closed-reports .miniRow{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 0;border-bottom:1px solid #dce6e0}.shams-closed-reports .miniName{font-weight:600}.shams-closed-reports .miniMeta{color:#768a80;font-size:11px;grid-row:2}.shams-closed-reports .miniAmt{font-weight:700;direction:ltr;text-align:right;grid-column:2;grid-row:1/3}.shams-closed-reports .row{flex-wrap:wrap}@page ShamsAIConfirmation{size:A4 portrait;margin:12mm 10mm}@media print{.printWrap{page:ShamsAIConfirmation}}.workspace-collapse{background:#ffffff14;color:#f2ddab;border:1px solid #ffffff30;border-radius:6px;cursor:pointer;font-size:24px;padding:0 7px;margin-left:8px}.workspace-expand{position:fixed;right:12px;top:15px;z-index:70;background:#143b32;color:#fff;border:0;border-radius:8px;padding:10px}.shams-sidebar-collapsed .workspace-sidebar{display:none!important}.shams-sidebar-collapsed .app{padding-right:32px}.workspace-sidebar .brand{display:flex;align-items:center}.layout:has(>.panel>.grid2){grid-template-columns:minmax(265px,330px) minmax(0,1fr)}.layout .panel{padding:16px}.roomsGrid{gap:5px}.room{padding:7px!important;min-height:58px!important;border-radius:7px!important}.roomNo{font-size:14px}.roomMeta{font-size:10px;gap:4px;margin-top:3px}.monthGrid{gap:5px}.monthCell{padding:7px!important;min-height:54px!important;border-radius:8px!important;gap:3px!important}.monthMini{font-size:10px}.shams-movements{margin-top:20px}.shams-movements label{display:grid;gap:6px}.shams-movements .grid2{max-width:620px}.fc-contract-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.fc-contract-totals p{padding:10px}.fc-contract-totals small{grid-column:1/-1}.english-date input:not(.native-picker){font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr;text-align:left}@media(max-width:800px){.layout:has(>.panel>.grid2){grid-template-columns:1fr}.workspace-collapse,.workspace-expand{display:none}.shams-sidebar-collapsed .workspace-sidebar{display:flex!important}.workspace-sidebar.is-open{visibility:visible!important;pointer-events:auto!important}.fc-contract-totals{grid-template-columns:1fr}.shams-movements{overflow:hidden}}@media print{.workspace-collapse,.workspace-expand{display:none!important}.shams-movements{margin:0;padding:0}.shams-booking-table button{border:0;background:none;color:#111}}.shams-company-report{background:#fff;color:#173d34;padding:24px}.shams-company-report table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.shams-company-report th,.shams-company-report td{padding:10px 6px;border:1px solid #d1dcd6;overflow-wrap:anywhere}.shams-company-report th{background:#f0f5f2}.shams-company-report small{display:block;margin-top:5px}.shams-company-report footer{margin-top:20px;font-size:11px;line-height:1.8}.fc-detail-total{padding:14px;background:#eaf3ed;margin-bottom:15px}.shams-stay{padding:15px;background:#f1f6f3;border:1px solid #d1dfd7;border-radius:8px;margin-bottom:12px}.shams-funding .fc-panel p{font-size:12px;line-height:1.9}@page ShamsAIFinance76{size:A4 landscape;margin:12mm 10mm}@media print{.shams-company-report{page:ShamsAIFinance76;padding:0!important}.shams-company-report table{font-size:9pt}.shams-company-report tr{break-inside:avoid}.shams-company-report thead{display:table-header-group}.shams-company-report tfoot{display:table-row-group}.shams-funding .fc-table-scroll{overflow:visible!important}.shams-funding .fc-table-scroll table{min-width:0!important;width:100%;font-size:8pt}.shams-funding .fc-table-tools,.shams-funding .fc-pagination{display:none!important}}.fc-screen-hidden{display:none}@media print{tr.fc-screen-hidden{display:table-row!important}}@media print{.shams-company-report header p{color:#222!important}.shams-company-report table th{color:#111!important}}.fc-load-error{padding:24px;border:1px solid #c48273;background:#fff6f0;border-radius:10px;margin:12px 0;color:#743f33}.fc-load-error p{line-height:1.8}.fc-load-error button,.fc-error button{margin-inline-start:12px}.fc-related-principal{padding:16px;margin:20px 0;background:#eef5f0;border:1px solid #cddfd3;border-radius:10px}.fc-detail-source{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;align-items:center}.fc-related-principal .fc-table-scroll{max-width:100%}.fc-detail .fc-table-scroll table{min-width:650px}.fc-detail [dir=ltr]{unicode-bidi:isolate}@media print{body:has(.fc-overlay .fc-detail) .fc-main,body:has(.fc-overlay .fc-detail) .fc-footer{display:none!important}.fc-detail .fc-related-principal{background:#fff!important}.fc-detail .fc-table-scroll table{min-width:0!important;font-size:9pt}.fc-detail button.shams-source-link{background:none;border:0;color:#111}.fc-detail .fc-table-tools,.fc-detail .fc-pagination{display:none!important}}.shams-company-report .fc-money small{display:inline;margin:0 0 0 3px}.shams-company-report .fc-money{white-space:nowrap;unicode-bidi:isolate}.fc .fc-table-scroll button.shams-source-link,.fc .fc-table-scroll td small>button{padding:3px 7px;font-size:12px;min-height:28px;border-radius:6px;white-space:normal;text-align:start;line-height:1.5;max-width:100%}.fc .fc-table-scroll td{padding-top:9px;padding-bottom:9px}.fc .fc-table-scroll td small{margin-top:3px}.fc .fc-row-actions button{padding:5px 8px;min-height:30px;font-size:11px}.fc .fc-table-scroll td .shams-source-link{overflow-wrap:anywhere}.shams-night-field{display:flex;gap:10px;align-items:center;margin:10px 0}.shams-night-field input{width:120px;min-width:0}[data-numeric]{font-variant-numeric:tabular-nums;unicode-bidi:isolate;text-align:left}input[data-numeric]:invalid:not(:placeholder-shown){border-color:#b56a52}@media(max-width:800px){.fc .fc-table-scroll button.shams-source-link,.fc .fc-row-actions button{min-height:36px}.shams-night-field input{width:110px}}@media print{.fc .fc-table-scroll td{padding:6px 4px}.fc .fc-table-scroll button.shams-source-link{padding:0;min-height:0;border:0;background:none}.shams-night-field{display:none}}.fc .fc-table-scroll button.shams-source-link{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:none}@media(max-width:800px){.fc-main>.fc-panel .fc-table-scroll table{min-width:900px}.fc .fc-table-scroll{max-width:100%;overflow-x:auto}}.shams-record-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.shams-record-heading>b{font-size:13px;line-height:1.5}.shams-record-heading .shams-source-link{font-size:11px;padding:3px 6px;min-height:26px}.fc .shams-name-link{border:0;padding:0;background:none;font-weight:700;font-size:13px;white-space:normal;text-align:right;justify-content:flex-start}.shams-report-basis{padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}.shams-report-basis p{flex-basis:100%;font-size:12px;color:var(--fc-muted)}.shams-contract-schedule{scroll-margin-top:80px}.shams-maintenance-report{background:var(--panel,#fff);padding:24px;border-radius:18px}.shams-maintenance-report header{text-align:center;margin:15px 0}.shams-maintenance-report table{border-collapse:collapse;width:100%;font-size:12px}.shams-maintenance-report td,.shams-maintenance-report th{border:1px solid #d4dedb;padding:8px;text-align:right}.shams-maintenance-report .wrap-cell{max-width:260px;white-space:normal;overflow-wrap:anywhere}.shams-maintenance-report footer{padding:12px 0}.shams-report-actions{display:flex;gap:8px}@media(max-width:720px){.shams-record-heading .shams-source-link{min-height:36px}.shams-maintenance-report{overflow-x:auto;padding:12px}.shams-maintenance-report table{min-width:800px}}@page maintenance-report{size:A4 landscape;margin:12mm}@media print{.shams-record-heading .shams-source-link{border:0;padding:0;background:none;color:#111;min-height:0}.shams-record-heading>b{font-size:10px}.shams-maintenance-report{page:maintenance-report;background:#fff!important;color:#000!important;padding:0;border:0;overflow:visible}.shams-maintenance-report h1{font-size:18px}.shams-maintenance-report table{min-width:0!important;table-layout:fixed;font-size:10px}.shams-maintenance-report th,.shams-maintenance-report td{padding:5px;border:1px solid #999;color:#000}.shams-maintenance-report thead{display:table-header-group}.shams-maintenance-report tr{break-inside:avoid}.shams-maintenance-report .wrap-cell{max-width:none}.shams-report-actions{display:none!important}}@media print{.shams-record-heading .shams-source-link,.shams-record-heading .shams-name-link{display:block!important;border:0!important;background:none!important;padding:0!important;color:#000!important;min-height:0!important}}.fc .shams-record-heading .fc-detail-reference{font-size:12px;margin:0;line-height:1.5}.app .layout.monthlyLayout:has(>.panel>.grid2){grid-template-columns:minmax(0,1fr)}.app .layout.monthlyLayout>*{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}.monthlyLayout>.panel:has(.monthGrid)>.grid2{max-width:560px}.monthlyLayout .monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.monthlyLayout .monthDow{text-align:center;font-weight:700;padding:4px 2px;font-size:12px}.monthlyLayout .monthCell{min-height:64px!important;padding:7px 9px!important;gap:3px!important;text-align:right}.monthlyLayout .monthDay{font-size:17px;font-weight:700;line-height:1.2}.monthlyLayout .monthMini{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11px;line-height:1.5}.monthlyLayout .monthMini span{white-space:nowrap}.monthlyLayout .monthCell.pad{background:transparent;border-style:dashed;pointer-events:none}.monthlyLayout .monthCell:focus-visible{outline:3px solid #12685f;outline-offset:2px}.monthlyLayout .monthCell.active{border:2px solid #12685f;box-shadow:0 0 0 2px #12685f22}.fc .fc-metric[data-metric=revenue]{--metric-ink:#166534;--metric-bright:#8ee5aa}.fc .fc-metric[data-metric=expenses]{--metric-ink:#b42318;--metric-bright:#ffafa3}.fc .fc-metric[data-metric=netOperating]{--metric-ink:#1d4ed8;--metric-bright:#a9c7ff}.fc .fc-metric[data-metric=received]{--metric-ink:#0f6b65;--metric-bright:#8ae2d9}.fc .fc-metric[data-metric=paid]{--metric-ink:#9a3412;--metric-bright:#ffc69e}.fc .fc-metric[data-metric=netCash]{--metric-ink:#4338ca;--metric-bright:#c1baff}.fc .fc-metric[data-metric=receivables]{--metric-ink:#7e22ce;--metric-bright:#deb5ff}.fc .fc-metric[data-metric=payables]{--metric-ink:#0e7490;--metric-bright:#8bd4f7}.fc .fc-metric[data-metric=dueSoon]{--metric-ink:#806000;--metric-bright:#ffe18b}.fc .fc-metric[data-metric=overdue]{--metric-ink:#9d174d;--metric-bright:#ffb0cf}.fc .fc-metric[data-metric] .fc-money{color:var(--metric-bright)}.fc.fc-embedded button.fc-metric[data-metric] .fc-money{color:var(--metric-ink)}.fc button.fc-metric[data-metric]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.shams-direction-editor>p,.shams-direction-preview>p{line-height:1.9}.shams-direction-editor form>button{margin:12px 0}.shams-direction-preview{border:1px solid var(--fc-border);border-radius:12px;padding:16px;margin-top:16px}.shams-direction-preview h3{margin-top:14px}.shams-direction-preview .fc-table-scroll{overflow-x:auto;max-width:100%}.shams-direction-preview table{min-width:650px}.shams-direction-preview td:first-child>span[dir=ltr]{white-space:nowrap;font-size:11px}.shams-direction-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.9}.shams-direction-confirm input{width:20px;height:20px;flex:none;margin-top:5px;accent-color:#12685f}.shams-direction-history{border-inline-start:4px solid #7e22ce;padding:10px 14px;margin:14px 0;background:#f8efff;color:#3f255d}.shams-direction-history p{margin:6px 0}.shams-direction-history button{margin:4px}.shams-direction-print-links{display:none}@media(max-width:760px){.monthlyLayout .monthGrid{gap:4px}.monthlyLayout .monthCell{min-height:64px!important;padding:5px 3px!important;gap:3px!important}.monthlyLayout .monthDay{font-size:15px}.monthlyLayout .monthDow{font-size:10px}.monthlyLayout .monthMini{display:grid;gap:3px;font-size:9px}.monthlyLayout .monthMini span{white-space:normal}.shams-direction-preview{padding:10px}}@media(max-width:360px){.monthlyLayout>.panel:has(.monthGrid){padding:12px}.monthlyLayout .monthGrid{gap:3px}.monthlyLayout .monthCell{padding:5px 2px!important}.monthlyLayout .monthDow{font-size:8px;padding:4px 0}.monthlyLayout .monthMini{font-size:8px;gap:2px}.monthlyLayout .monthMini span{white-space:nowrap}}@media print{.app .layout.monthlyLayout{display:block}.monthlyLayout .monthCell{min-height:48px!important;padding:5px!important;break-inside:avoid}.fc button.fc-metric[data-metric] .fc-money{color:#111!important}.shams-direction-history{background:#fff;color:#111;border-color:#555;break-inside:avoid}.shams-direction-history button{display:none}.shams-direction-history .shams-direction-print-links{display:block}.fc-detail-source button{display:none}}
