:root{--sea:#0a4fa8;--sea-deep:#071a2e;--wave:#3aa0e8;--sun:#f5c518;--sun-hot:#ffe27a;--sky:#7ec8f5;--cloud:#f4fbff;--tree:#3d9a46;--bark:#6d4c41;--earth:#8ec5f2;--ink:#132238;--muted:#5b6b7c;--line:#d5e2ee;--card:#fff;--ok:#1f8a5a;--warn:#c47b12;--danger:#c23b3b;--bg:#e8f0f7;--side-w:248px;--pad-x:1.25rem}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Segoe UI,system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app{--side-w:248px;grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"side top""side main";height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.app.rail{--side-w:76px;grid-template-columns:var(--side-w) minmax(0, 1fr)}.side{grid-area:side;min-height:0;overflow:hidden}.topbar{color:#f7fbff;z-index:20;background:linear-gradient(100deg,#0c4e96 0%,#1568b8 62%,#1e7ec9 100%);border-bottom:3px solid #f5c518;grid-area:top;align-items:center;gap:.55rem;height:56px;padding:0 .9rem;display:flex;position:sticky;top:0}.topbar .nav-collapse,.topbar .find-btn{color:#f7fbff;background:#ffffff29}.topbar .nav-collapse:hover,.topbar .nav-collapse:focus-visible,.topbar .find-btn:hover,.topbar .find-btn:focus-visible{background:#ffffff47}.topbar .prop-switch{display:none}.nav-collapse{width:40px;height:40px;color:var(--sea);cursor:pointer;background:#e7f1fb;border:0;border-radius:10px;place-items:center;display:grid}.main{grid-area:main}.nav-scrim,.menu-close{display:none}.side{color:#eaf4ff;background:linear-gradient(#0b2a4a 0%,#061525 100%);flex-direction:column;gap:.4rem;padding:.85rem .75rem 1.2rem;display:flex}.brand{align-items:center;gap:.55rem;padding:.35rem .4rem .9rem;display:flex}.prop-switch{flex:1;min-width:0;position:relative}.prop-switch-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.15rem .1rem;display:flex}.prop-switch-btn:disabled{cursor:default}.prop-switch-btn:not(:disabled):hover{background:#143a5c}.prop-switch-copy{flex:1;min-width:0}.prop-switch-copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;display:block;overflow:hidden}.prop-switch-copy small{color:#8fb3d4;font-size:.72rem;display:block}.prop-menu{z-index:60;background:#0b2a4a;border:1px solid #1d4a72;border-radius:12px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000059}.prop-menu button{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.4rem;display:flex}.prop-menu button:hover,.prop-menu button.on{background:#143a5c}.prop-menu b{font-size:.85rem;display:block}.prop-menu small{color:#8fb3d4;display:block}.prop-menu .prop-logo{width:32px;height:32px}.find-side{width:100%;margin:0 0 .35rem}.palette{width:min(560px,100%)}.palette-list{max-height:22rem;margin:0;padding:0;list-style:none;overflow:auto}.palette-list li{margin:.15rem 0}.palette-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .45rem;display:flex}.palette-list button:hover,.palette-list button.on{background:#e8f4ff}.cell-empty,.cell-empty-half{border:1px dashed var(--line);width:100%;height:100%;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px}.cell-empty-half{cursor:default;opacity:.55;border-style:dotted}.cell-empty:hover{border-color:var(--wave);color:var(--sea);background:#f5faff}.brand img.logo{width:148px;height:auto}.prop-logo{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:48px;height:48px;padding:3px}.brand-copy{flex:1;min-width:0}.brand-copy strong{color:#fff;font-size:.95rem;line-height:1.2;display:block}.brand-copy small{color:#8fb3d4;font-size:.72rem;display:block}.prop-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:750;overflow:hidden}.nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow:auto}.nav .group,.group-btn{letter-spacing:0;text-transform:none;color:#9ec0dc;border-radius:10px;padding:.7rem .75rem .3rem;font-size:.78rem;font-weight:650}.nav-group{background:0 0;border-radius:12px;margin:.15rem .35rem}.nav-group.open{background:#ffffff0f}.nav-group.shut{background:#0000002e}.group-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:#d7ebff;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:650;display:flex}.group-btn .chev{transition:transform .2s}.nav-group.shut .chev{transform:rotate(-90deg)}.nav-links{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.nav-group.shut .nav-links{opacity:0;grid-template-rows:0fr}.nav-links>div{overflow:hidden}.nav a{color:#cfe4f8;border-radius:10px;align-items:center;gap:.55rem;min-height:40px;padding:.5rem .75rem;display:flex}.nav a:hover,.nav a.active{background:color-mix(in srgb, var(--wave) 30%, transparent);color:#fff}.nav .badge{background:var(--sun);color:#132238;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.side-foot{background:#061525;border-top:1px solid #1d3d5c;flex-direction:column;flex:none;align-items:stretch;gap:.35rem;padding:.7rem .15rem .15rem;display:flex}.side-foot .who{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.side-foot img,.side-foot .thumb{object-fit:cover;background:#123;border-radius:50%;flex:none;width:42px;height:42px}.side-foot small{color:#8fb3d4;display:block}.person-cell{align-items:center;gap:.45rem;display:inline-flex}.person-cell .thumb{object-fit:cover;border-radius:50%;width:28px;height:28px}.main{--pad-x:1.25rem;--pad-t:1rem;--pad-b:3.4rem;padding:var(--pad-t) var(--pad-x) var(--pad-b);flex-direction:column;min-width:0;min-height:0;display:flex}.top{margin:calc(var(--pad-t) * -1) calc(var(--pad-x) * -1) 1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools""band band";align-items:center;display:grid}.top>div:first-child{display:contents}.top h1{padding:.85rem var(--pad-x) .55rem;color:#f7fbff;background:linear-gradient(100deg,#0b3f86 0%,#1a6bb8 58%,#3aa0e8 100%);grid-area:title;margin:0;font-size:1.45rem}.top .toolbar{padding:.35rem var(--pad-x) .35rem 2rem;background:linear-gradient(90deg,#0000 0%,#ffffff52 .85rem,#0000 2.15rem),linear-gradient(90deg,#3aa0e8 0%,#1a6bb8 2.5rem,#1e7ec9 100%);grid-area:tools;align-self:stretch;align-items:center;display:flex}.top .sub{padding:.55rem var(--pad-x);color:#3a3118;background:linear-gradient(90deg,#e8b423 0%,#f6c445 28%,#ffe59a 100%);grid-area:band;margin:0}.sub{color:var(--muted);margin-top:.2rem}.page-foot{left:var(--side-w);z-index:12;padding:.62rem var(--pad-x);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4fbff;background:linear-gradient(90deg,#12365cf0 0%,#0a4fa8f0 72%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.25rem;margin:0;display:flex;position:fixed;bottom:0;right:0}.page-foot-note{flex:auto;min-width:0}.page-foot-meta{color:#ffe59a;white-space:nowrap;flex:none;margin:0 0 0 auto;font-size:.82rem}.page-foot:before{content:"";pointer-events:none;background:linear-gradient(#12365c00,#12365c52);height:.85rem;position:absolute;bottom:100%;left:0;right:0}.page-foot a{color:#ffe59a;text-underline-offset:2px;text-decoration:underline}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:.8rem;display:grid}.chart-grid svg{width:100%;height:auto}.chart-key{flex-wrap:wrap;gap:.35rem .8rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.chart-key i{border-radius:2px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.role-picks .chk{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .7rem;display:flex}.role-picks .chk:has(input:checked){background:#d9e8f8;border-color:#0a4fa8}.folio-sheet .win-tabs-bar{flex:none;padding:.15rem .75rem 0}.folio-sheet .win-tab.on{background:var(--cloud);border-bottom-color:var(--cloud)}.clean-list{margin:.3rem 0 0;padding-left:1.1rem}.clean-board{margin-bottom:1rem}.folio-form .stack{gap:.45rem;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.record-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.record-toolbar .input{min-width:9rem}.view-pick{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.money-field{align-items:center;gap:.35rem;display:flex}.money-suffix{color:var(--muted);font-weight:650}.editor-field{gap:.35rem;display:grid}.stay-group td{letter-spacing:0;text-transform:none;color:var(--ink);padding-top:.85rem;font-size:.92rem;font-weight:700}.richtext{gap:.35rem;display:grid}.richtext-bar{flex-wrap:wrap;gap:.25rem;display:flex}.richtext-body{white-space:normal;min-height:12rem;line-height:1.45;overflow:auto}.richtext-body:focus{outline:2px solid color-mix(in srgb, var(--wave) 55%, white)}.richtext-body h1,.richtext-body h2,.richtext-body h3{color:var(--ink);margin:.65rem 0 .3rem;line-height:1.25}.richtext-body h1{font-size:1.35rem}.richtext-body h2{font-size:1.15rem}.richtext-body h3{font-size:1.02rem}.richtext-body p{margin:.35rem 0}.richtext-body ul,.richtext-body ol{margin:.35rem 0 .35rem 1.25rem;padding:0}.richtext-body li{margin:.15rem 0}.richtext-body a{color:var(--sea);text-underline-offset:2px;text-decoration:underline}.richtext-body code{background:#eef4fa;border-radius:4px;padding:.05rem .28rem;font-family:ui-monospace,monospace;font-size:.9em}.richtext-body pre{background:#f4f8fc;border-radius:8px;margin:.4rem 0;padding:.55rem .7rem;overflow:auto}.richtext-body pre code{background:0 0;padding:0}.richtext-body blockquote{border-left:3px solid var(--wave);color:var(--muted);margin:.4rem 0;padding-left:.7rem}.richtext-body hr{border:0;border-top:1px solid var(--line);margin:.7rem 0}.richtext-body :first-child{margin-top:0}.code-link{color:var(--sea);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.95rem 1.05rem;box-shadow:0 10px 28px #0b2a4a0f}.card h3{color:var(--ink);letter-spacing:0;text-transform:none;margin:0 0 .45rem;font-size:1rem;font-weight:700}.n{color:var(--sea);font-size:1.65rem;font-weight:750;line-height:1.1}.delta{font-size:.78rem;font-weight:650}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.grid-2{grid-template-columns:1.35fr 1fr;gap:.8rem;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:.8rem;display:grid}.spark{width:100%;height:42px;display:block}.donut-wrap{align-items:center;gap:1rem;display:flex}.legend{color:var(--muted);gap:.25rem;font-size:.82rem;display:grid}.pill{border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill.soon{color:var(--sea);background:#e8f4ff}.pill.in{color:var(--ok);background:#e5f7ed}.pill.out{color:var(--warn);background:#fff4d6}.pill.block{color:var(--bark);background:#efe8e4}.pill.req{color:#9a5a00;background:#ffe9c7}.pill.live{color:#d8ffe8;background:#143}.pill.dead{color:var(--danger);background:#fde8e8}.btn{background:var(--sea);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.42rem .75rem;font-weight:650}.btn.ghost{color:var(--sea);background:#e7f1fb}.btn.sun{background:var(--sun);color:#132238}.btn.warn{color:var(--warn);background:#fff1d6}.input,select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:.42rem .6rem}.table-wrap{overflow:auto}table.grid{border-collapse:collapse;width:100%;font-size:.9rem}table.grid th{text-align:left;color:var(--muted);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;background:#fff;padding:.5rem .4rem;font-size:.82rem;font-weight:650;position:sticky;top:0}table.grid td{white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.55rem .4rem}table.grid tbody tr:hover{background:#f5faff}table.grid tbody tr.status-tinted:hover{background:inherit;filter:brightness(.97)}.color-field .color-row{align-items:center;gap:.45rem;display:flex}.color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:2.2rem;height:2.2rem;padding:0}.status-preview{border:1px solid var(--line);border-radius:10px;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem .85rem;display:flex}table.grid tbody tr.clickable{cursor:pointer}table.subgrid{border-collapse:collapse;width:100%;font-size:.88rem}table.subgrid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:0 0;padding:.4rem;font-size:.82rem;font-weight:650;position:static}table.subgrid td{white-space:nowrap;border-bottom:1px solid #edf2f7;padding:.45rem .4rem}table.subgrid tbody tr.clickable{cursor:pointer}table.subgrid tbody tr.clickable:hover{background:#fff}.expanded-row table.grid th{z-index:auto;position:static}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;font-size:.82rem;display:flex}.week-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.week{grid-template-columns:110px repeat(14,minmax(76px,1fr));gap:3px;min-width:1180px;font-size:.72rem;display:grid}.week>div{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:52px;padding:.2rem}.week .h{color:var(--muted);background:0 0;border:0;min-height:0;font-weight:650}.week .cell{padding:2px;display:flex}.week .cell>*{flex:1;min-width:0}.seg{color:#fff;text-align:left;cursor:pointer;width:100%;height:100%;min-height:44px;font:inherit;border:0;border-radius:6px;flex-direction:column;justify-content:center;gap:1px;padding:.12rem .28rem;display:flex;overflow:hidden}.seg-code{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:750;line-height:1.15;overflow:hidden}.seg-name{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:500;overflow:hidden}.seg.stay{background:var(--wave)}.seg.stay.in{box-shadow:inset 4px 0 0 var(--tree)}.seg.stay.last{background:var(--wave);box-shadow:inset -4px 0 0 var(--sun)}.seg.block{background:var(--bark)}.seg.block.last{box-shadow:inset -4px 0 #c47b12}.seg.hold{background:var(--sun);color:#132238}.seg.hold.last{box-shadow:inset -4px 0 #c47b12}.cell-turn{grid-template-columns:4fr 2fr 4fr;gap:2px;width:100%;height:100%;display:grid}.cell-turn .seg.last{border-radius:6px 2px 2px 6px}.cell-turn .seg.in{border-radius:2px 6px 6px 2px}.turnover-slot{color:#9a5a00;letter-spacing:.02em;cursor:pointer;background:repeating-linear-gradient(-45deg,#fff8d6,#fff8d6 4px,#fff 4px 8px);border:1.5px dashed #e0b000;border-radius:4px;place-items:center;width:100%;height:100%;min-height:44px;padding:0;font-size:.55rem;font-weight:750;display:grid}.turnover-slot:disabled{cursor:default;opacity:.85}.occ-legend{flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.4rem 0 .75rem;display:flex}.occ-legend .seg,.occ-legend .turnover-slot{cursor:default;flex:none;width:auto;height:36px;min-height:36px;padding:0 .55rem}.occ-legend .cell-turn{flex:none;width:148px;height:36px;min-height:36px}.month{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.month .d{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:78px;padding:.35rem;font-size:.78rem}.month .d .pct{font-weight:750}.heat-0{background:#f4faf4}.heat-1{background:#d9f0e2}.heat-2{background:#b9e0f5}.heat-3{color:#fff;background:#7eb8e8}.heat-4{color:#fff;background:#0a4fa8}.avail{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.82rem}.chip.on{background:var(--sea);color:#fff;border-color:var(--sea)}.unit-avail{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.unit-avail .u{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.7rem}.unit-avail .u.free{outline:2px solid var(--tree)}.unit-avail .u.busy{outline:2px solid var(--wave)}.bars{align-items:flex-end;gap:6px;height:110px;display:flex}.bars i{background:linear-gradient(180deg, var(--wave), var(--sea));border-radius:6px 6px 2px 2px;width:100%;display:block}.login{background:linear-gradient(#061525,#0b2a4a);grid-template-columns:1.1fr .9fr;min-height:100dvh;display:grid}.login-copy{color:#eaf4ff;flex-direction:column;justify-content:center;gap:.8rem;padding:2.5rem;display:flex}.login-copy h1{margin:0;font-size:1.8rem;font-weight:700}.login-copy p{color:#c5d9ec;max-width:36rem;margin:0;line-height:1.5}.login-copy img.hero-logo{width:min(420px,88%);height:auto}.login-card{background:#f4f8fc;place-items:center;display:grid}.login-card .box{text-align:center;background:#fff;border-radius:20px;width:min(380px,88%);padding:1.6rem 1.5rem 1.4rem;box-shadow:0 18px 50px #0000001f}.login-card h2{margin:0 0 .35rem;font-size:1.35rem}.gbtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;margin-top:1rem;padding:.8rem;font-weight:700}.hidden{display:none!important}.quick{background:linear-gradient(#1a4a78,#0e3154);border:1px solid #f5c51866;border-radius:14px;grid-template-columns:1fr 1fr;gap:.35rem;margin:.2rem 0 .55rem;padding:.55rem;display:grid}.quick button{letter-spacing:.02em;cursor:pointer;background:var(--sun);color:#132238;border:0;border-radius:10px;padding:.45rem .35rem;font-size:.72rem;font-weight:750}.main.fill{flex-direction:column;min-height:0;display:flex;overflow:auto}.card.fill-table{flex-direction:column;flex:1;min-height:0;display:flex}.card.fill-table .table-wrap{flex:1;min-height:52vh}.thumb{object-fit:cover;background:linear-gradient(135deg, var(--wave), var(--sea));vertical-align:middle;border-radius:7px;width:42px;height:32px;margin-right:.4rem;display:inline-block}.u .thumb{width:100%;height:88px;margin:0 0 .45rem;display:block}.modal{z-index:40;background:#071a2e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.list-progress{background:color-mix(in srgb, var(--sea) 60%, transparent);height:4px;position:relative;overflow:hidden}.list-progress span{background:var(--sea);transform-origin:0;width:100%;height:4px;animation:2s infinite list-progress-a;position:absolute;top:0;left:0}.list-progress span:last-child{animation-name:list-progress-b}@keyframes list-progress-a{0%{transform:translate(-100%)scaleX(.08)}40%{transform:translate(0%)scaleX(.45)}to{transform:translate(100%)scaleX(.08)}}@keyframes list-progress-b{0%{transform:translate(-120%)scaleX(.5)}55%{transform:translate(40%)scaleX(.12)}to{transform:translate(110%)scaleX(.08)}}.card>.list-progress{border-top-left-radius:15px;border-top-right-radius:15px;margin:-.95rem -1.05rem .75rem}.record-wait{z-index:45;background:#071a2e59;outline:none;place-items:center;display:grid;position:fixed;inset:0}.record-wait-spin{color:var(--sea);animation:1.333s linear infinite record-wait-turn}.record-wait-spin circle{stroke-dasharray:28 113;stroke-dashoffset:0;transform-origin:24px 24px;animation:1.333s cubic-bezier(.4,0,.2,1) infinite record-wait-arc}@keyframes record-wait-turn{to{transform:rotate(360deg)}}@keyframes record-wait-arc{0%{stroke-dasharray:8 113;stroke-dashoffset:0}50%{stroke-dasharray:85 113;stroke-dashoffset:-28px}to{stroke-dasharray:8 113;stroke-dashoffset:-113px}}.record-wait-card{color:var(--ink);background:#fff;border-radius:18px;width:min(420px,100%);padding:1.15rem 1.2rem 1rem;box-shadow:0 24px 60px #00000047}.record-wait-card p{margin:0 0 .9rem}.record-wait-card .btn{margin-left:auto;display:block}@media (prefers-reduced-motion:reduce){.record-wait-spin,.record-wait-spin circle,.list-progress span{animation:none}.list-progress span:first-child{transform:translate(0)scaleX(.4)}.list-progress span:last-child{transform:translate(55%)scaleX(.15)}.record-wait-spin circle{stroke-dasharray:56 113;stroke-dashoffset:0}}.modal.boopi-msg-layer{z-index:70}.boopi-msg{width:min(460px,100%);color:var(--ink);background:#fff;border-radius:18px;padding:1.15rem 1.2rem 1rem;box-shadow:0 24px 60px #00000047}.boopi-msg-head{align-items:center;gap:.65rem;display:flex}.boopi-msg-mark{object-fit:contain;flex:none;width:36px;height:36px}.boopi-msg-icon{flex:none;width:28px;height:28px}.boopi-msg h2{margin:0;font-size:1.2rem;font-weight:700}.boopi-msg-body{margin:.85rem 0 1rem;line-height:1.45}.boopi-msg-body p{margin:.35rem 0}.boopi-msg-bar{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.modal .sheet{background:#fff;border-radius:18px;width:min(520px,100%);padding:1.1rem 1.15rem;box-shadow:0 24px 60px #00000040}.modal .sheet.record{width:min(680px,100%);max-height:90dvh;overflow:auto}.record-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;display:flex}.record-head h2{margin:0 0 .35rem;font-size:1.2rem}.record-dl{gap:.35rem;display:grid}.record-row{grid-template-columns:140px 1fr;gap:.5rem;font-size:.88rem;display:grid}.record-row dt{color:var(--muted)}.record-row dd{overflow-wrap:anywhere;margin:0}.record-json{background:#f4f8fc;border-radius:10px;padding:.6rem;font-size:.78rem;overflow:auto}.modal label,.editor label,.lookup{color:var(--muted);margin:.55rem 0 .2rem;font-size:.78rem;display:block}.editor{gap:.15rem;display:grid}.editor .input,.lookup .input,.editor textarea{width:100%}.ref-field{align-items:stretch;gap:.3rem;display:flex}.ref-field .input{flex:1;min-width:10rem}.ref-browse{letter-spacing:.05em;min-width:2.4rem;font-weight:800}.lookup-win{width:min(1180px,96vw);max-height:88dvh;overflow:auto}.lookup-win table{width:100%}.lookup-win .table-wrap,.lookup-win .sheet{overflow-x:auto}.grid tr.on{background:#e8f4ff}.editor textarea{resize:vertical;min-height:7rem}.form-error{color:var(--danger);margin-top:.5rem;font-size:.85rem}.cfg-field{color:var(--muted);gap:.2rem;font-size:.78rem;display:grid}.cfg-field .input{min-width:9rem}.cfg-page{flex-direction:column;flex:1;min-height:0;margin:-.15rem -.15rem 0;display:flex}.cfg-page .top{margin-bottom:.55rem}.win-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.win-tabs-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:3px;padding:0 .65rem;display:flex}.win-tab{white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, #c5d4e2);color:var(--muted);cursor:pointer;border-bottom-color:#0000;border-radius:10px 10px 0 0;flex:none;margin-bottom:-1px;padding:.42rem .85rem .38rem;font-size:.84rem;font-weight:650;position:relative;box-shadow:inset 0 -8px 10px #0b2a4a0a}.win-tab:hover{color:var(--sea);background:#eef5fb}.win-tab.on{background:var(--card);color:var(--sea);border-bottom-color:var(--card);z-index:1;box-shadow:inset 0 3px 0 var(--sun);padding-top:.58rem;padding-bottom:.5rem}.win-tabs-page{background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 12px 14px 14px;flex:1;min-height:0;padding:1.05rem 1.1rem 1.25rem;overflow:auto;box-shadow:0 12px 28px #0b2a4a0f}.split-lists{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;gap:.85rem;min-height:28rem;display:grid}.type-list{border:1px solid var(--line);background:#f7fbff;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.type-list .type-search{margin:.55rem .55rem .2rem}.type-list ul{flex:1;margin:0;padding:.3rem;list-style:none;overflow:auto}.type-list li button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.42rem .5rem;display:flex}.type-list li button:hover{background:#e8f4ff}.type-list li button.on{background:var(--sea);color:#fff}.type-list li button small{color:inherit;opacity:.72;font-size:.75rem}.status-detail{flex-direction:column;gap:.55rem;min-width:0;display:flex}.status-detail .detail-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.status-detail .detail-head h2{color:var(--sea);margin:0;font-size:1.05rem}.media-panel{margin-top:1rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.media-card{border:1px solid var(--line);background:#f4f8fc;border-radius:10px;margin:0;overflow:hidden}.media-card img,.media-thumb{object-fit:cover;background:#d7e6f5;width:100%;height:110px;display:block}.media-card figcaption{justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .45rem;font-size:.72rem;display:flex}.media-card figcaption span{gap:.35rem;display:flex}.media-add{margin-top:.7rem;display:block}.media-add input{margin-top:.3rem;display:block}.invite-form{margin-bottom:1rem}.role-picks{flex-wrap:wrap;gap:.45rem .9rem;margin:.55rem 0 .7rem;display:flex}.role-picks .chk{color:var(--ink);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.invite-url{word-break:break-all;margin-top:.4rem;font-size:.75rem;display:block}.subgrid{margin-top:1rem}.subgrid-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.subgrid-head h3{margin:0}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.dropzone{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;margin-bottom:.7rem;padding:1.1rem;position:relative}.dropzone.on{border-color:var(--wave);background:#f4fbff}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-card.is-cover{outline:2px solid var(--sun)}.media-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.lightbox{z-index:60;background:#071a2eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-inner{background:#fff;border-radius:14px;max-width:min(920px,100%);padding:.7rem}.lightbox-inner img{max-width:100%;max-height:70dvh;margin:0 auto;display:block}.pie-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pie{border-radius:50%;width:120px;height:120px}.pie-legend{margin:0;padding:0;font-size:.85rem;list-style:none}.pie-legend li{align-items:center;gap:.4rem;margin:.2rem 0;display:flex}.pie-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.bars-h{gap:.45rem;display:grid}.bar-h{grid-template-columns:120px 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.bar-h b{background:var(--wave);border-radius:6px;height:10px;display:block}.unit-form{gap:.8rem;display:grid}.demand-cal-head{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem;font-size:.72rem;display:grid}.demand-cal{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.demand-cell{border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:52px;padding:.3rem .35rem;display:flex}.demand-cell.empty{background:0 0;border:0}.demand-day{font-size:.78rem;font-weight:650}.demand-dcw{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.unit-pick{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin:.7rem 0;display:grid}.unit-tile{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:10px;justify-items:center;gap:.2rem;padding:.45rem;display:grid}.unit-tile.on{outline:2px solid var(--wave)}.unit-tile.taken{opacity:.38;cursor:not-allowed}.unit-tile b{font-size:.8rem}.unit-tile span{color:var(--muted);font-size:.68rem}.expanded-row td{background:#f4f8fc;padding:.6rem .8rem}.sheet.record{width:min(760px,100%)}.modal .row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ai-tab{z-index:30;writing-mode:vertical-rl;background:var(--sea);color:#fff;cursor:pointer;border:0;border-radius:10px 10px 0 0;padding:.7rem .4rem;font-weight:750;position:fixed;top:38%;right:0;transform:rotate(180deg)}.ai{color:#eaf4ff;z-index:35;background:#0b2a4a;flex-direction:column;width:min(380px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000040}.ai header{border-bottom:1px solid #1d4a72;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ai .msgs{flex:1;align-content:start;gap:.55rem;padding:.9rem 1rem;display:grid;overflow:auto}.ai .bubble{background:#143a5c;border-radius:12px;padding:.55rem .7rem;font-size:.88rem}.ai .bubble.me{color:#132238;background:#f5c518;justify-self:end}.ai form{border-top:1px solid #1d4a72;gap:.4rem;padding:.75rem;display:flex}.ai input{flex:1}.mix{grid-template-columns:120px 1fr;align-items:center;gap:1rem;display:grid}.mix-bar{border-radius:999px;height:22px;display:flex;overflow:hidden}.mix-bar span{height:100%;display:block}.role-dash{display:none}.role-dash.on{display:block}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.login,.modal .row,.mix,.folio-money,.folio-pair,.folio-dates,.folio-edit-grid,.folio-discount-grid{grid-template-columns:1fr}}@media (width<=767px){.app,.app.rail{grid-template:"top""main"minmax(0,1fr)/1fr;min-height:100dvh}.topbar{z-index:28;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .75rem 0 max(.55rem, env(safe-area-inset-left,0px));color:#eaf4ff;background:linear-gradient(#0b2a4a 0%,#0a2544 100%);border-bottom:3px solid #f5c518;grid-column:1;align-items:center;gap:.65rem;display:flex;position:sticky;top:0}.topbar .prop-logo{width:36px;height:36px}.topbar .prop-title{flex:1;min-width:0}.topbar .prop-switch{flex:1;display:block}.topbar .prop-switch-copy strong{font-size:.88rem}.find-btn{color:#eaf4ff;background:#143a5c;margin-left:auto}.menu-btn{cursor:pointer;background:#143a5c;border:0;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.menu-btn span{background:#eaf4ff;border-radius:2px;width:18px;height:2px;display:block}.nav-scrim{z-index:40;background:#071a2e8c;border:0;padding:0;display:none;position:fixed;inset:0}.more-open .nav-scrim{display:block}.side{z-index:50;width:min(300px,88vw);padding-top:max(.85rem, env(safe-area-inset-top,0px));padding-bottom:max(1.2rem, env(safe-area-inset-bottom,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:12px 0 40px #00000059}.side.open{transform:translate(0)}.menu-close{color:#fff;cursor:pointer;background:#143a5c;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:1.4rem;line-height:1;display:grid}.nav a,.quick button{min-height:44px}.main{--pad-x:.75rem;--pad-t:.75rem;--pad-b:7.2rem;padding:var(--pad-t) var(--pad-x) var(--pad-b)}.login{grid-template-columns:1fr}.page-foot{display:none}.top{grid-template-areas:"title title""tools tools""band band"}.top .toolbar{padding:.4rem var(--pad-x) 0;background:0 0}.main.fill{min-height:0}.top h1{font-size:1.28rem}.card{border-radius:14px;padding:.8rem .75rem}.card.fill-table .table-wrap{min-height:40vh}.win-tabs-bar{padding:0 .35rem}.win-tabs-page{border-radius:0 0 12px 12px;padding:.85rem .75rem 1rem}.split-lists{grid-template-columns:1fr;min-height:0}.type-list{max-height:14rem}.record-row{grid-template-columns:1fr;gap:.1rem}.modal{height:100dvh;max-height:100dvh;padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px));align-items:end}.modal .sheet,.modal .sheet.record{border-radius:16px 16px 10px 10px;width:100%;max-height:min(92dvh,100%)}.ai{width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.ai-tab{top:auto;bottom:calc(4.6rem + env(safe-area-inset-bottom,0px));writing-mode:horizontal-tb;border-radius:999px;padding:.55rem .85rem;right:.75rem;transform:none;box-shadow:0 8px 20px #0a4fa859}.login-copy{padding:1.4rem 1rem .4rem}.login-copy img.hero-logo{width:min(220px,62%)}.login-card{background:0 0;padding-bottom:2rem}.month .d{min-height:52px;font-size:.72rem}.input,select,.btn,.gbtn{font-size:16px}.toolbar .input{width:100%}}.folio-sheet .record-head{align-items:center}.folio-title{flex-wrap:wrap;align-items:baseline;gap:.75rem .9rem;min-width:0;display:flex}.folio-sheet .record-head h2,.folio-status{letter-spacing:0;text-transform:none;margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.folio-status.draft,.folio-status.pending{color:#9a5a00}.folio-status.issued{color:var(--sea)}.folio-status.paid,.folio-status.active{color:var(--ok)}.folio-status.ended{color:var(--muted)}.folio-status.void,.folio-status.credited{color:var(--danger)}.modal .sheet.record.folio-sheet{background:var(--cloud);flex-direction:column;width:min(1600px,100%);height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;overflow:hidden}.folio-shell{flex-direction:column;flex:1;min-height:0;display:flex}.folio{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(16.5rem,19rem) minmax(0,1fr) minmax(17.5rem,20.5rem);gap:.7rem;height:0;min-height:0;display:grid;overflow:hidden}.folio-bill-col{flex-direction:column;gap:.55rem;min-width:0;min-height:0;display:flex;overflow:auto}.folio-bill{flex:none}.folio-bill label{margin-top:.4rem}.folio-bill textarea.input{min-height:2.7rem}.folio-lines{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.folio-lines .table-wrap,.folio-lines .folio-form{flex:auto;min-height:0;overflow:auto}.folio-rail{flex-direction:column;gap:.7rem;min-width:0;min-height:0;display:flex;overflow:hidden}.folio-rail-main{flex-direction:column;flex:auto;gap:.7rem;min-height:0;display:flex;overflow:auto}.folio-rail-main>*{flex-shrink:0}.folio-notes{flex:none}.folio-note-body{white-space:pre-wrap;margin:0;line-height:1.45}.folio-note{border:1px solid var(--line);max-width:62ch;color:var(--ink);background:#fff;border-radius:12px;margin:0;padding:.55rem .75rem;line-height:1.4}.folio-note.paid{background:#e5f7ed;border-color:#b7e4c7}.folio-money{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.95rem 1rem .85rem}.folio-balance{margin-bottom:.75rem}.folio-split{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.folio-k{color:var(--muted);margin-bottom:.15rem;font-size:.88rem;display:block}.folio-figure{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;font-size:1.15rem;font-weight:700;line-height:1.2}.folio-balance .folio-figure{color:var(--sea);font-size:1.85rem}.folio-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.75rem .9rem .8rem}.folio-panel h3,.folio-dialog h3,.folio-rail .media-panel h3{letter-spacing:0;text-transform:none;color:var(--ink);-webkit-hyphens:none;hyphens:none;margin:0 0 .45rem;font-size:1.05rem;font-weight:700;line-height:1.3}.folio-meta{color:var(--muted);max-width:62ch;margin:0 0 .65rem;line-height:1.4}.folio-pair{grid-template-columns:1.4fr .8fr;gap:.75rem;display:grid}.folio-shell label{color:var(--ink);gap:.28rem;margin:.65rem 0 0;font-size:.92rem;line-height:1.3;display:grid}.folio-label{align-items:baseline;gap:.45rem;display:flex}.folio-opt{color:var(--muted);font-weight:500}.folio-shell .folio-pair label:first-child{margin-top:0}.folio-shell .input,.folio-shell select,.folio-shell textarea{width:100%;min-height:44px;font-size:1rem}.folio-shell textarea.input{resize:vertical;min-height:3.1rem;line-height:1.4}.folio-shell .folio-bill label{margin-top:.4rem}.folio-shell .folio-bill textarea.input{min-height:2.7rem}.folio-shell .folio-bill .folio-actions{margin-top:.5rem}.folio-shell .folio-notes textarea.input{min-height:3.2rem}.folio-shell .folio-notes .folio-actions{margin-top:.5rem}.folio-actions{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.7rem;display:flex}.folio-settle .folio-actions{grid-template-columns:1fr;display:grid}.folio-pay-row{align-items:center;gap:.4rem;display:flex}.folio-pay-row .money-field{flex:1;min-width:0}.folio-pay-row .btn{flex:none;padding:.22rem .6rem;font-size:.82rem}.folio-settle .folio-actions label{margin-top:0}.folio-x{min-width:44px;min-height:44px;color:var(--ink);background:#e7eef5;padding:0 .7rem;font-size:1.05rem;line-height:1}.folio-x:hover{background:#dce6f0}.folio-x:focus-visible{outline:2px solid var(--wave);outline-offset:2px}.folio-bar-note{flex:100%}.folio-bar{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;margin:.75rem -1.15rem -1.1rem;padding:.75rem 1.15rem;display:flex;position:sticky;bottom:0}.folio-bar .btn{border:0;font-weight:650}.folio-bar .btn.issue{color:#0a4fa8;background:#d9e8f8}.folio-bar .btn.issue:hover{background:#c9dcf3}.folio-bar .btn.pay{color:#14643a;background:#d7f0df}.folio-bar .btn.pay:hover{background:#c6e8d2}.folio-bar .btn.void{color:#8d2a2a;background:#f8e0e0}.folio-bar .btn.void:hover{background:#f3d0d0}.folio-bar .btn.pay{margin-left:auto}.folio-bar .btn.pay+.btn.close{margin-left:0}.folio-bar .btn.close{color:var(--ink);background:#e7eef5;margin-left:auto}.folio-bar .btn.close:hover{background:#dce6f0}.folio-shell .btn{min-height:44px;padding:.5rem .9rem}.folio-shell .btn:disabled{opacity:.55;cursor:not-allowed}.folio-shell .btn:focus-visible,.folio-shell .input:focus-visible,.folio-shell select:focus-visible,.folio-shell textarea:focus-visible,.folio-line:focus-visible{outline:2px solid var(--wave);outline-offset:2px}.folio-table{border-collapse:collapse;width:100%;font-size:.95rem}.folio-table th{text-align:left;color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);padding:.2rem .45rem .55rem;font-size:.88rem;font-weight:650}.folio-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.45rem}.folio-table .num,.folio-pay .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.folio-table tr.is-out{color:var(--muted)}.folio-table tr.pick{cursor:pointer}.folio-table tr.pick:hover td{background:#f4f8fc}.folio-table tr.on td,.folio-table tr.on:hover td{background:#e7f1fb}.folio-sheet form.folio-shell{margin:0}.folio-lines .unit-scroll{min-height:9rem}.folio-lines .unit-pick{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0}.folio-lines .unit-tile{width:100%;min-height:44px}.folio-lines .unit-tile .thumb{width:100%;height:72px;margin:0}.folio-lines .unit-tile b{font-size:.92rem}.folio-lines .unit-tile span{font-size:.82rem}.folio-lines .unit-tile.taken{opacity:1;color:var(--muted);background:#f4f7fb}.folio-lines .unit-tile.taken .thumb{opacity:.55}.folio-lines .unit-tile:focus-visible{outline:2px solid var(--wave);outline-offset:2px}.folio-adults{max-width:9rem}.folio-dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.folio-shell .folio-dates label{margin-top:0}.folio-split .folio-figure{overflow-wrap:anywhere;font-size:1.05rem}.folio-line{min-height:44px;color:var(--sea);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.2rem 0;font-weight:650}.folio-discount{flex:none;margin-top:.65rem}.folio-choice{border:0;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.65rem 0 0;padding:0;display:flex}.folio-choice legend{width:100%;color:var(--ink);margin:0 0 .15rem;padding:0;font-size:.92rem}.folio-shell .folio-choice label{align-items:center;gap:.4rem;min-height:44px;margin:0;font-weight:500;display:flex}.folio-pays{margin:0;padding:0;list-style:none}.folio-pay{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;padding:.55rem 0;display:grid}.folio-pay small{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.folio-pay-amt{justify-items:end;gap:.25rem;display:grid}.folio-rail .media-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:.9rem 1rem 1rem}.folio-rail .media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.folio-rail .dropzone{padding:.75rem}.field-error{color:var(--danger);margin:0;font-size:.92rem;line-height:1.4}.folio-saved{color:var(--ok);margin:0;font-size:.92rem}.folio-tag{color:var(--muted);margin-left:.45rem;font-weight:500}.folio-pop{z-index:50;background:#071a2e61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.folio-dialog{background:#fff;border-radius:16px;width:min(28rem,100%);padding:1rem 1.05rem 1.05rem;box-shadow:0 18px 40px #071a2e47}.folio-dialog-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.folio-dialog-grid label{margin-top:0}@media (prefers-reduced-motion:no-preference){.folio-table tbody tr{transition:background-color .16s}}@media (width<=1100px){.modal .sheet.record.folio-sheet{width:100%;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.folio-shell{flex:auto;min-height:0}.folio{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:auto}.folio-lines{flex:none;order:1;min-height:0;overflow:visible}.folio-lines .table-wrap{flex:none;overflow:auto}.folio-bill-col{flex:none;order:2;overflow:visible}.folio-rail{flex:none;order:3;overflow:visible}.folio-rail-main{flex:none;overflow:visible}.folio-bill textarea.input{min-height:3.1rem}.folio-dialog-grid,.folio-split{grid-template-columns:1fr}.folio-balance .folio-figure{font-size:1.55rem}.folio-table{min-width:32rem}}@media (width<=960px){.modal .sheet.record.folio-sheet{height:calc(100dvh - 1rem - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom,0px))}}@media (width<=520px){.kpis{grid-template-columns:1fr 1fr;gap:.5rem}.n{font-size:1.35rem}.unit-avail{grid-template-columns:1fr 1fr}}.app.rail .nav .group,.app.rail .group-btn,.app.rail .nav a span,.app.rail .prop-switch-copy,.app.rail .side-foot span,.app.rail .find-side,.app.rail .who small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.rail .nav a{justify-content:center;padding:.55rem}.app.rail .nav a svg{width:22px;height:22px}.app.rail .who{justify-content:center}.app.rail .sign-out{place-items:center;width:44px;min-width:44px;margin-inline:auto;padding:0;display:grid;position:relative}.app.rail .brand{justify-content:center}.app.rail .menu-close,.app.rail .find-side,.nav-collapse{display:none}@media (width>=1024px){.nav-collapse{display:grid}}.find-btn{margin-left:auto}.new-menu{position:relative}.new-pop{color:var(--ink);border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;min-width:12rem;padding:.3rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #071a2e29}.new-pop button{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem;display:block}.new-pop button:hover,.new-pop button:focus-visible{background:#e8f4ff}.tabbar{display:none}@media (width<=767px){.tabbar{z-index:32;padding:.15rem .15rem env(safe-area-inset-bottom,0px);background:#0b2a4a;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:#cfe4f8;min-height:52px;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12rem;font-size:.68rem;display:flex}.tabbar a.active,.tabbar button.on{color:var(--sun)}.nav-collapse{display:none}}:focus-visible{outline:2px solid var(--wave);outline-offset:2px}@media (pointer:coarse){.btn,.chip,.nav a,.tabbar a,.tabbar button,.new-pop button,.nav-collapse,.menu-close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.side,.ai{transition:none}}.empty-state{color:var(--muted);padding:.8rem .2rem .4rem}.empty-state p{margin:0 0 .45rem}.cards{display:none}@media (width<=767px){.has-cards .table-wrap{display:none}.has-cards .cards{gap:.5rem;display:grid}}.record-card{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:.12rem;padding:.75rem .85rem;display:grid}.record-card strong{font-size:1rem}.exceptions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.exceptions a,.exceptions span{min-height:36px;color:var(--sea);background:#e7f1fb;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:650;display:inline-flex}.report-note{color:var(--muted);margin:.15rem 0 .7rem;font-size:.88rem}.day-bars{align-items:flex-end;gap:4px;height:148px;display:flex;overflow-x:auto}.day-bars .day{min-width:0;height:100%;font:inherit;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1 0 2.2rem;justify-content:flex-end;align-items:center;padding:0;display:flex}.day-bars .day b{background:var(--sea);border-radius:4px 4px 0 0;width:100%;display:block}.day-bars .day em{color:var(--ink);margin-bottom:.15rem;font-size:.68rem;font-style:normal;font-weight:750}.day-bars .day span{margin-top:.2rem;font-size:.62rem}.occ-day{display:none}@media (width<=767px){.occ-board{display:none}.occ-day{display:block}}.occ-day-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.top .sub.occ-range{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.occ-nudge{color:#3a3118;width:2.4rem;height:2.4rem;font:inherit;cursor:pointer;background:#ffffff6b;border:1px solid #3a311847;border-radius:8px;font-weight:750;line-height:1}.occ-nudge:hover,.occ-nudge:focus-visible{background:#ffffffb3}.occ-date{color:#3a3118;width:12ch;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #3a311859;border-radius:0;padding:.1rem .15rem .15rem;font-weight:750}.occ-until{font-weight:650}.figure-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.figure-row .n{font-variant-numeric:tabular-nums}@media (width<=767px){.figure-row{grid-template-columns:1fr}}
