@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Variable-B6hlxISL.woff2)format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Variable-D6IhlL7T.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}:root{--brand-700:#12278a;--brand-600:#162fa5;--brand-300:#8e98d8;--brand-100:#dde1f5;--brand-050:#f1f3fc;--brand-green:#47a025;--ink-900:#0e2a47;--ink-700:#2c4767;--ink-500:#5b7089;--ink-400:#8494a6;--line:#e2e5e0;--line-strong:#cbd1c9;--bg:#f6f7f4;--surface:#fff;--surface-2:#fafaf8;--free-bg:#fff;--free-line:#e2e5e0;--busy-bg:#3b55c4;--busy-ink:#fff;--busy-soft:#dde1f5;--ok-600:#35791b;--ok-050:#edf6e8;--warn-600:#9c5400;--warn-050:#fbf0e2;--danger-600:#b42318;--danger-050:#fdecea;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:21px;--fs-xl:27px;--fs-2xl:35px;--fs-3xl:44px;--lh-tight:1.2;--lh-body:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--sh-sm:0 1px 2px #0e2a470f, 0 1px 3px #0e2a4714;--sh-md:0 4px 12px #0e2a4714, 0 2px 4px #0e2a470a;--sh-lg:0 12px 32px #0e2a4724;--focus:0 0 0 3px #162fa542}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);border-radius:var(--r-sm);cursor:pointer;padding:10px 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-700)}.btn.primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn.block{width:100%;padding:11px 18px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:var(--s-4)}.field>label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-700);margin-bottom:7px;font-weight:700;display:block}.input{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px}.input:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.input[aria-invalid=true]{border-color:#e7b4af}.hint{font-size:var(--fs-xs);color:var(--ink-500);margin-top:5px}.banner{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid;align-items:flex-start;display:flex}.banner b{font-family:var(--font-sans);font-size:var(--fs-sm);margin-bottom:2px;font-weight:700;display:block}.banner.err{background:var(--danger-050);color:#7a1710;border-color:#efc4bf}.banner.warn{background:var(--warn-050);color:#6e3c00;border-color:#efd3ac}.banner.info{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-700)}.banner .ic{font-size:16px;line-height:1.3}.loginsplit{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginbrand{background:var(--ink-900);color:#fff;padding:var(--s-7);flex-direction:column;display:flex}.loginbrand .lockup{width:190px}.loginbrand .product{font-family:var(--font-mono);font-size:var(--fs-sm);color:#9fb4ca;margin-top:var(--s-3);align-items:center;gap:var(--s-3);display:flex}.loginbrand .product:before{content:"";background:var(--brand-green);width:2px;height:14px;display:inline-block}.loginbrand .claim{font-family:var(--font-mono);letter-spacing:-.8px;font-size:29px;line-height:1.25}.loginbrand .claim em{color:var(--brand-300);font-style:normal}.loginbrand p{color:#9fb4ca;font-size:var(--fs-sm);max-width:38ch;margin-top:var(--s-4)}.loginbrand .foot{margin-top:var(--s-7);font-family:var(--font-mono);font-size:var(--fs-2xs);color:#6c86a3}.loginform{padding:var(--s-7);background:var(--surface);align-items:center;display:flex}.loginform .inner{width:100%;max-width:340px;margin:0 auto}.loginform h1{font-size:var(--fs-xl);margin:0 0 var(--s-2);letter-spacing:-.6px}.loginform .lead{color:var(--ink-500);font-size:var(--fs-sm);margin:0 0 var(--s-5)}.loginform .invite{font-size:var(--fs-xs);color:var(--ink-500);text-align:center;margin:0}.loginform hr{border:0;border-top:1px solid var(--line);margin:var(--s-5) 0}@media (width<=900px){.loginsplit{grid-template-columns:1fr;min-height:auto}.loginbrand{min-height:200px;padding:var(--s-5)}.loginbrand .claim,.loginbrand .foot{display:none}}.app{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:236px 1fr;min-height:100dvh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:var(--s-4);height:60px;padding:0 var(--s-5);grid-column:1/-1;display:flex}.brandlock{align-items:center;gap:var(--s-3);display:flex}.brandlock .mark{height:26px}.brandlock .product{font-family:var(--font-mono);color:var(--ink-900);padding-left:var(--s-3);border-left:2px solid var(--brand-green);font-weight:700;line-height:1.1}.topbar .spacer{flex:1}.officepick{align-items:center;gap:var(--s-2);margin-left:var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--ink-700);background:var(--surface-2);padding:5px 12px;display:flex}.officepick .tz{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.clock{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-500)}.avatar{border-radius:var(--r-pill);background:var(--brand-100);width:34px;height:34px;color:var(--brand-700);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;border:0;place-items:center;font-weight:700;display:grid}.avatar.open{outline:2px solid var(--brand-700);outline-offset:2px}.acct{position:relative}.acctmenu{right:0;top:calc(100% + var(--s-2));z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:264px;box-shadow:var(--sh-lg);text-align:left;position:absolute;overflow:hidden}.acctmenu .who{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);gap:2px;display:grid}.acctmenu .who b{font-size:var(--fs-sm)}.acctmenu .who .mail{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.acctmenu .who .role{font-size:var(--fs-2xs);color:var(--ink-500)}.acctmenu .visiting{padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-500)}.acctmenu .item{text-align:left;width:100%;padding:9px var(--s-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer;background:0 0;border:0;display:block}.acctmenu .item+.item{border-top:1px solid var(--line)}.acctmenu .item:hover{background:var(--surface-2)}.acctmenu .item.leave{color:var(--danger-600)}.side{background:var(--surface);border-right:1px solid var(--line);padding:var(--s-4) var(--s-3)}.side .grouplabel{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-500);padding:var(--s-3) var(--s-3) var(--s-2);font-weight:700}.side a,.side .locked{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--fs-sm);margin-bottom:2px;text-decoration:none;display:flex}.side a .ic,.side .locked .ic{text-align:center;width:18px;color:var(--ink-500)}.side a:hover{background:var(--surface-2)}.side a.on{background:var(--brand-050);color:var(--brand-700);font-weight:700}.side a.on .ic{color:var(--brand-600)}.side .locked{color:var(--ink-500);cursor:not-allowed;white-space:nowrap}.side .locked .pill{margin-left:auto;padding:3px 8px;font-size:11px}.main{padding:var(--s-6) var(--s-5);padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px))}.pill{font-family:var(--font-sans);font-size:var(--fs-2xs);border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.pill:before{content:"";border-radius:2px;width:7px;height:7px}.pill.off{background:var(--surface-2);color:var(--ink-500);border-color:var(--line)}.pill.off:before{background:var(--ink-400)}@media (width<=1080px){.app{grid-template-columns:60px 1fr}.side{padding:var(--s-3) var(--s-2)}.side a,.side .locked{justify-content:center;gap:0;padding:10px 0;font-size:0}.side a .ic,.side .locked .ic{width:auto;font-size:16px}.side .pill{display:none}.side .grouplabel{padding:var(--s-3) 0 var(--s-2);border-top:1px solid var(--line);font-size:0}}.menubtn{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:44px;height:44px;font-size:var(--fs-md);color:var(--ink-700);place-items:center;display:none}.navscrim{z-index:29;background:#0e2a4759;height:calc(100dvh - 60px);position:fixed;top:60px;left:0;right:0}.side.touch a{padding:14px var(--s-3);font-size:var(--fs-md);gap:var(--s-3)}.bigcta{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);flex-wrap:wrap;display:flex}.bigcta .what{flex:1;min-width:220px}.bigcta b{font-size:var(--fs-md);letter-spacing:-.2px;display:block}.bigcta span{font-size:var(--fs-sm);color:var(--ink-500);margin-top:2px;display:block}.bigcta .btn{min-height:48px;padding:0 var(--s-5);font-size:var(--fs-sm)}@media (width<=620px){.bigcta .btn{width:100%}}.today{margin:0;padding:0;list-style:none}.today li{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);display:flex}.today li:last-child{border-bottom:0}.today .hour{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-900);min-width:72px}.today .room{font-size:var(--fs-md)}.gridcard .avail{border:0;border-radius:0;min-width:0;overflow:auto hidden}.gridcard .avail .hd,.gridcard .avail .row{grid-template-columns:136px 1fr;min-width:900px}.gridcard .avail .rm,.gridcard .avail .corner{padding-left:var(--s-3);padding-right:var(--s-3);z-index:4;position:sticky;left:0}.gridcard .avail .corner{background:var(--surface-2)}.gridcard .legend{padding:var(--s-3) var(--s-5) var(--s-4);margin-top:0}.main{min-width:0}@media (width<=768px){.app{grid-template-columns:1fr}.topbar{gap:var(--s-2);padding:0 var(--s-3);min-width:0}.brandlock .product,.topbar .clock,.officepick .co,.officepick .sep,.officepick .tz .off,.topbar .spacer{display:none}.officepick{flex:1;gap:6px;min-width:0;margin-left:0;padding:4px 10px}.officepick>span:not(.tz):not(.pill):not(.sep),.officepick select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.officepick .tz{white-space:nowrap;flex:none}.side{visibility:hidden;z-index:30;width:260px;height:calc(100dvh - 60px);box-shadow:var(--sh-lg);transition:transform .18s;position:fixed;top:60px;left:0;transform:translate(-100%)}.side.open{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.menubtn{display:grid}}.avail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.avail .hd{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:184px 1fr;display:grid}.avail .hd .corner{padding:var(--s-3) var(--s-4);font-family:var(--font-sans);color:var(--ink-500);border-right:1px solid var(--line);font-size:11px}.avail .hours{grid-template-columns:repeat(calc(var(--slots) / 2), 1fr);display:grid}.avail .hours span{font-family:var(--font-mono);color:var(--ink-500);padding:var(--s-3) 0 var(--s-3) 6px;border-left:1px solid var(--line);font-size:11px}.avail .row{border-top:1px solid var(--line);grid-template-columns:184px 1fr;display:grid}.avail .row:first-of-type{border-top:0}.avail .rm{padding:var(--s-3) var(--s-4);border-right:1px solid var(--line);background:var(--surface)}.avail .rm b{font-size:var(--fs-sm);letter-spacing:-.2px;display:block}.avail .rm small{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.track{grid-template-columns:repeat(var(--slots), 1fr);background-color:var(--free-bg);background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px calc(200% / var(--slots))), repeating-linear-gradient(to right, #edf1f6 0 1px, transparent 1px calc(100% / var(--slots)));min-height:62px;display:grid;position:relative}.blk{z-index:2;border-radius:var(--r-sm);background:var(--busy-bg);color:var(--busy-ink);border:1px solid var(--brand-700);grid-row:1;margin:5px 2px;padding:5px 8px;position:relative;overflow:hidden}.blk b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.blk small{font-family:var(--font-mono);opacity:.85;white-space:nowrap;font-size:10px}.blk.mine{background:var(--ink-900);border-color:#08192b}.nowline{background:var(--danger-600);z-index:3;width:2px;position:absolute;top:0;bottom:0}.nowline.labelled:after{content:"ahora";font-family:var(--font-mono);color:#fff;background:var(--danger-600);border-radius:var(--r-pill);padding:1px 5px;font-size:9px;position:absolute;top:2px;left:-16px}.legend{gap:var(--s-4);margin-top:var(--s-3);color:var(--ink-500);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:22px;height:12px;margin-right:6px;display:inline-block}.legend .l-free{background:var(--free-bg);border:1px solid var(--line-strong)}.legend .l-busy{background:var(--busy-bg)}.legend .l-mine{background:var(--ink-900)}.week{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:60px repeat(5,1fr);display:grid;overflow:hidden}.week .wh{background:var(--surface-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:var(--s-2);text-align:center;font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.week .wtimes{border-right:1px solid var(--line);display:grid}.week .wtimes span{font-family:var(--font-mono);color:var(--ink-500);text-align:right;border-bottom:1px solid #edf1f6;min-height:30px;padding:2px 6px 0 0;font-size:10px}.week .wcol{grid-template-rows:repeat(var(--slots), 1fr);background-image:repeating-linear-gradient(to bottom, #edf1f6 0 1px, transparent 1px calc(200% / var(--slots)));border-left:1px solid #edf1f6;display:grid}.week .wblk{background:var(--busy-bg);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin:1px 2px;padding:2px 4px;font-size:10px;overflow:hidden}.week .wblk.mine{background:var(--ink-900)}.pagehead{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.greet{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.greet b{font-family:var(--font-sans);font-size:var(--fs-md);letter-spacing:-.2px}.greet span{font-size:var(--fs-xs);color:var(--ink-500)}.pagehead h1{font-size:var(--fs-lg);letter-spacing:-.4px;margin:0 0 2px}.pagehead p{color:var(--ink-500);font-size:var(--fs-sm);margin:0}.pagehead .acts{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.btn.sm{font-size:var(--fs-xs);padding:7px 13px}.btngroup{border:1px solid var(--line-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.btngroup button{background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;color:var(--ink-500);border:0;padding:8px 15px;font-weight:700}.btngroup button.on{background:var(--ink-900);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.card:has(>table.t:first-child){overflow:hidden}.card>.ch{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:var(--s-3);display:flex}.card>.ch h4{font-size:var(--fs-sm);letter-spacing:-.2px;margin:0}.card>.ch .right{font-size:var(--fs-xs);color:var(--ink-500);font-family:var(--font-mono);margin-left:auto}.card>.cb{padding:var(--s-5)}.roomrow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex}.roomrow:first-child{border-top:0}.roomrow .nm b{font-size:var(--fs-sm);display:block}.roomrow .nm small{color:var(--ink-500);font-family:var(--font-mono);font-size:var(--fs-2xs)}.roomrow .st{text-align:right;margin-left:auto}.roomrow .st small{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500);margin-top:3px;display:block}.pill.free{background:var(--ok-050);color:var(--ok-600);border-color:#cbe4bc}.pill.free:before{background:var(--ok-600)}.pill.busy{background:var(--brand-050);color:var(--brand-700);border-color:var(--brand-100)}.pill.busy:before{background:var(--brand-600)}.cards2{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,#edf1f6 0%,#f6f9fc 50%,#edf1f6 100%);height:12px}.sk.tall{height:62px}.sk.w40{width:40%}.sk.w60{width:60%}.empty{text-align:center;padding:var(--s-7) var(--s-4);color:var(--ink-500)}.empty .big{width:64px;height:64px;margin:0 auto var(--s-4);border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 12%, transparent);color:var(--brand-600);place-items:center;font-size:26px;display:grid}.empty h4{margin:0 0 var(--s-2);font-size:var(--fs-lg);color:var(--ink-900)}.empty p{margin:0 auto var(--s-4);max-width:44ch;font-size:var(--fs-md)}.empty .btn+.btn{margin-left:var(--s-3)}@media (width<=1080px){.cards2{grid-template-columns:1fr}}@media (width<=900px){.avail,.week{min-width:680px}.main{overflow-x:auto}}.booklayout{gap:var(--s-5);grid-template-columns:1fr 340px;align-items:start;display:grid}.roomopt{gap:var(--s-3);text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;padding:var(--s-4);cursor:pointer;background:var(--surface);margin-bottom:var(--s-2);font-family:var(--font-sans);align-items:flex-start;display:flex}.roomopt.on{border-color:var(--brand-600);box-shadow:var(--focus);background:var(--brand-050)}.roomopt .dot{border-radius:var(--r-pill);border:2px solid var(--line-strong);flex:none;width:14px;height:14px;margin-top:2px}.roomopt.on .dot{border-color:var(--brand-600);background:var(--brand-600);box-shadow:inset 0 0 0 3px #fff}.roomopt b{font-size:var(--fs-sm);display:block}.roomopt small{color:var(--ink-500);font-family:var(--font-mono);font-size:var(--fs-2xs)}.slots{flex-wrap:wrap;gap:6px;display:flex}.slot{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);cursor:pointer;padding:9px 13px}.slot:hover:not(:disabled){border-color:var(--brand-300)}.slot.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.slot.taken{color:var(--ink-500);border-color:var(--line);cursor:not-allowed;background:repeating-linear-gradient(45deg,#f2f5f8,#f2f5f8 5px,#e8edf3 5px 10px);text-decoration:line-through}.slot:disabled:not(.taken){opacity:.45;cursor:not-allowed}.select{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px}.input,.select{height:38px}.daypick{gap:var(--s-2);align-items:stretch;display:flex}.daypick .input{flex:1}.btn.icon{width:38px;font-size:var(--fs-sm);padding:0;line-height:1}.row2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.blk.choice{background:var(--ok-600);border-color:#2a5f15}.kv dt{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500);padding-top:2px;font-weight:700}@media (width<=1080px){.booklayout{grid-template-columns:1fr}}@media (width<=768px){.row2,.kv{grid-template-columns:1fr}}.track.pickable{cursor:pointer}.card .avail .blk{padding:4px 5px}.card .avail .blk b{font-size:10px}.card .avail .blk small{font-size:9px}table.t{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.t th{text-align:left;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:700}table.t td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t td .mono{font-family:var(--font-mono);font-size:var(--fs-xs)}table.t tr.cancelled td{color:var(--ink-500)}table.t tr.cancelled td b{text-decoration:line-through}table.t tr.fresh td{background:var(--brand-050)}table.t .rowacts{text-align:right;white-space:nowrap}@media (width<=640px){table.t.bookings thead{display:none}table.t.bookings tr{gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}table.t.bookings tr:last-child{border-bottom:0}table.t.bookings td{border:0;padding:0;display:block}table.t.bookings td:first-child{grid-area:1/1}table.t.bookings td:nth-child(4){text-align:right;grid-area:1/2}table.t.bookings td:nth-child(2),table.t.bookings td:nth-child(3){grid-column:1/-1}table.t.bookings .rowacts{text-align:left;margin-top:var(--s-2);grid-column:1/-1}table.t.bookings tr.fresh{background:var(--brand-050)}table.t.bookings tr.fresh td{background:0 0}}.scrim{padding:var(--s-6) var(--s-4);z-index:40;background:#0e2a4759;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);border:1px solid var(--line);max-width:520px;margin:0 auto}.dialog .dh{padding:var(--s-4);border-bottom:1px solid var(--line)}.dialog .dh h4{font-size:var(--fs-md);margin:0}.dialog .db{padding:var(--s-4)}.dialog .df{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);gap:var(--s-2);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;display:flex}.btn.danger{background:var(--surface);color:var(--danger-600);border-color:#e7b4af}.btn.danger:hover:not(:disabled){background:var(--danger-050);color:var(--danger-600)}.pill.danger{background:var(--danger-050);color:var(--danger-600);border-color:#efc4bf}.pill.danger:before{background:var(--danger-600)}.pill.soon{background:var(--warn-050);color:var(--warn-600);border-color:#efd3ac}.pill.soon:before{background:var(--warn-600)}.dialog .row2{grid-template-columns:1.4fr 1fr}.dialog .input{min-width:0}.app.full{grid-template-columns:1fr}.simplewrap{max-width:620px;margin:0 auto}.steps{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.steps .s{align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.steps .s:disabled{cursor:default}.steps .s i{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:24px;height:24px;font-style:normal;font-size:var(--fs-2xs);background:var(--surface);place-items:center;display:grid}.steps .s.on{color:var(--brand-700);font-weight:700}.steps .s.on i{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.steps .s.done i{background:var(--ok-050);color:var(--ok-600);border-color:#cbe4bc}.steps .sep{background:var(--line);flex:20px;min-width:20px;height:1px}.ask{font-family:var(--font-sans);letter-spacing:-.4px;margin:0 0 var(--s-2);font-size:26px}.asksub{color:var(--ink-500);font-size:var(--fs-sm);margin:0 0 var(--s-4)}.asknext{gap:var(--s-2);margin-top:var(--s-5);align-items:center;display:flex}.asknext .grow{flex:1}.chipset{gap:var(--s-2);flex-wrap:wrap;display:flex}.chipopt{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:48px;color:var(--ink-700);cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:var(--fs-sm);flex-direction:column;justify-content:center;gap:1px;padding:9px 18px;display:flex}.chipopt.num{font-family:var(--font-mono);font-weight:400}.chipopt small{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-500);font-weight:400}.chipopt:hover:not(:disabled){border-color:var(--brand-300)}.chipopt.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.chipopt.on small{color:#c6ceec}.chipopt:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.proposal{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--surface)}.check{gap:var(--s-3);margin-top:var(--s-4);align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand-600);flex:none;margin:2px 0 0}.check label{font-weight:400;font-size:var(--fs-sm);color:var(--ink-700)}.check .hint{margin-top:2px}.blk.reserved b{opacity:.85;font-style:italic}.amens{margin-left:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.amen{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-500);cursor:help;white-space:nowrap;padding:2px 8px}.proposal.on{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600) inset}.proposal.best{border-color:var(--brand-600);background:var(--brand-050)}.proposal .ph{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.proposal .ph b{font-family:var(--font-sans);font-size:var(--fs-md);letter-spacing:-.3px;font-weight:700}.proposal .ph small{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.proposal .ph .pill{margin-left:auto}.proposal .pres{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-500)}@media (width<=620px){.simplewrap .btn,.simplewrap .chipopt{flex:auto}.proposal .btn.block{width:100%}.ask{font-size:21px}}textarea.input{resize:vertical;min-height:74px;font-family:var(--font-sans)}button.pill{cursor:pointer}.pill.v2{color:#5b3fa6;background:#f1edfa;border-color:#ded3f3}.pill.v2:before{background:#5b3fa6}.grid2{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.kv{gap:var(--s-2) var(--s-3);font-size:var(--fs-sm);grid-template-columns:148px 1fr;margin:0;display:grid}.kv dt{font-family:var(--font-sans);color:var(--ink-500);font-weight:700}.kv dd{margin:0}.stats{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:var(--s-4)}.stat b{font-family:var(--font-mono);font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--ink-900);letter-spacing:-.02em;display:block}.stat span{font-size:var(--fs-xs);color:var(--ink-500);margin-top:var(--s-1);display:block}.stat small{font-size:var(--fs-2xs);color:var(--ink-500);margin-top:var(--s-2);display:block}.meter{align-items:center;gap:var(--s-3);display:flex}.meter .bar{background:var(--brand-050);border:1px solid var(--line);border-radius:var(--r-pill);flex:1;min-width:60px;height:8px;overflow:hidden}.meter .bar i{background:var(--busy-bg);height:100%;display:block}.meter b{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-700);text-align:right;flex:none;width:42px}.dist{height:150px;padding:var(--s-4) 0 0;align-items:stretch;gap:5px;display:flex}.dist .h{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.dist .h em{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500);text-align:center;font-style:normal}.dist .pista{flex:1;min-height:0;position:relative}.dist .h i{background:var(--busy-soft);border:1px solid var(--brand-100);border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:0;position:absolute;bottom:0;left:0;right:0}.dist .h.peak i{background:var(--busy-bg);border-color:var(--brand-700)}.dist .h span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500);border-top:1px solid var(--line);text-align:center;width:100%;padding-top:var(--s-1)}.planview{position:relative}.plan{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.planimg{width:100%;height:auto;display:block}.canvas{position:absolute;inset:0}.pin{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--sh-sm);white-space:nowrap;cursor:grab;flex-direction:column;align-items:center;gap:3px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin b{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-900)}.pin span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ok-600)}.pin.dragging{border-color:var(--brand-600);box-shadow:var(--sh-lg);opacity:.9;cursor:grabbing;z-index:2;border-width:2px}.unplaced{gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.unplaced .lead{font-size:var(--fs-xs);color:var(--ink-500);margin-right:var(--s-2)}.chip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.chip:before{content:"⠿";color:var(--ink-500);font-size:11px}.planlayout{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.planwrap{top:var(--s-4);position:sticky}.plan .planview{transition:transform .2s}.plan.zoomed .planview{transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transform:scale(1.12)}.pin{font:inherit;cursor:pointer}.pin.busy{border-color:var(--brand-300);background:var(--busy-soft)}.pin.busy span{color:var(--brand-700)}.pin.on{border-color:var(--brand-600);box-shadow:var(--sh-md);z-index:2;border-width:2px}@media (width<=900px){.planlayout{grid-template-columns:1fr}.planlayout .planwrap{position:static}}.sketch{--sk-box:420px;height:var(--sk-box);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin:var(--s-4) 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dialog .sketch{--sk-box:300px}.sketch .planview{max-width:100%}.sketch .planimg{max-width:100%;max-height:calc(var(--sk-box) - 2px);width:auto;height:auto}.sketch .pin{cursor:default}.sketch .pin.on:after{content:"";border-radius:var(--r-md);border:2px solid var(--brand-600);opacity:.35;position:absolute;inset:-9px}.sketch .pin.ref{background:var(--ink-400);border:2px solid var(--surface);width:12px;height:12px;box-shadow:var(--sh-sm);border-radius:50%;padding:0}.sketch .pin.ref b,.sketch .pin.ref span{display:none}.spots{gap:var(--s-2);flex-direction:column;display:flex}.spot{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3) var(--s-4);text-align:left;width:100%;font:inherit;cursor:pointer;display:flex}.spot .id{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);color:var(--ink-900);min-width:62px}.spot .where{min-width:0;font-size:var(--fs-sm);color:var(--ink-500);flex:1}.spot.on{border-color:var(--brand-600);box-shadow:var(--focus)}.spot.taken{background:var(--surface-2)}.spot.taken .id{color:var(--ink-500)}.allday{align-items:center;gap:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-top:var(--s-3);background:var(--surface);cursor:pointer;display:flex}.allday.on{border-color:var(--brand-600);background:var(--brand-050)}.allday b{font-size:var(--fs-sm)}.allday small{color:var(--ink-500);font-size:var(--fs-xs);display:block}@media (width<=640px){.spot{gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.spot .id{grid-area:1/1}.spot .pill{grid-area:1/2;justify-self:end}.spot .where{grid-column:1/-1}}.door{gap:var(--s-4);padding:var(--s-5);flex-direction:column;min-height:100%;display:flex}.door .here{align-items:baseline;gap:var(--s-3);color:var(--ink-500);font-family:var(--font-mono);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.door .here b{font-family:var(--font-sans);font-size:var(--fs-2xl);color:var(--ink-900)}.doorstate{justify-content:center;gap:var(--s-2);border-radius:var(--r-lg);padding:var(--s-6);border:3px solid #0000;flex-direction:column;flex:1;display:flex}.doorstate .word{font-size:var(--fs-3xl);font-weight:700;line-height:1}.doorstate .until{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink-900)}.doorstate .who{font-size:var(--fs-md);color:var(--ink-900)}.doorstate.free{background:var(--ok-050);border-color:var(--ok-600);color:var(--ok-600)}.doorstate.busy{background:var(--danger-050);border-color:var(--danger-600);color:var(--danger-600)}.door .acts{gap:var(--s-3);display:flex}.door .acts .btn{padding:var(--s-4);font-size:var(--fs-lg);flex:1;justify-content:center}.doorframe{grid-template-rows:1fr;grid-template-columns:1fr}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.3px;margin:0}.mono{font-family:var(--font-mono)}a{color:var(--brand-600)}:focus-visible{box-shadow:var(--focus);outline:none}
