@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff")}:root{--oresi-blue:#1c3583;--oresi-blue-dark:#142763;--oresi-red:#e30613;--oresi-red-dark:#b3000e;--oresi-ink:#1a2340;--oresi-muted:#5f6780;--oresi-line:#dde0ea;--oresi-surface:#f2f4f9;--oresi-white:#fff;--oresi-led:#f5a800;--oresi-ok:#1e7a46;--oresi-focus:#1a66ff;--oresi-avatar:#4a5fa5;--oresi-on-blue-muted:#c5ceea;--font-body:"Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head:"Barlow Semi Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-base:17px;--text-button:18px;--text-heading:21px;--text-title:24px;--text-display:38px;--line-base:1.45;--line-tight:1.1;--control-min:48px;--control-height:54px;--radius:8px;--radius-bubble:18px;--radius-bubble-tail:4px;--border-strong:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--oresi-white);color:var(--oresi-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-base);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-head);font-weight:var(--weight-bold);line-height:var(--line-tight);color:var(--oresi-blue)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:var(--control-min)}:focus-visible{outline:3px solid var(--oresi-focus);outline-offset:2px}img{max-width:100%}.page{max-width:480px;min-height:100vh;padding:28px var(--space-5) 40px;margin:0 auto}.page h1{letter-spacing:-.01em;margin:28px 0 18px;font-size:32px;line-height:1.06}.page h1:focus{outline:none}.mark img{width:168px;height:auto;margin-left:-3px;display:block}.mark span{color:var(--oresi-muted);font-weight:var(--weight-medium);margin-top:10px;display:block}.mark+h1{font-size:var(--text-display);margin-top:34px;line-height:1.04}.home-link{padding:6px 0;display:inline-block}.home-link img{width:96px;height:auto;display:block}p{margin:0 0 var(--space-4)}.lead{margin-bottom:var(--space-5)}.whoami{color:var(--oresi-muted)}.stack{gap:var(--space-3);display:grid}.actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.actions .btn{width:auto}.btn{width:100%;min-height:var(--control-height);border-radius:var(--radius);border:var(--border-strong) solid var(--oresi-red);background:var(--oresi-red);color:var(--oresi-white);font-weight:var(--weight-semibold);font-size:var(--text-button);text-align:center;justify-content:center;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;display:flex}.btn:active{background:var(--oresi-red-dark);border-color:var(--oresi-red-dark)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:var(--oresi-white);color:var(--oresi-blue);border-color:var(--oresi-blue)}.btn.ghost:active{background:var(--oresi-surface)}.btn.quiet{color:var(--oresi-blue);font-weight:var(--weight-medium);min-height:var(--control-min);background:0 0;border-color:#0000;text-decoration:underline}form>.btn{margin-top:var(--space-5)}.notice+.btn,.passinfo+.btn,.notice+.btn.ghost{margin-top:var(--space-4)}.field{margin:0 0 var(--space-5)}.field>label,.slots legend{font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--control-height);border:1.5px solid var(--oresi-muted);border-radius:var(--radius);background:var(--oresi-white);font-size:var(--text-base);padding:10px 14px;display:block}.field input[aria-invalid=true]{border-color:var(--oresi-red-dark)}.hint{color:var(--oresi-muted);margin:-2px 0 8px}.field-error{color:var(--oresi-red-dark);font-weight:var(--weight-medium);margin:6px 0 0}.slots{margin:var(--space-4) 0 0;gap:var(--space-2);border:0;padding:0;display:grid}.slot{align-items:center;gap:var(--space-3);min-height:var(--control-height);border:1.5px solid var(--oresi-blue);border-radius:var(--radius);color:var(--oresi-blue);cursor:pointer;padding:8px 16px;display:flex}.slot input{width:22px;height:22px;accent-color:var(--oresi-blue);flex:none}.slot:has(input:checked){background:var(--oresi-blue);color:var(--oresi-white)}.slot b{margin-right:6px}.slot small{font-size:var(--text-base)}.field>label.consent{font-weight:var(--weight-regular);margin:0;display:flex}.consent{gap:var(--space-3);min-height:var(--control-min);cursor:pointer;align-items:flex-start;display:flex}.consent input{width:26px;height:26px;accent-color:var(--oresi-blue);flex:none;margin:1px 0 0}.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--oresi-blue);border-radius:var(--radius);background:var(--oresi-surface)}.notice.warn{border-left-color:var(--oresi-red)}.notice.ok{border-left-color:var(--oresi-ok)}.loading,.status{color:var(--oresi-muted);align-items:center;gap:10px;display:flex}.spin{border:2.5px solid var(--oresi-line);border-top-color:var(--oresi-red);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.btn .spin{border-color:#ffffff73;border-top-color:var(--oresi-white)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.visit{background:var(--oresi-white);flex-direction:column;max-width:480px;height:100vh;margin:0 auto;display:flex}.callbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--oresi-blue);color:var(--oresi-white);flex:none;display:flex}.callbar strong{line-height:1.2;display:block}.callbar span{color:var(--oresi-on-blue-muted);display:block}.ava{border:2px solid var(--oresi-white);background:var(--oresi-avatar);width:44px;height:44px;font-family:var(--font-head);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-h{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--oresi-line);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet-h h1{font-size:var(--text-heading);margin:0}.conn{color:var(--oresi-muted)}.thread{min-height:0;padding:18px var(--space-4) var(--space-2);gap:var(--space-3);background:var(--oresi-surface);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.msg{border:1px solid var(--oresi-line);border-radius:var(--radius-bubble-tail) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble);background:var(--oresi-white);overflow-wrap:anywhere;align-self:flex-start;max-width:88%;padding:10px 15px}.msg.me{border-color:var(--oresi-blue);border-radius:var(--radius-bubble) var(--radius-bubble-tail) var(--radius-bubble) var(--radius-bubble);background:var(--oresi-blue);color:var(--oresi-white);align-self:flex-end}.msg .from{font-weight:var(--weight-semibold);display:block}.msg time{text-align:right;color:var(--oresi-muted);margin-top:2px;display:block}.msg.me time{color:var(--oresi-on-blue-muted)}.sys{color:var(--oresi-muted);text-align:center;align-self:center}.ask{gap:var(--space-2);padding:10px var(--space-3) 14px;border-top:1px solid var(--oresi-line);flex:none;display:flex}.ask input{min-width:0;height:var(--control-height);border:1.5px solid var(--oresi-muted);background:var(--oresi-surface);font-size:var(--text-base);border-radius:27px;flex:1;padding:0 20px}.round{width:var(--control-height);height:var(--control-height);border:var(--border-strong) solid var(--oresi-blue);background:var(--oresi-blue);color:var(--oresi-white);border-radius:50%;flex:none;place-items:center;display:grid}.round:disabled{opacity:.5}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ended,.send-error{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--oresi-line);flex:none;margin:0}.send-error{color:var(--oresi-red-dark)}.call-ready{padding:var(--space-4);border-bottom:1px solid var(--oresi-line);flex:none}.call-ready h2{margin:0 0 var(--space-2);font-size:var(--text-heading)}.call-ready ul{margin:0 0 var(--space-4);padding-left:1.2em}.call-ready .hint{margin:var(--space-2) 0 0}.call{background:var(--oresi-blue);flex-direction:column;max-width:480px;height:100vh;margin:0 auto;display:flex}.call-time{font-variant-numeric:tabular-nums;color:var(--oresi-on-blue-muted);margin-left:auto}.surface{background:#0f0e0e;flex:1;min-height:0;position:relative;overflow:hidden}.surface video.full{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.surface video.pip{z-index:2;object-fit:cover;border:2px solid var(--oresi-white);border-radius:var(--radius);background:var(--oresi-avatar);width:96px;height:128px;position:absolute;top:12px;right:12px}.surface video.mirror{transform:scaleX(-1)}.surface .badge{z-index:3;color:var(--oresi-white);background:#151413c7;border-radius:4px;padding:4px 10px;position:absolute;top:12px;left:12px}.surface .waiting{text-align:center;color:var(--oresi-white);margin:0;position:absolute;top:auto;bottom:40%;left:0;right:0}.say{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--oresi-line);background:var(--oresi-white);flex:none;display:grid}.say p{margin:0}.say b{color:var(--oresi-red-dark)}.ctl{background:var(--oresi-blue);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 2px 12px;display:grid}.ctl button{border-radius:var(--radius);min-height:64px;color:var(--oresi-white);font-size:var(--text-base);letter-spacing:-.01em;overflow-wrap:normal;word-break:keep-all;background:0 0;border:0;justify-items:center;gap:4px;padding:6px 0;line-height:1.1;display:grid}.ctl button.ready{background:var(--oresi-white);color:var(--oresi-blue);font-weight:600}.ctl button:disabled{opacity:.45}.ctl .ico{place-items:center;width:44px;height:28px;display:grid}.ctl .end .ico{background:var(--oresi-red);border-radius:50%;width:44px;height:44px;margin:-8px 0}.sheet{z-index:10;border-top:3px solid var(--oresi-blue);background:var(--oresi-white);flex-direction:column;width:min(480px,100%);display:flex;position:fixed;top:64px;bottom:0;left:50%;transform:translate(-50%)}.sheet-h h2{font-size:var(--text-heading);margin:0}.link{min-height:var(--control-min);color:var(--oresi-ink);background:0 0;border:0;padding:8px 0 8px 12px;text-decoration:underline}.steps{padding-left:1.2em}.steps li{margin-bottom:var(--space-2)}.mono{overflow-wrap:anywhere;color:var(--oresi-muted);font-family:ui-monospace,Consolas,monospace;font-size:15px}.jitsi-videos{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.jitsi-videos video{border-radius:var(--radius);object-fit:cover;background:#0f0e0e;width:100%;max-height:260px}.jitsi-log{padding-left:var(--space-5);font-family:ui-monospace,Consolas,monospace;font-size:15px}.mails{margin:var(--space-5) 0 0;gap:var(--space-5);padding:0;list-style:none;display:grid}.mail{border:1.5px solid var(--oresi-line);border-radius:var(--radius);overflow:hidden}.mail header{padding:var(--space-3) var(--space-4);background:var(--oresi-surface)}.mail h2{font-size:var(--text-heading);margin:0 0 4px}.mail header p{color:var(--oresi-muted);margin:0}.mail iframe{border:0;width:100%;height:320px;display:block}.dev-link{margin-top:var(--space-5)}.passinfo{margin:0 0 var(--space-4);border-top:1px solid var(--oresi-line)}.passinfo div{gap:var(--space-3);border-bottom:1px solid var(--oresi-line);padding:9px 0;display:flex}.passinfo dt{width:92px;color:var(--oresi-muted);flex:none}.passinfo dd{font-weight:var(--weight-medium);margin:0}.passes{margin:0 0 var(--space-5);gap:var(--space-4);padding:0;list-style:none;display:grid}.pass-card{padding:var(--space-3) var(--space-4) var(--space-4);border:1.5px solid var(--oresi-line);border-radius:var(--radius);color:inherit;text-decoration:none;display:block}.pass-card .passinfo{margin-bottom:var(--space-3)}.pass-open{color:var(--oresi-blue);font-weight:var(--weight-semibold);text-decoration:underline}.wifi{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius);background:var(--oresi-surface)}.wifi .status{margin:0}.qrbox{margin:var(--space-5) auto 0;text-align:center;max-width:260px}.qrbox svg{border:var(--border-strong) solid var(--oresi-blue);border-radius:var(--radius);background:var(--oresi-white);width:100%;height:auto;padding:10px;display:block}.qrbox figcaption{margin-top:var(--space-2);color:var(--oresi-muted)}.qrbox code{margin-top:var(--space-2);word-break:break-all;font-size:var(--text-base);display:block}.ctx{padding:10px var(--space-4);border-bottom:1px solid var(--oresi-line);background:var(--oresi-white);color:var(--oresi-ink);flex:none;align-items:center;gap:14px;display:flex}.plaque{background:var(--oresi-blue);width:54px;height:54px;color:var(--oresi-white);font-family:var(--font-head);flex:none;place-items:center;padding-right:8px;font-size:30px;font-weight:700;line-height:1;display:grid;position:relative}.plaque:before{content:"";background:var(--oresi-white);width:15px;position:absolute;top:0;bottom:0;right:-2px}.plaque:after{content:"";background:var(--oresi-red);clip-path:polygon(0 14%,100% 0,100% 76%,0 100%);width:12px;position:absolute;top:-3px;bottom:-6px;right:-2px}.plaque.none,.plaque.swatch{padding-right:0}.plaque.none:before,.plaque.none:after,.plaque.swatch:before,.plaque.swatch:after{display:none}.plaque.none{background:var(--oresi-surface);color:var(--oresi-muted);font-size:17px}.plaque.swatch{background:#b78c5e;align-content:end;font-size:17px}.plaque.swatch b{background:var(--oresi-white);width:100%;color:var(--oresi-ink);text-align:center;border:2px solid #b78c5e;padding:2px 0;display:block}.ctx-t{min-width:0}.ctx-t strong{font-family:var(--font-head);font-size:21px;line-height:1.15;display:block}.ctx-t span{color:var(--oresi-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ctx.slim{gap:12px;padding:8px 14px}.ctx.slim .plaque{width:42px;height:42px;font-size:24px}.ctx.slim .plaque.swatch,.ctx.slim .plaque.none{font-size:17px}.ctx.slim .ctx-t strong{font-size:18px}.sys .plaque{vertical-align:middle;width:30px;height:30px;margin-right:8px;padding-right:4px;font-size:17px;display:inline-grid}.sys .plaque:before,.sys .plaque:after{display:none}.surface .shown{z-index:4;background:#0f0e0e;position:absolute;top:0;bottom:0;left:0;right:0}.shared{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.shared .frame{position:relative}.shared img{width:100%;height:100%;display:block}.shared svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.shared polyline{fill:none;stroke:var(--oresi-red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tapzone{cursor:crosshair}.drawzone{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.drawzone img{pointer-events:none}.shared polyline.customer{stroke:var(--oresi-led)}.shared polyline.pending{opacity:.7}.draw-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.draw-tools .btn{flex:auto}.btn.ghost[aria-pressed=true]{background:var(--oresi-blue);color:var(--oresi-white)}.draw-hint{margin:8px 0 0}.markr{border:4px solid var(--oresi-led);pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;box-shadow:0 0 0 2px #00000080}.markr:after{content:"";background:var(--oresi-led);border-radius:50%;position:absolute;top:14px;bottom:14px;left:14px;right:14px}.markr.seller{border-color:var(--oresi-red)}.markr.seller:after,.surface .badge.red{background:var(--oresi-red)}.decide{z-index:5;padding:18px var(--space-4);background:var(--oresi-surface);color:var(--oresi-ink);position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.decide h3{color:var(--oresi-blue);font-family:var(--font-head);margin:0 0 14px;font-size:24px;line-height:1.12}.opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{border:2px solid var(--oresi-line);background:var(--oresi-white);min-height:72px;color:var(--oresi-ink);text-align:left;border-radius:8px;padding:0;position:relative}.opt div{font-weight:var(--weight-semibold);padding:12px;line-height:1.25}.opt[aria-pressed=true]{border-color:var(--oresi-blue)}.opt[aria-pressed=true]:after{content:"✓";background:var(--oresi-blue);width:28px;height:28px;color:var(--oresi-white);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.decide .sent{color:var(--oresi-ok);font-weight:var(--weight-semibold);margin:12px 0 0}.decide .link{margin-top:12px}.pic{border:1px solid var(--oresi-line);border-radius:var(--radius-bubble-tail) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble);background:var(--oresi-white);align-self:flex-start;width:88%;overflow:hidden}.pic figure{margin:0}.pic img{width:100%;height:auto;display:block}.pic figcaption{color:var(--oresi-muted);padding:9px 14px}.led{background:#fff6dc;border:1px solid #f1d48a;border-radius:8px;align-self:flex-start;max-width:88%;padding:10px 14px}.led.off{border-color:var(--oresi-line);background:var(--oresi-white);color:var(--oresi-muted)}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1.5px solid var(--oresi-blue);background:var(--oresi-white);min-height:48px;color:var(--oresi-blue);font-weight:var(--weight-semibold);text-align:left;border-radius:24px;padding:8px 16px}.chip[aria-pressed=true]{background:var(--oresi-blue);color:var(--oresi-white)}.leds ul{margin:0;padding:0;list-style:none}.leds li{border-bottom:1px solid var(--oresi-line);align-items:center;gap:12px;padding:8px 0;display:flex}.leds small{color:var(--oresi-muted);display:block}.leds .bulb{border:2px solid var(--oresi-muted);border-radius:50%;flex:none;width:22px;height:22px}.leds li.lit .bulb{background:var(--oresi-led);box-shadow:0 0 12px var(--oresi-led);border-color:#e0a400}.scanner{z-index:6;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scanner-frame{aspect-ratio:1;border:4px solid var(--oresi-led);border-radius:16px;position:absolute;top:18%;left:15%;right:15%;box-shadow:0 0 0 100vmax #00000059}.scanner-text{padding:var(--space-3) var(--space-4);color:var(--oresi-white);pointer-events:auto;background:#151413d9;position:relative}.scanner-text h2{color:var(--oresi-white);margin:0 0 6px;font-size:21px}.scanner-text p{margin:0}.scanner-text .link{color:var(--oresi-white)}.remote{min-height:0;padding:18px var(--space-4) 20px;background:var(--oresi-surface);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.remote h2{color:var(--oresi-blue);font-family:var(--font-head);margin:0;font-size:28px;line-height:1.08}.remote p{color:var(--oresi-muted);margin:0}.snap{border:1px solid var(--oresi-line);background:var(--oresi-white);border-radius:8px;height:46vh;min-height:220px;position:relative;overflow:hidden}.waiting-snap{padding:var(--space-5) var(--space-4);border:1px dashed var(--oresi-line);text-align:center;border-radius:8px}.remote .stack{margin-top:auto}.visits{margin:0 0 var(--space-4);padding:0;list-style:none}.visits a{border-bottom:1px solid var(--oresi-line);min-height:48px;color:inherit;padding:12px 0;text-decoration:none;display:block}.visits strong,.visits span{display:block}.visits span{color:var(--oresi-muted)}.summary p{white-space:pre-line}.plain{padding-left:1.2em}.gallery{margin-bottom:var(--space-4);gap:10px;display:grid}.gallery img{border:1px solid var(--oresi-line);border-radius:8px;width:100%;height:auto}.contract-cta{width:calc(100% - 2 * var(--space-4));margin:var(--space-3) var(--space-4) 0;border:0;border-left:5px solid var(--oresi-red);border-radius:var(--radius);background:var(--oresi-white);min-height:56px;color:var(--oresi-ink);text-align:left;font:inherit;gap:2px;padding:12px 14px;display:grid;box-shadow:0 2px 8px #0000001f}.contract-cta.done{border-left-color:#1f7a3a}.contract-cta span{color:var(--oresi-muted);font-size:15px}.contract-cta-wrap{z-index:7;width:min(480px,100%);position:fixed;top:64px;left:50%;transform:translate(-50%)}.contract-cta-wrap .contract-cta{margin-top:var(--space-2)}.contract-sheet .sheet-body{min-height:0;padding:var(--space-3) var(--space-4) var(--space-5);flex:1;overflow-y:auto}.contract-sheet .sheet-body>.btn,.contract-sheet .sign-step>.btn,.contract-sheet .signed>.btn{margin-top:var(--space-3)}.contract-meta{margin:0 0 var(--space-3);color:var(--oresi-muted);font-size:15px}.contract-meta code{font-size:13px}.stack-row{gap:var(--space-2);display:flex}.stack-row .btn{flex:1;min-width:0}.zoom{margin-bottom:var(--space-2)}.box-pager{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--oresi-surface)}.box-pager p{margin:0 0 var(--space-2)}.box-pager .link{margin-top:var(--space-2)}.pages{-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-x:auto}.pages li{margin-bottom:var(--space-2)}.pages img{width:calc(100% * var(--zoom,1));border:1px solid var(--oresi-line);background:#fff;max-width:none;display:block}.sign-step .summary{gap:4px var(--space-3);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.sign-step .summary dt{color:var(--oresi-muted)}.sign-step .summary dd{margin:0}.check{gap:var(--space-2);min-height:48px;margin-bottom:var(--space-3);align-items:flex-start;display:flex}.check input{flex:none;width:24px;height:24px;margin-top:2px}.signature{position:relative}.signature-pad{border:2px dashed var(--oresi-blue);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:200px;display:block}.signature-hint{text-align:center;color:var(--oresi-muted);pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.signature .link{margin-top:6px}.signed .deposit{margin-top:var(--space-4)}.signed .deposit h3{margin:0 0 var(--space-2);font-size:var(--text-heading)}.qr-transfer .qr-code{width:min(260px,80%);margin:var(--space-2) auto;background:#fff}.qr-transfer .qr-code svg{width:100%;height:auto;display:block}.signed-pages{margin-top:var(--space-3)}.signed-pages .btn{margin-top:var(--space-2)}.link.download{min-height:48px;margin-top:var(--space-2);line-height:48px;display:inline-block}.away-request{border-left:5px solid var(--oresi-red);border-radius:var(--radius);background:var(--oresi-white);margin:0;padding:12px 14px}.wifi h2{margin:0 0 var(--space-2);font-size:var(--text-heading)}.wifi p{margin:0 0 var(--space-2)}.wifi .steps{margin:0 0 var(--space-3)}.brief-card{border:1px solid var(--line,#d8dbe6);background:#fff;border-radius:12px;gap:8px;padding:12px;display:grid}.brief-card .brief-label{font-size:17px;font-weight:600}.brief-card .brief-hint{color:#555;margin:0;font-size:17px}.brief-card .brief-form{gap:8px;display:flex}.brief-card .brief-form input{min-width:0;min-height:48px;font:inherit;border:1.5px solid #b9bfd1;border-radius:10px;flex:1;padding:0 12px;font-size:17px}.brief-card .brief-done{color:#1e7a46;margin:0;font-size:15px}.homework{gap:12px;display:grid}.brief-card .brief-form .btn{flex:none;width:auto;min-width:120px}.brief-decide .brief-card{margin-bottom:12px}.brief-decide>.link{min-height:48px}.brief-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0}.brief-card .brief-form{min-width:0}.brief-card .brief-form input{box-sizing:border-box;width:0}.brief-card .brief-form .btn{flex:none;width:auto;min-width:0;padding:0 18px}.brief-card .chips{flex-wrap:wrap}.brief-card .chip{white-space:normal;max-width:100%}.decide.brief-decide{box-sizing:border-box}.verify-info,.identity{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius);background:var(--oresi-surface)}.verify-info h2,.identity h2{margin:0 0 var(--space-2)}.verify-info ul{margin:0 0 var(--space-3);padding-left:1.2em}.verify-info li{margin-bottom:4px}.verify-info .hint{margin:0}.identity .notice{margin-bottom:0}.door-verify h2{margin:var(--space-5) 0 var(--space-3)}.door-verify .notice p{margin:0 0 var(--space-2)}.door-verify .sim-link a{min-height:var(--control-min);color:var(--oresi-blue);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.sim-banner{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:#5c3b00;font-weight:var(--weight-semibold);background:#fff4d6;border:2px dashed #8a5a00}.legal-links{gap:0 var(--space-4);margin-top:var(--space-6,32px);padding-top:var(--space-3);border-top:1px solid var(--oresi-surface);flex-wrap:wrap;display:flex}.legal-links a{min-height:var(--control-min);color:var(--oresi-muted);align-items:center;display:inline-flex}.consent a,.verify-info a{color:var(--oresi-blue)}.legal h2{margin:var(--space-5) 0 var(--space-2)}.legal ul{padding-left:1.2em}.legal li{margin-bottom:var(--space-2)}.legal-list dt{margin-top:var(--space-4);font-weight:var(--weight-semibold)}.legal-list dd{margin:4px 0 0}.legal a{overflow-wrap:anywhere}.door-help{margin:var(--space-5) 0}.door-help h2{margin:0 0 var(--space-2)}.door-help-messages{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.door-help-messages li{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--oresi-surface);overflow-wrap:anywhere}.door-help-messages li.seller{border-left:4px solid var(--oresi-blue)}.door-help-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.door-help-form label{font-weight:var(--weight-semibold)}.door-help-form input{min-height:var(--control-height);border:1.5px solid var(--oresi-muted);border-radius:var(--radius);font-size:var(--text-base);padding:10px 14px}.spare-idle{gap:var(--space-4);display:grid}.warn-text{color:var(--oresi-red-dark,#b3000e);font-weight:600}.cleaning-card{border:1px solid var(--oresi-line);border-radius:12px;gap:12px;margin:0 0 24px;padding:16px;display:grid}.cleaning-card h2,.cleaning-card h3{margin:0}.cleaning-card fieldset{border:0;margin:0;padding:0}.cleaning-visits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cleaning-visits li.done{opacity:.6}.cleaning-visits li.inside{font-weight:600}.brief-before{margin-top:8px}.brief-before h2{margin:0}.brief-progress{color:var(--oresi-blue);margin:0;font-weight:600}.pass-brief{color:var(--oresi-red);margin-top:6px;font-size:17px;display:block}.pass-brief.done{color:#1e7a46}.pass-change{gap:8px;margin-top:16px;display:grid}.pass-change-confirm{gap:8px;display:grid}.pass-change-confirm p,.pass-change-contact{margin:16px 0 0}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page.booking{--bk-field:#ebebeb;--bk-placeholder:#5d5d5d;--bk-heading-light:#939393;--bk-black:#000;--bk-radius:2px;--bk-text:17px;max-width:1120px;font-family:"Montserrat", var(--font-body);color:var(--bk-black)}.page.booking h1,.page.booking h2,.page.booking h3,.page.booking .btn,.page.booking button,.page.booking input,.page.booking select,.page.booking textarea{font-family:"Montserrat", var(--font-body)}.page.booking h1{text-align:center;text-transform:uppercase;margin:36px 0 22px;font-size:23px;font-weight:700;line-height:1.2}.page.booking h1 span{color:var(--bk-heading-light);font-weight:400;display:block}.bk-intro{max-width:1050px;margin:0 auto var(--space-6);text-align:center;line-height:1.5}.bk-columns{gap:48px;display:grid}.bk-card,.bk-finder{width:100%;max-width:400px;margin:0 auto}.bk-card>h2,.bk-finder>h2{color:var(--bk-black);text-align:center;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.2}.bk-finder>h2{font-size:21px;font-weight:500}.bk-card>p{text-align:center}.bk-card>.bk-benefit{margin-bottom:8px}.bk-card>.bk-lead{margin-bottom:var(--space-5)}.bk-cta{width:100%;min-height:var(--control-min);margin:0 0 var(--space-5);border:2px solid var(--oresi-red);border-radius:var(--bk-radius);background:var(--oresi-red);color:var(--oresi-white);font-size:var(--bk-text);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:flex}.bk-cta.open{background:var(--oresi-white);color:var(--oresi-red)}.bk-form .whoami{text-align:center}.bk-field{margin:0 0 var(--space-4)}.bk-field select,.bk-field input,.bk-field textarea,.bk-date{width:100%;min-height:var(--control-min);border:1.5px solid var(--bk-field);border-radius:var(--bk-radius);background-color:var(--bk-field);color:var(--oresi-ink);font-size:var(--bk-text);text-align:left;padding:10px 16px;display:block}.bk-field textarea{resize:vertical;min-height:104px}.bk-field select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235d5d5d' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.bk-field select.empty,.bk-date.empty,.bk-field input::placeholder,.bk-field textarea::placeholder{color:var(--bk-placeholder);opacity:1}.bk-field select:disabled,.bk-date:disabled{opacity:.6}.bk-field select:focus,.bk-field input:focus,.bk-field textarea:focus,.bk-date:focus{border-color:var(--oresi-blue);outline:none}.bk-field [aria-invalid=true]{border-color:var(--oresi-red-dark)}.bk-field .hint{margin:6px 0 0}.bk-date{cursor:pointer}.bk-cal{border:1px solid var(--bk-field);border-radius:var(--bk-radius);background:var(--oresi-white);margin-top:8px;padding:12px;box-shadow:0 6px 18px #00000014}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bk-cal-head strong{font-weight:600}.bk-cal-head button{width:var(--control-min);height:var(--control-min);color:var(--oresi-blue);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.bk-cal-head button:disabled{color:var(--oresi-line);cursor:default}.bk-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.bk-cal-dow{color:var(--bk-placeholder);font-size:var(--bk-text);padding:4px 0}.bk-cal-day{min-height:var(--control-min);border-radius:var(--bk-radius);background:var(--bk-field);color:var(--oresi-ink);font-size:var(--bk-text);cursor:pointer;border:0;font-weight:600}.bk-cal-day:disabled{color:#767676;cursor:default;background:0 0;font-weight:400}.bk-cal-day[aria-pressed=true]{background:var(--oresi-blue);color:var(--oresi-white)}.bk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.bk-row-error{margin:-8px 0 var(--space-4)}.bk-form .verify-info{margin:var(--space-5) 0 0;border-radius:var(--bk-radius)}.bk-form .verify-info h2{font-size:20px;font-weight:600}.bk-section{margin:40px 0 var(--space-4);color:var(--bk-black);text-align:center;font-size:21px;font-weight:500}.bk-form .verify-info+.bk-field{margin-top:var(--space-5)}.bk-consent{margin-bottom:var(--space-3);color:var(--bk-placeholder)}.btn.outline{border-radius:var(--bk-radius,var(--radius));background:var(--oresi-white);color:var(--oresi-red);border-color:var(--oresi-red)}.btn.outline:active{background:var(--oresi-red);color:var(--oresi-white)}.btn.outline .spin{border-color:var(--oresi-line);border-top-color:var(--oresi-red)}.page.booking .btn{border-radius:var(--bk-radius)}.bk-login{margin-top:var(--space-4);color:var(--bk-placeholder);text-align:center}.bk-login a{min-height:var(--control-min);color:var(--oresi-blue);justify-content:center;align-items:center;font-weight:600;display:flex}.bk-blocked .btn{margin-top:var(--space-4)}.bk-results{margin:-6px 0 var(--space-4);gap:6px;padding:0;list-style:none;display:grid}.bk-results button{width:100%;min-height:var(--control-min);border:1.5px solid var(--bk-field);border-radius:var(--bk-radius);background:var(--oresi-white);color:var(--oresi-ink);font-size:var(--bk-text);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 14px;display:flex}.bk-results button.ours{border-color:var(--oresi-blue);color:var(--oresi-blue);font-weight:600}.bk-results small{font-size:var(--bk-text);font-weight:400}.bk-results button[aria-pressed=true]{background:var(--oresi-surface)}.bk-map{aspect-ratio:522/311;width:100%;position:relative}.bk-map img,.bk-map svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bk-map circle{cursor:pointer}.bk-map circle.classic{fill:#cbcbcb}.bk-map circle.classic.picked{fill:#5d5d5d}.bk-map circle.ours{fill:var(--oresi-blue);stroke:var(--oresi-white);stroke-width:2px}.bk-map circle.dim{opacity:.25}.bk-map-label{fill:var(--oresi-blue);font-family:"Montserrat", var(--font-body);paint-order:stroke;stroke:var(--oresi-white);stroke-width:4px;font-size:20px;font-weight:700}.bk-legend{margin:var(--space-3) 0 var(--space-4);color:var(--bk-placeholder);text-align:center}.bk-legend>span{white-space:nowrap;display:inline-block}.bk-legend .dot{border-radius:50%;width:12px;height:12px;margin:0 4px 0 10px;display:inline-block}.bk-legend .dot.ours{background:var(--oresi-blue)}.bk-legend .dot.classic{background:#cbcbcb}.bk-pick{padding:var(--space-4);border-radius:var(--bk-radius);background:var(--oresi-surface);border-left:4px solid #cbcbcb}.bk-pick.ours{border-left-color:var(--oresi-blue)}.bk-pick p{margin-bottom:var(--space-3)}@media (min-width:900px){.page.booking{--bk-text:15px;font-size:16px}.page.booking h1{margin:48px 0 40px;font-size:32px}.page.booking h1 span{display:inline}.bk-intro{margin-bottom:72px;font-size:17px}.bk-columns{grid-template-columns:1fr 1fr;align-items:start;gap:80px}.bk-card>h2{font-size:22px}.bk-card>p{font-size:15px}.bk-finder>h2{font-size:19px}.bk-form .verify-info,.bk-consent,.bk-field .hint,.bk-legend,.bk-pick,.bk-login{font-size:15px}.bk-form .verify-info h2{font-size:18px}.bk-cta,.bk-field select,.bk-field input,.bk-date{min-height:44px}}
