:root{--bg:#fff;--panel:#fff;--sidebar:#eceef1;--card:#fff;--card-2:#e6e9ee;--ink:#1e2938;--ink-2:#3a4452;--muted:#6b7280;--muted-2:#9aa0a8;--line:#e4e7ec;--line-2:#eef0f3;--accent:#066;--accent-2:#004d4d;--accent-ink:#004d4d;--accent-soft:#d2e3e2;--green:#00a63d;--green-bg:#d6f2df;--red:#ff2157;--red-bg:#ffdbe3;--amber:#d27e00;--amber-bg:#ffe9cc;--barter:#6b5ca5;--barter-bg:#e7e3f5;--blue:#066;--tan:#bfb8af;--nm-light:#fff;--nm-dark:#d6dbe2;--shadow-1:3px 3px 6px var(--nm-dark), -3px -3px 6px var(--nm-light);--shadow-2:5px 5px 11px var(--nm-dark), -5px -5px 11px var(--nm-light);--shadow-inset:inset 3px 3px 6px var(--nm-dark), inset -3px -3px 6px var(--nm-light);--shadow-pop:0 24px 60px #1e29384d;--shadow:var(--shadow-1);--r:16px;--r-sm:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Mongolian,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.hidden{display:none!important}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.login-screen{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--card);box-shadow:var(--shadow-2);text-align:center;border-radius:22px;width:380px;padding:34px 30px}.brand{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.logo{background:var(--accent);width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:9px;flex:none;position:relative}.logo:before{content:"";border-bottom:3px solid #fff;border-radius:0 0 2px 2px;position:absolute;inset:7px 6px}.logo:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff;height:9px;position:absolute;top:9px;left:8px;right:8px}.brand h1{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:700}.login-card p{color:var(--muted);margin:2px 0 22px;font-size:13px}.login-form{text-align:left;flex-direction:column;gap:10px;display:flex}.login-form input{width:100%}.login-err{color:var(--red);text-align:center;min-height:16px;font-size:12.5px}.lang-pill{background:var(--card);box-shadow:var(--shadow-1);z-index:50;border-radius:999px;gap:2px;padding:5px;display:flex;position:fixed;top:18px;right:20px}.lang-pill button{color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s}.lang-pill button.on{background:var(--accent);color:#fff}.lang-pill.lang-pill--inline{box-shadow:var(--shadow-inset);background:var(--card);justify-content:center;width:100%;margin:8px 0;position:static}.lang-pill.lang-pill--inline button{flex:1}.layout{grid-template-columns:252px 1fr;height:100%;display:grid}.layout.layout--rail{grid-template-columns:64px 1fr}.layout--rail aside{padding:16px 8px}.layout--rail .side-brand{justify-content:center;padding:6px 0 16px}.layout--rail .side-brand b{display:none}.layout--rail .nav-i{justify-content:center;gap:0;padding:9px 0}.layout--rail .nav-label{display:none}.layout--rail .userbox{padding:8px}.layout--rail .userbox .who{justify-content:center}.layout--rail .userbox .who>div:last-child,.layout--rail .userbox .lang-pill,.layout--rail .userbox .logout{display:none}aside{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 14px;display:flex}.side-brand{align-items:center;gap:9px;padding:6px 8px 16px;display:flex}.side-brand .logo{width:28px;height:28px}.side-brand b{letter-spacing:-.2px;font-size:16px;font-weight:700}.nav-i{border-radius:var(--r-sm);color:var(--ink-2);text-align:left;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.nav-i:hover{background:var(--card-2);color:var(--ink)}.nav-i.on{background:var(--card);color:var(--accent-2);box-shadow:var(--shadow-inset);font-weight:600}.nav-i .ic{text-align:center;flex:none;width:18px;font-size:15px}.nav-sp{flex:1}.userbox{background:var(--card);box-shadow:var(--shadow-1);border-radius:var(--r-sm);margin-top:6px;padding:12px}.userbox .who{align-items:center;gap:9px;padding:0 0 2px;display:flex}.avatar{background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-1);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.userbox .nm{font-size:13px;font-weight:600}.userbox .rl{color:var(--muted);font-size:11px}.logout{color:var(--muted);border-radius:8px;padding:6px 0 0;font-size:12px}.logout:hover{color:var(--red)}main{flex:1;min-height:0;padding:22px 24px 40px;overflow:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.topbar h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.topbar .sub{color:var(--muted);margin-top:2px;font-size:13px}.top-actions{align-items:center;gap:8px;display:flex}.btn{white-space:nowrap;background:var(--accent);color:#fff;border-radius:var(--r-sm);height:36px;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--accent-2)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.ghost{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.btn.ghost:hover{box-shadow:var(--shadow-2);background:var(--card)}.btn.ghost:active{box-shadow:var(--shadow-inset);transform:none}.btn.sm{border-radius:9px;gap:6px;height:32px;padding:0 12px;font-size:12px}.btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.ico{flex:none;width:18px;height:18px}.ico-sm{flex:none;width:14px;height:14px}.nav-i .ico{width:18px;height:18px}.main-col{flex-direction:column;min-width:0;height:100%;display:flex}.appbar{background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 22px;display:flex}.appbar-left{align-items:center;gap:10px;min-width:0;display:flex}.appbar-toggle{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);background:var(--card);box-shadow:var(--shadow-1);flex:none;place-items:center;transition:color .12s;display:grid}.appbar-toggle:hover{color:var(--accent-2)}.appbar-toggle:active{box-shadow:var(--shadow-inset)}.appbar-search{border-radius:var(--r-sm);background:var(--card);width:300px;max-width:42vw;height:36px;color:var(--muted);box-shadow:var(--shadow-inset);align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:color .12s;display:flex}.appbar-search:hover{color:var(--ink-2)}.appbar-search .ph{text-align:left;flex:1}.appbar-search kbd{color:var(--muted);background:var(--card-2);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600}.appbar-right{align-items:center;gap:10px;display:flex}.tabbar{background:var(--panel);flex:none;align-items:flex-end;gap:4px;padding:8px 16px 0;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--muted);border-top:2px solid #0000;border-radius:9px 9px 0 0;outline:none;flex:none;align-items:center;gap:8px;max-width:200px;padding:7px 12px;font-size:12px;transition:all .12s;display:inline-flex}.tab:hover{background:var(--card-2);color:var(--ink-2)}.tab.on{border-top-color:var(--accent);background:var(--card);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-x{width:16px;height:16px;color:inherit;opacity:.55;border-radius:5px;place-items:center;transition:all .1s;display:grid}.tab-x:hover{background:var(--line-2);opacity:1}.tab.on .tab-x{opacity:.7}.cmdk-back{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e29384d;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--card);border-radius:var(--r);width:100%;max-width:576px;box-shadow:var(--shadow-pop);animation:.12s ease-out cmdk-in;overflow:hidden}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cmdk-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:13px 16px;display:flex}.cmdk-search input{box-shadow:none;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:14px}.cmdk-search input:focus{box-shadow:none;outline:none}.cmdk-search kbd{color:var(--muted);background:var(--card-2);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600}.cmdk-list{max-height:60vh;padding:6px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:10px 8px 4px;font-size:10px;font-weight:700}.cmdk-item{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;transition:background .1s;display:flex}.cmdk-item:hover,.cmdk-item.on{background:var(--card-2)}.cmdk-ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-2);border-radius:8px;flex:none;place-items:center;display:grid}.cmdk-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.bell-wrap{position:relative}.bell{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);background:var(--card);box-shadow:var(--shadow-1);place-items:center;transition:color .12s;display:grid;position:relative}.bell:hover{color:var(--accent-2)}.bell:active{box-shadow:var(--shadow-inset)}.bell-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px}.bell-pop{z-index:60;background:var(--card);border-radius:var(--r);width:320px;box-shadow:var(--shadow-pop);animation:.12s ease-out cmdk-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.bell-head b{font-size:13px}.bell-list{max-height:360px;overflow-y:auto}.bell-item{text-align:left;gap:10px;width:100%;padding:11px 14px;transition:background .1s;display:flex}.bell-item:hover{background:var(--card-2)}.bell-dot{background:var(--amber);border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.bell-empty{text-align:center;color:var(--muted);padding:28px 14px;font-size:13px}.bell-foot{text-align:right;border-top:1px solid var(--line);padding:9px 14px}.bell-foot button{color:var(--accent-2);font-size:12px;font-weight:600}.tile .kpi-bar{background:var(--accent);opacity:.8;border-radius:999px;width:48px;height:4px;margin-top:8px}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(108px,auto);gap:16px;display:grid}.tile{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.tile .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.tile .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:auto;font-size:24px;font-weight:600;line-height:1.05}.tile .sm{color:var(--muted);margin-top:4px;font-size:12px}.tile.span2{grid-column:span 2}.tile.span2r{grid-row:span 2}.tile.span4{grid-column:span 4}.chip{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip.g{background:var(--green-bg);color:var(--green)}.chip.r{background:var(--red-bg);color:var(--red)}.chip.a{background:var(--amber-bg);color:var(--amber)}.chip.b{background:var(--accent-soft);color:var(--accent-2)}.dot{border-radius:50%;width:8px;height:8px}.dot.g{background:var(--green)}.dot.r{background:var(--red)}.dot.a{background:var(--amber)}.occ-bars{align-items:flex-end;gap:6px;height:54px;margin-top:auto;display:flex}.occ-bars .b{background:var(--card-2);border-radius:5px 5px 2px 2px;flex:1;position:relative}.mini-list{flex-direction:column;gap:8px;margin-top:10px;display:flex;overflow:auto}.mini-row{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.mini-row:first-child{border-top:none}.muted{color:var(--muted)}.outlook{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-1);margin-top:18px;overflow:hidden}.outlook-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.outlook-eyebrow{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.outlook-head h3{letter-spacing:-.02em;margin:0;font-size:18px}.outlook-head p{max-width:68ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.outlook-horizons{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);flex:none;gap:3px;padding:3px;display:flex}.outlook-horizons button{height:30px;color:var(--muted);border-radius:6px;padding:0 10px;font-size:11px;font-weight:650;transition:background .12s,color .12s}.outlook-horizons button:hover{color:var(--ink)}.outlook-horizons button.on{background:var(--ink);color:#fff;box-shadow:var(--shadow-1)}.outlook-loading{min-height:220px;color:var(--muted);place-items:center;font-size:13px;display:grid}.outlook-error{border-radius:var(--r-sm);background:var(--red-bg);color:var(--red);margin:12px 20px 0;padding:10px 12px;font-size:12px}.outlook-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.outlook-kpi{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.outlook-kpi:last-child{border-right:none}.outlook-kpi>span{min-height:28px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:650;display:block}.outlook-kpi b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;display:block;overflow:hidden}.outlook-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.outlook-kpi.accent b{color:var(--accent-2)}.outlook-kpi.good b{color:var(--green)}.outlook-kpi.warn b{color:var(--amber)}.outlook-body{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);display:grid}.outlook-chart-card{border-right:1px solid var(--line);min-width:0}.outlook-card-title{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:16px;min-height:59px;padding:13px 16px;display:flex}.outlook-card-title b{font-size:13px;display:block}.outlook-card-title span{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.outlook-card-title .outlook-period{font-variant-numeric:tabular-nums;flex:none;margin-top:1px}.outlook-chart-scroll{padding:18px 16px 4px;overflow-x:auto}.outlook-chart{align-items:flex-end;gap:5px;height:157px;display:flex}.outlook-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:14px;display:flex}.outlook-stack{background:var(--card-2);width:100%;max-width:18px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px 4px 2px 2px;position:relative;overflow:hidden}.outlook-fill{background:var(--accent);transition:height .18s;position:absolute;bottom:0;left:0;right:0}.outlook-fill.pressure{background:var(--amber)}.outlook-day>span{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:8.5px}.outlook-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:7px 16px 13px;font-size:10.5px;display:flex}.outlook-legend span{align-items:center;gap:5px;display:flex}.outlook-legend i{border-radius:2px;width:8px;height:8px}.outlook-legend i.reserved{background:var(--accent)}.outlook-legend i.open{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line)}.outlook-legend i.pressure{background:var(--amber)}.outlook-actions{min-width:0}.outlook-signal{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 16px;display:flex}.outlook-signal b{font-size:11.5px;display:block}.outlook-signal span{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.3;display:block}.outlook-signal strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px}.outlook-signal.good strong{color:var(--green)}.outlook-signal.warn strong{color:var(--amber)}.outlook-open-bookings{width:calc(100% - 32px);margin:12px 16px}.map-wrap{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.map-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.legend{color:var(--muted);gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.map-canvas{background:var(--card-2);height:520px;box-shadow:var(--shadow-inset);cursor:grab;touch-action:none;background-image:linear-gradient(#1e29380a 1px,#0000 1px),linear-gradient(90deg,#1e29380a 1px,#0000 1px);background-size:34px 34px;position:relative;overflow:hidden}.map-canvas:active{cursor:grabbing}.path{pointer-events:none;background:#b4a07833;height:40px;position:absolute;top:48%;left:0;right:0;transform:rotate(-3deg)}.ger{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border:3px solid #ffffffa6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;font-size:13px;font-weight:700;transition:box-shadow .15s;display:flex;position:absolute;box-shadow:4px 4px 9px #1e29382e,-3px -3px 7px #ffffff8c}.ger small{opacity:.92;font-size:9.5px;font-weight:600}.ger.available{background:radial-gradient(circle at 35% 30%,#2fc06a,#00a63d)}.ger.occupied{background:radial-gradient(circle at 35% 30%,#ff5a82,#ff2157)}.ger.cleaning{background:radial-gradient(circle at 35% 30%,#efb24f,#d27e00)}.ger:active{cursor:grabbing}.ger.sel{outline:3px solid var(--ink);outline-offset:3px}.ger.rec{animation:1.1s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #00666680}70%{box-shadow:0 0 0 14px #0660}to{box-shadow:0 0 #0660}}.ger .feat{gap:2px;display:flex;position:absolute;bottom:-7px}.ger .feat i{background:#fff;border:1px solid #1e29381f;border-radius:50%;width:7px;height:7px}.side-panel{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;min-height:200px;padding:16px;display:flex}.panel-title{justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.q-card{cursor:pointer;background:var(--card);box-shadow:var(--shadow-1);border-radius:13px;padding:11px 12px;transition:all .15s}.q-card:hover{box-shadow:var(--shadow-2)}.q-card.act{box-shadow:var(--shadow-inset);background:var(--card)}.q-top{justify-content:space-between;align-items:center;display:flex}.q-name{font-weight:600}.q-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:12px;display:flex}.src{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.src.operator{background:var(--accent-soft);color:var(--accent-2)}.src.phone{background:var(--green-bg);color:var(--green)}.src.walkin{background:var(--amber-bg);color:var(--amber)}.src.website{background:var(--barter-bg);color:var(--barter)}.kv{border-top:1px solid var(--line-2);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.kv:first-child{border-top:none}.kv b{font-weight:600}.rec-box{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:12px;padding:11px}.rec-box .rt{color:var(--accent-2);margin-bottom:5px;font-size:12px;font-weight:700}.map-stage{transform-origin:0 0;position:absolute;top:0;left:0}.map-zoom-ctrl{z-index:6;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.map-zoom-ctrl button{background:var(--card);width:30px;height:30px;box-shadow:var(--shadow-1);color:var(--ink);border-radius:8px;place-items:center;font-size:16px;font-weight:600;display:grid}.map-zoom-ctrl button:hover{box-shadow:var(--shadow-2)}.map-zoom-ctrl button:active{box-shadow:var(--shadow-inset)}.unit{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;width:72px;display:flex;position:absolute}.unit:active{cursor:grabbing}.unit-shape{filter:drop-shadow(3px 4px 6px #1e293838);width:64px;height:64px;transition:transform .12s}.unit:hover .unit-shape{transform:translateY(-1px)scale(1.04)}.unit-label{color:var(--ink);background:var(--card);box-shadow:var(--shadow-1);white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:600}.unit-label small{color:var(--muted);font-weight:500}.unit.sel{z-index:4}.unit.sel .unit-label{background:var(--ink);color:#fff}.unit.sel .unit-shape{transform:scale(1.06)}.unit.rec .unit-shape{border-radius:50%;animation:1.1s infinite pulse}.unit-vip{z-index:3;color:var(--amber);text-shadow:0 0 3px #fff,0 1px 1px #00000040;font-size:13px;position:absolute;top:-3px;right:8px}.unit--amenity .unit-shape{background:var(--card-2);width:46px;height:46px;box-shadow:var(--shadow-1);filter:none;border-radius:13px;place-items:center;display:grid}.amenity-glyph{color:var(--accent-2);font-size:17px;font-weight:700}.building{background:var(--card);box-shadow:var(--shadow-1);z-index:1;border-radius:14px;padding:6px;position:absolute}.building.sel{box-shadow:var(--shadow-2);outline:2px solid var(--accent);outline-offset:1px}.building-head{color:var(--ink);cursor:grab;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.building-head:hover{background:var(--card-2)}.building-head:active{cursor:grabbing}.building-ico{color:var(--accent-2)}.building-count{color:var(--muted);background:var(--card-2);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.building-rooms{gap:5px;padding:4px;display:grid}.room-cell{color:#fff;height:36px;box-shadow:var(--shadow-1);cursor:pointer;border:none;border-radius:8px;padding:0;font-size:11px;font-weight:700;position:relative}.room-cell.available{background:radial-gradient(circle at 35% 30%,#2fc06a,#00a63d)}.room-cell.occupied{background:radial-gradient(circle at 35% 30%,#ff5a82,#ff2157)}.room-cell.cleaning{background:radial-gradient(circle at 35% 30%,#efb24f,#d27e00)}.room-cell.sel{outline:2px solid var(--ink);outline-offset:1px}.room-cell.rec{animation:1.1s infinite pulse}.room-vip{color:#fff;text-shadow:0 0 2px #0000008c;font-size:9px;position:absolute;top:-2px;right:1px}.brand-logo{object-fit:contain;border-radius:8px;flex:none;width:auto;max-width:130px;height:30px}.brand .brand-logo{height:38px}.kiosk{flex-direction:column;gap:16px;min-height:calc(100vh - 150px);display:flex}.kiosk:fullscreen{background:var(--bg);padding:30px;overflow:auto}.kiosk-top{background:var(--card);box-shadow:var(--shadow-1);border-radius:var(--r);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.kiosk-date{color:var(--ink);font-size:18px;font-weight:600}.kiosk-clock{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1.05}.kiosk-occ{text-align:center}.kiosk-occ-pct{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:1}.kiosk-occ-pct span{font-size:26px}.kiosk-occ-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:12px}.kiosk-fs{align-self:flex-start;font-size:16px}.kiosk-cols{flex:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kiosk-col{background:var(--card);box-shadow:var(--shadow-1);border-radius:var(--r);flex-direction:column;min-height:0;padding:16px 18px;display:flex}.kiosk-col-h{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.kiosk-col-n{color:var(--muted);background:var(--card-2);border-radius:999px;padding:1px 9px;font-size:12px}.kiosk-col-body{flex-direction:column;gap:6px;display:flex;overflow:auto}.kiosk-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;display:flex}.kiosk-row:last-child{border-bottom:none}.kiosk-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.kiosk-meta{color:var(--muted);white-space:nowrap;font-size:12px}.kiosk-empty{color:var(--muted);padding:18px 0;font-size:14px}.panel{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line-2);padding:11px 14px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--card-2)}.tag{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag.paid{background:var(--green-bg);color:var(--green)}.tag.advance{background:var(--amber-bg);color:var(--amber)}.tag.pending{background:var(--red-bg);color:var(--red)}.tag.confirmed{background:var(--accent-soft);color:var(--accent-2)}.tag.checked_in{background:var(--green-bg);color:var(--green)}.tag.checked_out{background:var(--card-2);color:var(--muted)}.tag.cancelled{background:var(--card-2);color:var(--muted-2)}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card-pad{padding:18px}.sec-title{margin:0 0 4px;font-size:15px;font-weight:700}.bar-row{align-items:center;gap:10px;margin:9px 0;font-size:12px;display:flex}.bar-row .nm{width:78px;color:var(--muted)}.bar-track{background:var(--card-2);box-shadow:var(--shadow-inset);border-radius:7px;flex:1;height:18px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent), #2a8f86);border-radius:7px;height:100%}.bar-row .vl{text-align:right;font-variant-numeric:tabular-nums;width:96px;font-weight:600}.form-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}input,select,textarea{border-radius:var(--r-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow-inset);border:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:box-shadow .15s}input:focus,select:focus,textarea:focus{box-shadow:var(--shadow-inset), 0 0 0 2px var(--accent);outline:none}.field{flex-direction:column;gap:4px;font-size:12px;display:flex}.field span{color:var(--ink-2);font-weight:500}.toast{background:var(--ink);color:#fff;opacity:0;z-index:100;box-shadow:var(--shadow-pop);border-radius:12px;padding:11px 18px;font-size:13px;font-weight:500;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(40px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.deny{text-align:center;color:var(--muted);padding:60px}.deny .lock{margin-bottom:10px;font-size:40px}.feat-tags{flex-wrap:wrap;gap:6px;display:flex}.feat-tags .ft{background:var(--card-2);color:var(--ink-2);border-radius:7px;padding:3px 8px;font-size:11px}.status-cycle{gap:6px;margin-top:4px;display:flex}.sc-btn{text-align:center;background:var(--card);box-shadow:var(--shadow-1);border-radius:9px;flex:1;padding:7px;font-size:12px;font-weight:600;transition:all .12s}.sc-btn:hover{box-shadow:var(--shadow-2)}.sc-btn.on{color:#fff;box-shadow:var(--shadow-inset)}.sc-btn.on.available{background:var(--green)}.sc-btn.on.occupied{background:var(--red)}.sc-btn.on.cleaning{background:var(--amber)}.badge-soft{color:var(--muted);background:var(--card-2);border-radius:7px;padding:3px 8px;font-size:11px}.filters{background:var(--card);box-shadow:var(--shadow-1);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.filters .group{align-items:center;gap:6px;display:flex}.filters .group-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:11px}.chip-btn{background:var(--card);color:var(--muted);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.chip-btn:hover{color:var(--ink);box-shadow:var(--shadow-2)}.chip-btn.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-inset)}.filters input[type=date]{box-shadow:var(--shadow-inset);background:var(--card);color:var(--ink);border:none;border-radius:8px;padding:5px 9px;font-family:inherit;font-size:12px}.filters .reset{color:var(--muted);box-shadow:none;background:0 0;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:11.5px}.filters .reset:hover{background:var(--card-2);color:var(--ink)}.filters .reset:disabled{opacity:.35;cursor:default}.ph{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:30px}.empty{border-radius:var(--r);text-align:center;color:var(--muted);background:var(--card);box-shadow:var(--shadow-1);padding:44px 24px}.empty-icon{border-radius:var(--r-sm);background:var(--card-2);width:48px;height:48px;color:var(--muted);place-items:center;margin:0 auto 14px;font-size:24px;display:inline-grid}.empty-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.empty-body{max-width:360px;margin:0 auto;font-size:13px;line-height:1.5}.empty-cta{margin-top:14px}.modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#1e29384d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);box-shadow:var(--shadow-pop);border-radius:22px;width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);padding:22px;overflow:auto}.modal h3{margin:0 0 14px;font-size:17px;font-weight:600}.modal .grid-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-error{color:var(--red);background:var(--red-bg);border-radius:8px;padding:6px 10px;font-size:12.5px}.modal .grid-form .wide{grid-column:span 2}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal.modal--confirm{width:400px;padding:20px 22px}.modal--confirm .modal-body{color:var(--muted);margin:0 0 4px;font-size:13.5px;line-height:1.5}.modal--confirm .modal-error{color:var(--red);background:var(--red-bg);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:12.5px}.btn.danger{background:var(--red)}.btn.danger:hover{filter:brightness(.92);background:var(--red)}.loading{text-align:center;color:var(--muted);padding:50px;font-size:13px}.print-sheet{z-index:200;background:#fff;padding:40px;position:fixed;inset:0;overflow:auto}.inv-paper{max-width:720px;color:var(--ink);margin:0 auto;font-size:13.5px}.inv-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.inv-head h1{letter-spacing:-.5px;margin:0;font-size:24px}.inv-meta{text-align:right;font-size:13px;line-height:1.6}.inv-parties{justify-content:space-between;gap:30px;margin:18px 0;display:flex}.inv-parties .p{font-size:13px;line-height:1.6}.inv-parties .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.inv-table{border-collapse:collapse;width:100%;margin-top:6px}.inv-table th{border-bottom:1.5px solid var(--ink);color:var(--ink);background:0 0;padding:8px 6px;font-size:11px}.inv-table td{border-bottom:1px solid var(--line);padding:9px 6px}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-totals{width:280px;margin-top:12px;margin-left:auto;font-size:13.5px}.inv-totals .row{justify-content:space-between;padding:5px 6px;display:flex}.inv-totals .grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:9px;font-size:16px;font-weight:700}.inv-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:12px;font-size:12px;line-height:1.6}.sheet-actions{background:#fff;justify-content:flex-end;gap:8px;padding-bottom:16px;display:flex;position:sticky;top:0}.cal-wrap{padding-top:14px}.cal{border-collapse:separate;border-spacing:0;table-layout:fixed;--cal-cell:38px;width:100%;font-size:12px}.cal th{background:var(--card-2);text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 2px 4px;font-size:11px;position:relative}.cal th.cal-wknd{background:var(--card-2)}.cal th.cal-today{background:var(--accent-soft)}.cal .cal-month-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);border-radius:4px;margin-bottom:2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.cal .cal-dow{opacity:.7;font-size:10px;line-height:1}.cal .cal-daynum{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600;line-height:1}.cal th.cal-today .cal-daynum{color:var(--accent-2)}.cal .cal-today-marker{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.cal td.cal-cell{width:var(--cal-cell);min-width:var(--cal-cell);border:1px solid var(--line);text-align:left;vertical-align:top;background:var(--card);height:32px;padding:0;transition:filter .12s}.cal td.cal-cell.cal-wknd{background:var(--card-2)}.cal td.cal-cell.cal-today{background:var(--accent-soft)}.cal td.cal-cell.res{background:var(--accent);border-color:var(--accent-2);cursor:pointer}.cal td.cal-cell.occ{cursor:pointer;background:#c0533f;border-color:#aa4936}.cal td.cal-cell.res:hover,.cal td.cal-cell.occ:hover{filter:brightness(1.08)}.cal td.cal-ger,.cal th.cal-ger{text-align:left;white-space:nowrap;background:var(--card);z-index:1;width:96px;padding:4px 10px 4px 2px;position:sticky;left:0}.cal-ger-toggle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;transition:color .12s;display:inline-flex}.cal-ger-toggle:hover{color:var(--accent-2)}.cal-ger-chevron{font-size:13px;font-weight:700;line-height:1}.cal td.cal-ger.collapsed,.cal th.cal-ger.collapsed{text-align:center;padding-left:2px;padding-right:6px}.cal th.cal-ger.collapsed{width:34px}.cal td.cal-ger.collapsed .cal-dot{margin-right:0}.cal th.cal-ger.collapsed .cal-ger-toggle{justify-content:center;gap:0}.cal-ref{color:#fff;white-space:nowrap;max-width:calc(100% - 4px);padding-left:4px;font-size:10px;font-weight:700;line-height:32px;display:inline-block;overflow:hidden}.cal-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-dot.available{background:var(--green)}.cal-dot.occupied{background:var(--red)}.cal-dot.cleaning{background:var(--amber)}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-legend-sep{background:var(--line);width:1px;height:14px;margin:0 4px}.cal-key{border-radius:3px;width:14px;height:14px;display:inline-block}.cal-key.res{background:var(--accent)}.cal-key.occ{background:#c0533f}.cal-zoom-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.cal-zoom{background:var(--card-2);box-shadow:var(--shadow-inset);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.cal-zoom-btn{color:var(--muted);background:0 0;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.cal-zoom-btn:hover{color:var(--ink)}.cal-zoom-btn.on{background:var(--card);color:var(--accent-2);box-shadow:var(--shadow-1)}.modal.modal--drawer{width:380px;max-width:92vw;height:100vh;max-height:100vh;box-shadow:var(--shadow-pop);border-radius:0;flex-direction:column;margin-left:auto;margin-right:0;padding:20px;animation:.22s ease-out drawer-in;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.drawer-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.drawer-status-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.kv-list{flex-direction:column;gap:8px;display:flex}.kv-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.kv-value{color:var(--ink);text-align:right;font-size:13.5px;font-weight:500}.kv-value a{color:var(--accent-2);text-decoration:none}.kv-value a:hover{text-decoration:underline}.drawer-sec-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 6px;font-size:10.5px;font-weight:600}.guest-card{background:var(--card);box-shadow:var(--shadow-1);border-radius:11px;margin-bottom:8px;padding:10px 12px}.drawer-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;display:flex}.drawer-act-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-ops{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.finance-ops-loading{flex-direction:column;gap:10px;display:flex}.finance-loading-line{background:var(--line-2);border-radius:7px;width:280px;height:12px}.finance-loading-line.short{width:160px;height:18px}.finance-loading-grid{border-radius:var(--r);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4px;display:grid;overflow:hidden}.finance-loading-grid span{background:var(--line-2);height:64px}.finance-loading-table{border-radius:var(--r);background:var(--line-2);height:190px}.finance-ops-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.finance-ops-head h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.finance-ops-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.finance-ops-tools{align-items:flex-end;gap:8px;display:flex}.finance-ops-tools input{padding:7px 10px;font-size:12px}.finance-ops-error{border-radius:var(--r-sm);background:var(--red-bg);color:var(--red);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.finance-ops-error button{color:inherit;font-weight:650;text-decoration:underline}.finance-ops-summary{border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.finance-ops-summary>div{border-right:1px solid var(--line);min-width:0;padding:13px 15px}.finance-ops-summary>div:last-child{border-right:none}.finance-ops-summary span{color:var(--muted);font-size:11px;font-weight:550;display:block}.finance-ops-summary b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:3px;font-size:20px;font-weight:650;display:block;overflow:hidden}.finance-ops-summary b.attention{color:var(--red)}.finance-ops-tabs{border-radius:var(--r-sm);background:var(--card-2);box-shadow:var(--shadow-inset);gap:3px;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}.finance-ops-tabs button{color:var(--muted);white-space:nowrap;border-radius:9px;flex:none;padding:7px 11px;font-size:12px;font-weight:550}.finance-ops-tabs button:hover{color:var(--ink)}.finance-ops-tabs button.on{background:var(--card);color:var(--accent-2);box-shadow:var(--shadow-1);font-weight:650}.finance-ops-split{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:14px;display:grid}.finance-ops-table{overflow-x:auto}.finance-ops-table tbody tr{cursor:default}.finance-ops-table tbody tr.finance-row-on td{background:var(--accent-soft);color:var(--accent-2)}.finance-ops-table tbody tr[onClick]{cursor:pointer}.finance-cell-sub{margin-top:2px;font-size:11px}.finance-due{color:var(--red);font-variant-numeric:tabular-nums;font-weight:650}.finance-paid{color:var(--green);font-variant-numeric:tabular-nums;font-weight:650}.finance-ops-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;padding:26px;font-size:13px;display:grid}.finance-folio-detail{padding:16px;overflow:visible}.finance-folio-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.finance-folio-title h4{margin:2px 0 0;font-size:17px}.finance-folio-kv{margin:8px 0 0}.finance-folio-kv>div{justify-content:space-between;gap:14px;padding:6px 0;display:flex}.finance-folio-kv dt{color:var(--muted);font-size:12px}.finance-folio-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:550}.finance-folio-kv .total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.finance-folio-kv .total dt,.finance-folio-kv .total dd{color:var(--ink);font-size:15px;font-weight:700}.finance-folio-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.finance-audit{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.finance-audit-main{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.finance-audit-main h4{margin:2px 0 0;font-size:17px}.finance-audit-main p{max-width:54ch;color:var(--muted);margin:5px 0 0;font-size:12.5px}.finance-audit-checks{padding:10px 15px}.finance-audit-checks>div{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.finance-audit-checks>div:last-child{border-bottom:none}.finance-audit-checks b{text-align:right;min-width:28px;font-size:15px}.finance-audit-checks b.good{color:var(--green)}.finance-audit-checks b.bad{color:var(--red)}.finance-action-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-action-form .wide{grid-column:1/-1}.finance-payment-balance{border-radius:var(--r-sm);background:var(--card-2);justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 12px;display:flex}.finance-payment-balance span{color:var(--muted);font-size:12px}.finance-payment-balance b{font-variant-numeric:tabular-nums;font-size:18px}@media (width<=900px){.outlook-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.outlook-kpi:nth-child(3n){border-right:none}.outlook-kpi:nth-child(n+4){border-top:1px solid var(--line)}.outlook-body{grid-template-columns:1fr}.outlook-chart-card{border-right:none;border-bottom:1px solid var(--line)}.finance-ops-summary{grid-template-columns:1fr 1fr}.finance-ops-summary>div:nth-child(2){border-right:none}.finance-ops-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-ops-split,.finance-audit{grid-template-columns:1fr}}@media (width<=640px){.outlook-head{flex-direction:column;align-items:stretch;padding:16px}.outlook-horizons{width:100%}.outlook-horizons button{flex:1}.outlook-kpis{grid-template-columns:1fr 1fr}.outlook-kpi,.outlook-kpi:nth-child(3n){border-right:1px solid var(--line)}.outlook-kpi:nth-child(2n){border-right:none}.outlook-kpi:nth-child(n+3){border-top:1px solid var(--line)}.outlook-card-title{flex-direction:column;align-items:flex-start;gap:4px}.finance-ops-head,.finance-audit-main,.finance-ops-tools{flex-direction:column;align-items:stretch}.finance-ops-tools .btn{width:100%}.finance-ops-summary b{font-size:17px}.finance-action-form{grid-template-columns:1fr}.finance-action-form .wide{grid-column:auto}.finance-folio-actions{flex-direction:column}.finance-folio-actions .btn{width:100%}}.rep-sec{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:22px 0 4px;font-size:11px;font-weight:700}.rep-cols{align-items:flex-start;gap:28px;display:flex}.rep-cols>*{flex:1}@media print{html,body,#root{height:auto}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{height:auto;padding:0;position:absolute;inset:0 0 auto;overflow:visible}.print-sheet *,.print-sheet{box-shadow:none!important}.no-print{display:none!important}.inv-table{page-break-inside:avoid}}.file-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-chips a{background:var(--card-2);color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:180px;padding:4px 9px;font-size:11.5px;text-decoration:none;overflow:hidden}.file-chips a:hover{background:var(--accent-soft)}.upload-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:var(--card);border-radius:7px;padding:4px 9px;font-size:11.5px}.upload-btn:hover{border-color:var(--accent);color:var(--accent-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--tan);background-clip:content-box}
