:root{color:#0b1220;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--app-bg:#e9eef8;--app-bg-strong:#dce6f6;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#f5f8fd;--text:#0b1220;--text-muted:#53637e;--border:#d7e0ef;--accent:#1d4ed8;--accent-strong:#163db0;--accent-soft:#dce9ff;--shadow:0 18px 44px #0f172a14;--shadow-soft:0 12px 30px #0f172a0f;background:#e9eef8;font-family:Aptos,Avenir Next,Segoe UI,sans-serif;line-height:1.5}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #1d4ed829, transparent 26rem), radial-gradient(circle at top right, #10b9811c, transparent 24rem), linear-gradient(180deg, #f7f9fd 0%, var(--app-bg) 45%, var(--app-bg-strong) 100%);isolation:isolate;margin:0;position:relative}h1,h2,p{margin:0}.wee-overlay{z-index:99999;-webkit-user-select:none;user-select:none;--horizon:45vh;--gold:#b8924a;font-family:DM Sans,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.wee-sky{height:var(--horizon);z-index:0;transition:background 4s;position:absolute;top:0;left:0;right:0}.wee-sky.day{background:linear-gradient(#1a6db5 0%,#3a90d9 35%,#74b9e8 75%,#b8dff5 100%)}.wee-sky.dawn{background:linear-gradient(#b34000 0%,#e8620a 25%,#f5a623 55%,#fcd98a 85%,#ffefc0 100%)}.wee-sky.dusk{background:linear-gradient(#4a1060 0%,#925 25%,#d45520 55%,#e8820a 80%,#f5c060 100%)}.wee-sky.night{background:linear-gradient(#020810 0%,#060e1c 30%,#0a1828 65%,#0f2035 100%)}.wee-sky.grey{background:linear-gradient(#5a6572 0%,#7a8a96 30%,#9eadb8 70%,#bfcdd6 100%)}.wee-sky.deepblue{background:linear-gradient(#020b2e 0%,#061540 30%,#0a2060 65%,#0f2d80 100%)}.wee-sky.sunny{background:linear-gradient(#05c 0%,#1a7ee8 28%,#4aaaf5 62%,#8ed0ff 100%)}.wee-ground{top:var(--horizon);z-index:0;transition:background 4s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wee-ground.day{background:linear-gradient(#5db83a 0%,#4aa028 18%,#3a8020 45%,#2a6018 75%,#1e4812 100%)}.wee-ground.dawn{background:linear-gradient(#6ac040 0%,#50a02a 25%,#3a7820 60%,#2a5818 100%)}.wee-ground.dusk{background:linear-gradient(#4a8830 0%,#387020 30%,#285515 65%,#1c3e10 100%)}.wee-ground.night{background:linear-gradient(#1a3410 0%,#112508 35%,#0a1a05 70%,#060e02 100%)}.wee-ground.storm{background:linear-gradient(#2a3d1a 0%,#1c2c10 35%,#121e08 70%,#0a1405 100%)}.wee-grass-top{top:calc(var(--horizon) - 14px);z-index:2;pointer-events:none;height:18px;position:absolute;left:0;right:0}.wee-stars{height:var(--horizon);z-index:1;opacity:0;pointer-events:none;transition:opacity 4s;position:absolute;top:0;left:0;right:0}.wee-stars.visible{opacity:1}.wee-star{animation:weeTwinkle var(--t,3s) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes weeTwinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.wee-astro{z-index:5;pointer-events:none;width:72px;height:72px;position:absolute;top:0;left:-80px}.wee-sun-glow{animation:weeBreathe var(--glow-dur,4s) ease-in-out infinite;background:radial-gradient(circle,#ffdc3c80 0%,#ffa00026 55%,#0000 75%);border-radius:50%;position:absolute;inset:-28px}@keyframes weeBreathe{0%,to{opacity:var(--glow-lo,.7);transform:scale(1)}50%{transform:scale(var(--glow-max,1.12));opacity:1}}.wee-sun-body{background:radial-gradient(circle at 38% 34%,#fff8c0,#ffe450 28%,#ffb820 62%,#f80);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 7px #ffd22838,0 0 0 18px #ffb4001a,0 0 55px 18px #ff8c0047}.wee-sun-rays{background:conic-gradient(from 0deg, transparent 0 22deg,#ffdc5080 22deg 28deg, transparent 28 52deg,#ffdc5080 52deg 58deg, transparent 58 82deg,#ffdc5080 82deg 88deg, transparent 88 112deg,#ffdc5080 112deg 118deg, transparent 118 142deg,#ffdc5080 142deg 148deg, transparent 148 172deg,#ffdc5080 172deg 178deg, transparent 178 202deg,#ffdc5080 202deg 208deg, transparent 208 232deg,#ffdc5080 232deg 238deg, transparent 238 262deg,#ffdc5080 262deg 268deg, transparent 268 292deg,#ffdc5080 292deg 298deg, transparent 298 322deg,#ffdc5080 322deg 328deg, transparent 328 360deg);border-radius:50%;animation:18s linear infinite weeSpinRays;position:absolute;inset:-22px}@keyframes weeSpinRays{to{transform:rotate(360deg)}}.wee-moon-body{opacity:0;background:radial-gradient(circle at 36% 33%,#f8f8ee,#e5e5d0 45%,#c8c8b2 80%,#b0b098);border-radius:50%;transition:opacity 3s;animation:40s linear infinite weeMoonSpin;position:absolute;inset:0;box-shadow:inset -10px -6px 25px #0000004d,0 0 25px 8px #d2d2aa2e}.wee-moon-body.visible{opacity:1}.wee-moon-body.hidden{opacity:0}@keyframes weeMoonSpin{to{transform:rotate(360deg)}}.wee-sun-body.hidden,.wee-sun-rays.hidden,.wee-sun-glow.hidden{opacity:0;transition:opacity 3s}.wee-cloud-layer{height:var(--horizon);z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0}.wee-cloud{animation:weeDrift var(--dur,18s) linear forwards;opacity:0;position:absolute}@keyframes weeDrift{0%{opacity:0;transform:translate(0)}8%{opacity:var(--op,.9);transform:translate(0)}92%{opacity:var(--op,.9);transform:translateX(var(--tx,1800px))}to{opacity:0;transform:translateX(var(--tx,1800px))}}.wee-rain-canvas{z-index:8;pointer-events:none;position:absolute;inset:0}.wee-flash{z-index:9;pointer-events:none;background:#fffff000;transition:background 50ms;position:absolute;inset:0}.wee-flash.on{background:#ffffe661}.wee-char.sleep{z-index:25}.wee-char.sleep .wee-char-leg.l{transition:transform .5s;transform:rotate(35deg)translate(3px)}.wee-char.sleep .wee-char-leg.r{transition:transform .5s;transform:rotate(-35deg)translate(-3px)}.wee-char.sleep .wee-char-arm.l{transition:transform .5s;transform:rotate(15deg)}.wee-char.sleep .wee-char-arm.r{transition:transform .5s;transform:rotate(-15deg)}.wee-char.sleep .wee-char-head{animation:7s ease-in-out infinite weeSleepHead}@keyframes weeSleepHead{0%,62%{transform:rotate(0)}72%,84%{transform:rotate(14deg)translateY(5px)}to{transform:rotate(0)}}.wee-zzz{color:#a5b4fc;pointer-events:none;z-index:26;text-shadow:0 0 8px #a5b4fc99;animation:weeZzz var(--zd,3s) ease-out var(--zdelay,0s) forwards;font-family:DM Sans,system-ui,sans-serif;font-weight:800;position:absolute}@keyframes weeZzz{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}80%{opacity:.8}to{transform:translate(var(--zx,8px), var(--zy,-400px)) scale(1.4);opacity:0}}.wee-zzz--dream{color:#ff7043;text-shadow:0 0 10px #ff5028a6,0 0 20px #ff783c4d;animation:weeDreamSymbol var(--zd,3s) ease-out var(--zdelay,0s) forwards}@keyframes weeDreamSymbol{0%{opacity:0;transform:translate(0)scale(.5)rotate(-6deg)}10%{opacity:1}30%{transform:translate(calc(var(--zx,10px) * .4), calc(var(--zy,-300px) * .2)) scale(1.15) rotate(8deg)}55%{transform:translate(calc(var(--zx,10px) * -.2), calc(var(--zy,-300px) * .5)) scale(1.25) rotate(-5deg);opacity:.9}80%{opacity:.6}to{transform:translate(var(--zx,10px), var(--zy,-300px)) scale(1.35) rotate(4deg);opacity:0}}.wee-palette{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;gap:8px;min-width:220px;padding:12px 14px 10px;animation:.2s cubic-bezier(.34,1.56,.64,1) weePaletteIn;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 8px 36px #00000038}@keyframes weePaletteIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.wee-palette-title{letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af;text-align:center;margin-bottom:2px;font-size:10px;font-weight:600}.wee-palette-row{justify-content:center;gap:6px;display:flex}.wee-palette-btn{cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 12px;font-family:DM Sans,system-ui,sans-serif;transition:background .15s,transform .15s,border-color .15s;display:flex}.wee-palette-btn:hover{background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-2px)}.wee-palette-btn:active{transform:scale(.95)}.wee-palette-btn.sauts:hover{background:#fef3c7;border-color:#fcd34d}.wee-palette-btn.courses:hover{background:#dcfce7;border-color:#86efac}.wee-palette-btn.humeurs:hover{background:#fce7f3;border-color:#f9a8d4}.wee-palette-btn.vetements:hover{background:#ede9fe;border-color:#c4b5fd}.wee-palette-icon{font-size:24px;line-height:1}.wee-palette-label{letter-spacing:.3px;color:#475569;white-space:nowrap;font-size:10px;font-weight:600}.wee-outfit-picker{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;gap:8px;padding:12px 14px 10px;animation:.2s cubic-bezier(.34,1.56,.64,1) weePaletteIn;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 8px 36px #00000038}.wee-outfit-swatches{justify-content:center;gap:7px;display:flex}.wee-outfit-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.wee-outfit-swatch:hover{transform:scale(1.18)}.wee-outfit-swatch.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px #0000004d}.wee-logo-wrap{top:calc(var(--horizon) + (100% - var(--horizon)) / 2);z-index:20;text-align:center;position:absolute;left:50%;transform:translate(-50%,-50%)}.wee-logo-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff9;border-radius:28px;width:min(300px,100vw - 32px);padding:28px 32px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 8px 40px #00000038,0 2px 8px #0000001f}.wee-logo-link:hover{transform:translateY(-4px);box-shadow:0 14px 50px #00000047}.wee-lcd{letter-spacing:.6px;min-width:3em;display:inline-block}.wee-lcd:after{content:"|";animation:.75s step-end infinite weeCursor}@keyframes weeCursor{0%,to{opacity:1}50%{opacity:0}}.wee-logo-img{border-radius:16px;width:72px;height:72px;margin:0 auto;display:block}.wee-brand{color:#1a2e4a;letter-spacing:-.02em;white-space:nowrap;margin-top:10px;font-family:DM Sans,system-ui,sans-serif;font-size:22px;font-weight:600}.wee-brand em{color:var(--gold);font-style:normal}.wee-baseline{color:#6b6657;letter-spacing:1.8px;text-transform:uppercase;margin-top:5px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:400}.wee-time{z-index:40;color:#ffffffbf;text-shadow:0 1px 4px #0006;letter-spacing:.4px;font-size:12px;position:absolute;top:14px;right:16px}.wee-weather{z-index:40;color:#ffffffb3;text-shadow:0 1px 4px #0006;font-size:12px;position:absolute;top:14px;left:16px}.wee-close{z-index:50;color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .2s,color .2s;display:flex;position:fixed;top:12px;right:12px}.wee-close:hover{color:#fff;background:#00000080}.wee-speed{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;justify-content:center;gap:0;padding:10px 0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.wee-spd{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:52px;height:36px;transition:color .15s,background .15s;display:flex}.wee-spd:hover{color:#ffffffe6;background:#ffffff14}.wee-spd.active{color:var(--gold)}.wee-char{bottom:calc(100% - var(--horizon));z-index:15;transform-origin:bottom;pointer-events:none;width:56px;transition:transform .6s ease-out,bottom .6s ease-out;position:absolute;left:0}.wee-char-inner{transform-origin:bottom;flex-direction:column;align-items:center;display:flex}.wee-char-head{z-index:1;background:linear-gradient(135deg,#e8c99a,#c8a070);border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d}.wee-char-head svg,.wee-char-head img{width:100%;height:100%}.wee-char-torso-row{align-items:center;gap:0;margin-top:-4px;display:flex}.wee-char-torso{background:var(--wee-outfit-top,#3a6fd8);border-radius:5px 5px 3px 3px;flex-shrink:0;width:20px;height:22px}.wee-char-arm{background:var(--wee-outfit-top,#3a6fd8);transform-origin:top;border-radius:4px;width:7px;height:16px}.wee-char-legs{gap:5px;margin-top:1px;display:flex}.wee-char-leg{background:var(--wee-outfit-bot,#1e3a8a);transform-origin:top;border-radius:3px;width:7px;height:18px}.wee-char-leg:after{content:"";background:#111;border-radius:3px;width:10px;height:5px;margin-top:1px;margin-left:-2px;display:block}.wee-umbrella{background:conic-gradient(#ef4444 0 60deg, #fff 60deg 120deg, #3b82f6 120deg 180deg, #ef4444 180deg 240deg, #fff 240deg 300deg, #3b82f6 300deg 360deg);opacity:0;pointer-events:none;z-index:5;border:2.5px solid #888;border-radius:31px 31px 0 0;width:62px;height:32px;transition:opacity .3s;position:absolute;top:-32px;left:50%;transform:translate(-50%)scaleX(0)scaleY(0)}.wee-umbrella:after{content:"";background:#6b7280;border-radius:0 0 3px 3px;width:3px;height:24px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.wee-umbrella.visible{opacity:1;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%)scaleX(1)scaleY(1)}.wee-sunglasses{opacity:0;pointer-events:none;z-index:5;align-items:center;gap:3px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%)translateY(-8px)}.wee-sunglasses.visible{opacity:1;transform:translate(-50%)translateY(0)}.wee-lens{background:#0a0a28e0;border:1.5px solid #ffdc50b3;border-radius:5px;width:20px;height:13px;box-shadow:0 1px 4px #0006}.wee-bridge{background:#ffdc50cc;border-radius:1px;width:5px;height:2px}.wee-char.walk .wee-char-inner{animation:.65s ease-in-out infinite weeBodyBob}.wee-char.walk .wee-char-leg.l{animation:.65s ease-in-out infinite weeRunLeg}.wee-char.walk .wee-char-leg.r{animation:.65s ease-in-out infinite reverse weeRunLeg}.wee-char.walk .wee-char-arm.l{animation:.65s ease-in-out infinite reverse weeRunArm}.wee-char.walk .wee-char-arm.r{animation:.65s ease-in-out infinite weeRunArm}.wee-char.run .wee-char-inner{animation:.32s ease-in-out infinite weeBodyBob}.wee-char.run .wee-char-leg.l{animation:.32s ease-in-out infinite weeRunLeg}.wee-char.run .wee-char-leg.r{animation:.32s ease-in-out infinite reverse weeRunLeg}.wee-char.run .wee-char-arm.l{animation:.32s ease-in-out infinite reverse weeRunArm}.wee-char.run .wee-char-arm.r{animation:.32s ease-in-out infinite weeRunArm}.wee-char.sprint .wee-char-inner{animation:.16s ease-in-out infinite weeBodyBob}.wee-char.sprint .wee-char-leg.l{animation:.16s ease-in-out infinite weeRunLeg}.wee-char.sprint .wee-char-leg.r{animation:.16s ease-in-out infinite reverse weeRunLeg}.wee-char.sprint .wee-char-arm.l{animation:.16s ease-in-out infinite reverse weeRunArm}.wee-char.sprint .wee-char-arm.r{animation:.16s ease-in-out infinite weeRunArm}.wee-char.sprint .wee-char-head{animation:.16s ease-in-out infinite weeSprintHead}@keyframes weeSprintHead{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.wee-char.hop{animation:.42s ease-in-out infinite weeHopBounce}.wee-char.hop .wee-char-leg.l{animation:.42s ease-in-out infinite weeRunLeg}.wee-char.hop .wee-char-leg.r{animation:.42s ease-in-out infinite reverse weeRunLeg}@keyframes weeHopBounce{0%,to{transform:translateY(0)scaleY(1)}30%{transform:translateY(-18px)scaleY(1.05)}85%{transform:translateY(-3px)scaleY(.92)scaleX(1.06)}}.wee-char.moonwalk .wee-char-leg.l{animation:.5s ease-in-out infinite weeMoonwalkLeg}.wee-char.moonwalk .wee-char-leg.r{animation:.5s ease-in-out .25s infinite weeMoonwalkLeg}@keyframes weeMoonwalkLeg{0%{transform:rotate(0)translateY(0)}40%{transform:rotate(20deg)translateY(2px)}70%{transform:rotate(-5deg)translateY(0)}to{transform:rotate(0)translateY(0)}}@keyframes weeBodyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes weeRunLeg{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes weeRunArm{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}.wee-char.jump{animation:.55s ease-out weeJump}@keyframes weeJump{0%{transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scaleY(.85)scaleX(1.1)}35%{transform:translateY(-52px)scaleY(1.1)}55%{transform:translateY(-50px)scaleY(1)}75%{transform:translateY(-8px)scaleY(1)}88%{transform:translateY(-1px)scaleY(.9)scaleX(1.1)}to{transform:translateY(0)scaleY(1)}}.wee-char.jump-high{animation:.75s ease-out weeJumpHigh}@keyframes weeJumpHigh{0%{transform:translateY(0)scaleY(1)}8%{transform:translateY(0)scaleY(.75)scaleX(1.15)}38%{transform:translateY(-100px)scaleY(1.12)}58%{transform:translateY(-98px)scaleY(1)}78%{transform:translateY(-12px)scaleY(1)}90%{transform:translateY(-2px)scaleY(.82)scaleX(1.12)}to{transform:translateY(0)scaleY(1)}}.wee-char.jump-long{animation:.7s ease-out weeJumpLong}@keyframes weeJumpLong{0%{transform:translateY(0)translate(0)scaleY(1)}8%{transform:translateY(0)translate(0)scaleY(.8)scaleX(1.2)}40%{transform:translateY(-55px)translate(40px)scaleY(1.05)rotate(8deg)}70%{transform:translateY(-15px)translate(70px)scaleY(1)rotate(4deg)}88%{transform:translateY(-2px)translate(80px)scaleY(.88)scaleX(1.1)}to{transform:translateY(0)translate(80px)scaleY(1)}}.wee-char.jump-tiny{animation:.28s ease-in-out weeJumpTiny}@keyframes weeJumpTiny{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)scaleY(1.06)}}.wee-char.idle .wee-char-inner{animation:2.2s ease-in-out infinite weeBreath}@keyframes weeBreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.04)}}.wee-char.wave .wee-char-arm.r{animation:.5s ease-in-out infinite weeWave}.wee-char.wave .wee-char-inner{animation:1.5s ease-in-out infinite weeBreath}@keyframes weeWave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-80deg)}}.wee-char.dance .wee-char-inner{animation:.4s ease-in-out infinite weeDance}.wee-char.dance .wee-char-arm.l{animation:.4s ease-in-out infinite reverse weeWave}.wee-char.dance .wee-char-arm.r{animation:.4s ease-in-out infinite weeWave}@keyframes weeDance{0%{transform:translateY(0)rotate(-5deg)}25%{transform:translateY(-8px)rotate(0)}50%{transform:translateY(0)rotate(5deg)}75%{transform:translateY(-8px)rotate(0)}to{transform:translateY(0)rotate(-5deg)}}.wee-char.lookup .wee-char-head{animation:.6s ease-in-out forwards weeLookUp}@keyframes weeLookUp{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-25deg)translateY(-4px)}}.wee-char.peek .wee-char-inner{animation:1s ease-in-out infinite weePeekBob}@keyframes weePeekBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wee-char.peek .wee-char-head:before,.wee-char.peek .wee-char-head:after{content:"";z-index:2;background:#e8c99a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-6px}.wee-char.peek .wee-char-head:before{left:2px}.wee-char.peek .wee-char-head:after{right:2px}.wee-char.spin .wee-char-inner{animation:.6s ease-in-out weeSpin}@keyframes weeSpin{0%{transform:rotateY(0)scaleX(1)}50%{transform:rotateY(180deg)scaleX(-1)}to{transform:rotateY(360deg)scaleX(1)}}.wee-char.sit .wee-char-inner{animation:.4s ease-out forwards weeSitSettle}.wee-char.sit .wee-char-leg.l{animation:.4s ease-out .1s forwards weeLegCrossL}.wee-char.sit .wee-char-leg.r{animation:.4s ease-out .1s forwards weeLegCrossR}.wee-char.sit .wee-char-arm.l{transition:transform .3s;transform:rotate(20deg)}.wee-char.sit .wee-char-arm.r{transition:transform .3s;transform:rotate(-20deg)}@keyframes weeSitSettle{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(4px)scaleY(.92)scaleX(1.06)}}@keyframes weeLegCrossL{0%{transform:rotate(0)}to{transform:rotate(55deg)translate(5px)translateY(-4px)}}@keyframes weeLegCrossR{0%{transform:rotate(0)}to{transform:rotate(-55deg)translate(-5px)translateY(-4px)}}.wee-char.coucou .wee-char-arm.r{animation:.35s ease-in-out infinite weeCoucouArm}.wee-char.coucou .wee-char-arm.l{animation:.35s ease-in-out infinite reverse weeCoucouArm}.wee-char.coucou .wee-char-inner{animation:.5s ease-in-out infinite weeBodyBob}@keyframes weeCoucouArm{0%,to{transform:rotate(-70deg)}50%{transform:rotate(-10deg)}}.wee-heart{pointer-events:none;z-index:16;font-size:22px;animation:1.4s ease-out forwards weeFloatHeart;position:absolute}@keyframes weeFloatHeart{0%{opacity:1;transform:translateY(0)scale(1)rotate(-10deg)}40%{opacity:1;transform:translateY(-35px)scale(1.3)rotate(10deg)}to{opacity:0;transform:translateY(-90px)scale(.8)rotate(-5deg)}}.wee-proplist{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1222f0;border:1px solid #ffffff1f;border-radius:14px;min-width:220px;max-width:300px;max-height:260px;padding:10px 8px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.wee-proplist-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px 8px;font-size:.75rem;font-weight:700}.wee-proplist-empty{color:#fff6;margin:0;padding:4px 8px;font-size:.8rem}.wee-proplist-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:1px;width:100%;padding:7px 10px;transition:background .15s;display:flex}.wee-proplist-item:hover:not(:disabled){background:#ffffff1a}.wee-proplist-item--disabled{opacity:.38;cursor:not-allowed}.wee-proplist-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.wee-proplist-city{color:#b4dcffbf;font-size:.72rem}.wee-proplist-nocity{color:#ffffff4d;font-size:.7rem;font-style:italic}.wee-forecast-badge{color:#fff;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;text-align:center;background:#0a1222d1;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 20px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.wee-forecast-badge__city{color:#fffffff2;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.wee-pin-icon{flex-shrink:0;width:14px;height:14px}.wee-forecast-badge__weather{color:#b4dcffbf;margin-left:2px;font-size:.75rem;font-weight:500}.wee-forecast-badge__detail{align-items:center;gap:8px;display:flex}.wee-forecast-badge__period{color:#ffffff8c;font-size:.75rem;font-weight:500}.wee-forecast-badge__temp{color:#fcd34d;font-size:.88rem;font-weight:800}.wee-timeline{z-index:25;background:linear-gradient(#0000 0%,#000000bf 100%);align-items:center;gap:10px;padding:10px 18px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.wee-timeline-play{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:flex}.wee-timeline-play:hover{background:#ffffff38}.wee-timeline-play.playing{color:#fcd34d;border-color:#fcd34d}.wee-play-icon{border:7px solid #0000;border-left:13px solid;border-right-width:0;width:0;height:0;margin-left:3px;display:inline-block}.wee-pause-icon{align-items:center;gap:4px;display:inline-flex}.wee-pause-icon:before,.wee-pause-icon:after{content:"";background:currentColor;border-radius:2px;width:4px;height:14px;display:block}.wee-timeline-track{flex-direction:column;flex:1;gap:4px;margin-left:10px;display:flex;position:relative}.wee-timeline-days{height:16px;position:relative}.wee-timeline-day{color:#ffffff8c;text-transform:capitalize;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute;transform:translate(-50%)}.wee-timeline-slider{accent-color:#fcd34d;cursor:pointer;background:#fff3;border-radius:999px;outline:none;width:100%;height:4px;padding:0}.egg-found-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050f08b8;justify-content:center;align-items:center;animation:.25s ease-out eggFadeIn;display:flex;position:fixed;inset:0}@keyframes eggFadeIn{0%{opacity:0}to{opacity:1}}.egg-scene{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.egg-main{width:140px;height:170px;position:relative}.egg-bottom{height:85px;animation:.6s ease-out .2s eggShake;position:absolute;bottom:0;left:0;right:0}@keyframes eggShake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}.egg-top{transform-origin:bottom;height:90px;animation:.6s cubic-bezier(.34,1.56,.64,1) .5s both eggOpen;position:absolute;top:0;left:0;right:0}@keyframes eggOpen{0%{transform:rotate(0)translateY(0)}40%{transform:rotate(-18deg)translateY(-20px)}to{transform:rotate(-22deg)translateY(-55px)}}.egg-chick{z-index:2;font-size:56px;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) .7s both chickPop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chickPop{0%{opacity:0;transform:translate(-50%,10%)scale(0)rotate(-15deg)}60%{opacity:1;transform:translate(-50%,-80%)scale(1.2)rotate(8deg)}to{opacity:1;transform:translate(-50%,-60%)scale(1)rotate(0)}}.egg-chick.fly{animation:.5s cubic-bezier(.34,1.56,.64,1) .7s both chickPop,3s ease-in-out 1.2s both chickFly}@keyframes chickFly{0%{opacity:1;transform:translate(-50%,-60%)scale(1)}20%{opacity:1;transform:translate(-40%,-120%)scale(1.15)rotate(8deg)}45%{opacity:1;transform:translate(-25%,-220%)scale(1.05)rotate(-6deg)}70%{opacity:1;transform:translate(-10%,-330%)scale(.9)rotate(10deg)}to{opacity:0;transform:translate(15%,-520%)scale(.45)rotate(20deg)}}.egg-bravo{text-align:center;margin-top:28px;animation:.4s ease-out 1s both eggTextIn}@keyframes eggTextIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.egg-bravo h2{color:#fcd34d;text-shadow:0 0 30px #fcd34d99,0 2px 8px #00000080;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:400}.egg-bravo .egg-name{color:#ffffffd9;letter-spacing:.3px;margin-top:6px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(14px,2vw,18px);font-weight:500}.egg-bravo .egg-hint{color:#ffffff80;letter-spacing:.2px;margin-top:4px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:300}.egg-confetti{pointer-events:none;z-index:1;position:fixed;inset:0}.egg-sparks{pointer-events:none;position:absolute;inset:-40px}.egg-spark{width:8px;height:8px;animation:sparkFly var(--sd,.8s) ease-out var(--delay,0s) both;border-radius:50%;position:absolute}@keyframes sparkFly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx,0px), var(--ty,0px)) scale(0);opacity:0}}.egg-badge{color:#fcd34de6;letter-spacing:.8px;text-transform:uppercase;background:#fcd34d26;border:1px solid #fcd34d59;border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:4px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;display:inline-flex}:root{--ds-bg:#fff;--ds-surface:#f8fafc;--ds-surface-2:#f1f5f9;--ds-border:#e2e8f0;--ds-border-strong:#cbd5e1;--ds-text:#0f172a;--ds-text-2:#475569;--ds-text-muted:#94a3b8;--ds-accent:#1e3a5f;--ds-accent-hover:#152d4a;--ds-accent-subtle:#eff6ff;--ds-accent-border:#bfdbfe;--ds-success:#059669;--ds-success-subtle:#ecfdf5;--ds-guest-accent:#166534;--ds-guest-accent-hover:#0f4f27;--ds-danger:#dc2626;--ds-danger-subtle:#fef2f2;--ds-warning:#b45309;--ds-warning-subtle:#fffbeb;--r-xs:6px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a14;--shadow-soft:var(--shadow-xs);--shadow:var(--shadow-sm);--surface:var(--ds-bg);--border:var(--ds-border);--muted:var(--ds-text-muted);--text:var(--ds-text);--text-muted:var(--ds-text-muted);color:#0f172a;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ds-bg);min-height:100vh;color:var(--ds-text);overscroll-behavior-y:none;margin:0}body:has(.auth-shell-unified){background:#f8f7f4}body:has(.guest-thread-shell){overflow:hidden}button,input,select,textarea{font:inherit}.page{isolation:isolate;gap:0;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:grid;position:relative;overflow:clip hidden}.tour-float{z-index:1200;pointer-events:none;width:min(400px,100vw - 2rem);animation:.3s cubic-bezier(.34,1.56,.64,1) tour-float-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes tour-float-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tour-float-card{pointer-events:all;background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);border-radius:1.25rem;gap:.55rem;padding:.95rem 1rem .85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a29,0 2px 8px #0f172a14}.tour-float-card:before{content:"";background:var(--ds-accent);height:3px;position:absolute;top:0;left:0;right:0}@keyframes tour-accent-flow{0%{background-position:0 0}to{background-position:200% 0}}.tour-float-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-float-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ds-accent);font-size:.7rem;font-weight:800}.tour-float-close{width:1.65rem;height:1.65rem;min-height:unset;color:#94a3b8;cursor:pointer;background:#64748b0f;border:1px solid #64748b2e;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:inline-flex}.tour-float-close:hover{color:#64748b;background:#64748b24}.tour-float-close svg{width:.82rem;height:.82rem;display:block}.tour-float-text{color:#1e293b;margin:0;font-size:.88rem;line-height:1.55}.tour-float-checkbox{color:#475569;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.tour-float-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.tour-float-dots{align-items:center;gap:.28rem;display:flex}.tour-float-dot{background:#1e3a5f29;border-radius:99px;width:.42rem;height:.42rem;transition:width .22s,background .22s}.tour-float-dot.active{background:var(--ds-accent);width:1.1rem}.tour-float-dot.done{background:#1e3a5f66}.tour-float-actions{align-items:center;gap:.35rem;display:flex}.tour-float-counter{color:#94a3b8;text-align:center;min-width:2.8rem;font-size:.75rem;font-weight:600;line-height:1}.tour-float-arrow{width:2rem;height:2rem;min-height:unset;border:1.5px solid var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);cursor:pointer;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.tour-float-arrow svg{width:1rem;height:1rem;display:block}.tour-float-arrow:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent);transform:translateY(-1px)}.tour-float-arrow:disabled{opacity:.3;cursor:default}.tour-float-arrow--next{background:var(--ds-accent);color:#fff;border-color:#0000}.tour-float-arrow--next:hover:not(:disabled){background:#162d4a;border-color:#0000;transform:translateY(-1px)}.tour-float-arrow--finish{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#0000}.tour-highlight{box-shadow:0 0 0 3px var(--ds-accent), 0 0 0 7px #1e3a5f2e;border-radius:1rem;animation:2s ease-in-out infinite tour-pulse;position:relative}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 3px var(--ds-accent), 0 0 0 7px #1e3a5f2e}50%{box-shadow:0 0 0 3px var(--ds-accent), 0 0 0 11px #1e3a5f0f}}@media (width>=721px){.page{padding:0}}.page-scroll{-webkit-overflow-scrolling:touch;gap:.75rem;height:100%;min-height:0;padding:1rem clamp(.75rem,1.8vw,1.25rem) .85rem;display:grid;overflow:clip auto}.page-scroll.auth-page-scroll{gap:0;padding:0;overflow:hidden}@media (width<=1100px){.page-scroll.guest-page-scroll{padding:0}}html,body,#root{overflow-x:hidden}html.owner-dashboard-scroll,body.owner-dashboard-scroll,html.guest-dashboard-scroll,body.guest-dashboard-scroll{min-height:100vh;overflow-x:clip;height:auto!important;overflow-y:auto!important}body.modal-open .page-scroll,body.modal-open .owner-shell-body,body.modal-open .guest-shell-body{overflow:hidden!important}@media (width>=721px){.page.owner-dashboard-page,.page.owner-dashboard-page .owner-dashboard-shell{min-height:100dvh;overflow-x:clip;height:auto!important;display:block!important;overflow:visible!important}}@media (width<=800px){.owner-shell{height:100dvh;min-height:0;flex-direction:column!important;display:flex!important}.owner-main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.owner-shell-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:clip auto}.page.owner-dashboard-page{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.page.owner-dashboard-page .owner-dashboard-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page.owner-dashboard-page .owner-shell{flex:1;min-height:0;flex-direction:column!important;display:flex!important}.page.owner-dashboard-page .owner-shell-header{flex-shrink:0}.page.owner-dashboard-page .owner-shell-body{-webkit-overflow-scrolling:touch!important;flex:1!important;min-height:0!important;overflow:hidden auto!important}.page.owner-dashboard-page .owner-shell-body::-webkit-scrollbar{width:1px}.page.owner-dashboard-page .owner-shell-body::-webkit-scrollbar-track{background:#00000026}.page.owner-dashboard-page .owner-shell-body::-webkit-scrollbar-thumb{background:#00000059}}.guest-dashboard-shell{-webkit-overflow-scrolling:touch;padding:.85rem;display:block;overflow:clip auto}@media (width<=720px){.guest-dashboard-shell{padding:.2rem}}.owner-dashboard-shell{padding:.85rem;display:block}@media (width<=720px){.owner-dashboard-shell{padding:.2rem}}.owner-sidebar{display:none}@media (width>=801px){.owner-shell{background:linear-gradient(90deg,#152240 240px,#0000 240px);height:100dvh;min-height:0;flex-direction:row!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important}.owner-sidebar{z-index:40;background:linear-gradient(#1a2e4a 0%,#152240 100%);border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:240px;min-width:240px;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.owner-sidebar-brand{border-bottom:1px solid #ffffff12;margin-bottom:.35rem;padding:1.1rem 1rem .9rem}.owner-sidebar-brand .app-brand-name strong{color:#fff}.owner-sidebar-brand .app-brand-subtitle,.owner-sidebar-brand .app-brand-sub{color:#fff9}.owner-sidebar-brand .mode-chip{color:#ffffffb3;background:#ffffff1f;border-color:#ffffff26}.owner-sidebar-nav{flex-direction:column;flex:1;padding:.4rem 0;display:flex;overflow-y:auto}.owner-sidebar-nav button{color:#ffffff8c;text-align:left;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;gap:.65rem;padding:.62rem 1.1rem;font-size:.86rem;font-weight:500;transition:background .13s,color .13s,border-color .13s;display:flex}.owner-sidebar-nav button:hover{color:#ffffffd9;background:#ffffff12}.owner-sidebar-nav button.active{color:#fff;background:#ffffff1a;border-left-color:#6ea8fe;font-weight:600}.owner-sidebar-nav button .owner-nav-glyph{width:1.1rem;height:1.1rem;color:inherit;flex-shrink:0}.owner-sidebar-nav button .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.owner-sidebar-nav button .tab-badge{flex-shrink:0;margin-left:auto}.owner-sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding:.75rem 0}.owner-sidebar-logout{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.62rem 1.1rem;font-size:.84rem;transition:background .13s,color .13s;display:flex}.owner-sidebar-logout:hover{color:#ffffffbf;background:#ffffff12}.owner-sidebar-logout .owner-nav-glyph{width:1rem;height:1rem}.owner-main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.owner-shell-body{flex:1;min-height:0;overflow:clip auto}.owner-shell-header,.owner-nav-shell{display:none!important}.page.owner-dashboard-page .owner-shell{flex:1;min-height:0;flex-direction:row!important}.page.owner-dashboard-page .owner-main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page.owner-dashboard-page .owner-shell-body{padding-block:1rem 2rem;padding-inline:1.5rem;flex:1!important;min-height:0!important;overflow-y:auto!important}}.owner-shell,.guest-shell{grid-auto-rows:min-content;align-content:start;gap:0;width:100%;max-width:1440px;min-height:0;margin:0 auto;display:grid}.owner-shell-body,.guest-shell-body{-webkit-overflow-scrolling:touch;padding-inline:0;align-content:start;gap:.65rem;min-height:0;padding-top:0;padding-bottom:clamp(.7rem,1.4vw,1.1rem);display:grid;overflow:clip auto}.guest-shell-body{flex-direction:column;min-height:0;display:flex;overflow:visible}@media (width>=721px){.owner-shell-body,.guest-shell-body{gap:.75rem}.owner-shell-controls{gap:.65rem}.owner-nav-shell{margin-top:.1rem}.owner-kpis,.owner-workbench,.settings-panel,.conversation-layout{margin-top:.15rem}}.header{z-index:30;background:var(--ds-bg);border:1px solid var(--ds-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.header h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2rem,4vw,3.15rem);line-height:.96}.header .kicker{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);width:fit-content;color:var(--ds-accent);border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex;box-shadow:0 8px 18px #1e3a5f14}.top-nav{flex-wrap:wrap;gap:.5rem;display:flex}.top-nav a{border:1px solid var(--ds-border);color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:999px;padding:.55rem .85rem;font-weight:700;text-decoration:none;transition:box-shadow .18s,background .18s;box-shadow:0 10px 24px #0f172a0f}.top-nav a:hover{box-shadow:none}.top-nav a.active{background:var(--ds-accent);color:#fff;border-color:#0000}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-accent);font-size:.8rem;font-weight:700}.app-brand{color:#0f172a;letter-spacing:-.04em;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.app-brand-mark{object-fit:cover;border-radius:.7rem;flex:none;width:2.1rem;height:2.1rem;box-shadow:0 12px 24px #1e3a5f24}.app-brand-name{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1;display:inline-flex}.app-brand-name-row{align-items:center;gap:.45rem;display:inline-flex}.app-brand-name strong{color:var(--ds-accent)}.app-brand-subtitle{letter-spacing:-.02em;color:var(--muted);white-space:nowrap;font-size:.82em;font-weight:600}.card{background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--r-md);box-shadow:none;padding:1rem}.composer form,.form-grid,.portal-login,.thread-send{gap:.6rem;display:grid}.composer-actions-row{justify-content:flex-end;align-items:center;gap:.6rem;display:flex;position:relative}.composer-emoji-wrap{position:static}.composer-emoji-popover{z-index:90;width:min(23rem,100%);min-width:270px;position:absolute;top:calc(100% + .35rem);right:0}@media (width<=720px){.composer-emoji-popover{width:min(18rem,100vw - 2rem);min-width:0}}.composer-emoji-btn{border-radius:1rem;place-items:center;width:3.1rem;height:2.8rem;min-height:2.8rem;padding:0;display:inline-grid}.composer-actions-row>button[type=submit]{min-height:2.8rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button{grid-column:span 2}.diag{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.svc-test{flex-direction:column;gap:.55rem;display:flex}.svc-row{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.svc-dot{background:var(--ds-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.svc-dot.ok{background:#22c55e}.svc-dot.ko{background:#f97316}.svc-dot.warn{background:#facc15}.svc-label{color:var(--ds-text);min-width:9rem;font-weight:600}.svc-detail{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.svc-disk-bar{background:var(--ds-border);border-radius:3px;flex:100%;height:5px;margin-left:calc(8px + .55rem);overflow:hidden}.svc-disk-fill{border-radius:3px;height:100%;transition:width .4s}.meta{color:#334155;margin:.5rem 0;font-size:.92rem}.page-empty-state{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1rem 2rem;display:flex}.page-empty-state__icon{color:#94a3b8;background:#f1f5f9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.page-empty-state__icon svg{display:block}.page-empty-state__text{color:#94a3b8;margin:0;font-size:.88rem;font-weight:500}textarea,input,select{border:1px solid var(--ds-border);width:100%;font:inherit;background:var(--ds-bg);color:var(--ds-text);box-shadow:none;border-radius:10px;padding:.75rem .85rem;transition:border-color .13s,box-shadow .13s}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ds-accent)}input[type=date]::-webkit-calendar-picker-indicator{filter:hue-rotate(80deg)saturate(1.05)brightness(.85);opacity:.9}textarea:focus,input:focus,select:focus{border-color:var(--ds-accent-border);outline:none;box-shadow:0 0 0 3px #1e3a5f14}button{border-radius:var(--r-md);background:var(--ds-accent);color:#fff;cursor:pointer;width:fit-content;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;padding:.7rem 1rem;font-weight:700;transition:background .13s,color .13s,border-color .13s;position:relative;overflow:hidden}.ghost-button{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);box-shadow:none}.ghost-button.delete-modal-cancel,.ghost-button[class*=delete],.primary-button.delete-modal-confirm,.primary-button[class*=delete],.table-action-btn.danger,.guest-delete-priority-btn,.template-details-delete-btn,.context-details-delete-btn{color:#b4232c;background:#fbd6dcbf;border-color:#e0536147;box-shadow:0 10px 22px #b4232c14}.ghost-button.delete-modal-cancel:hover,.ghost-button[class*=delete]:hover,.primary-button.delete-modal-confirm:hover,.primary-button[class*=delete]:hover,.table-action-btn.danger:hover,.guest-delete-priority-btn:hover,.template-details-delete-btn:hover,.context-details-delete-btn:hover{color:#9e1f28;background:#f8cbd2eb;border-color:#e0536161}.ghost-button:hover:not(:disabled){background:var(--ds-surface-2);box-shadow:none}button:focus-visible,.top-nav a:focus-visible{outline:2px solid var(--ds-accent-border);outline-offset:2px;box-shadow:none}button:hover:not(:disabled){box-shadow:none;filter:brightness(.92);transform:none}button:active:not(:disabled){filter:brightness(.85);transform:none}button:disabled{opacity:.65;cursor:not-allowed}.primary-button{background:var(--ds-accent);color:#fff;box-shadow:none;border:0;font-weight:700}.primary-button:hover:not(:disabled){background:var(--ds-accent-hover);box-shadow:none}.grid{grid-template-columns:360px 1fr;gap:1rem;display:grid}.filters{grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.9rem;display:grid}.incident-list,.conversation-list,.message-list,.simple-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.incident-list button,.conversation-list button{text-align:left;background:var(--ds-bg);width:100%;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--r-md);box-shadow:none;gap:.2rem;padding:.85rem;display:grid}.incident-list button strong,.conversation-list button strong{letter-spacing:-.01em}.thread-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.conversation-close-card-btn{color:#334155;border-color:#cbd5e1;flex:none;height:2rem;min-height:2rem;margin-left:auto;width:2rem!important}.thread-loading-icon{width:.95rem;height:.95rem;color:var(--ds-accent);flex:none;animation:.9s linear infinite spin}.thread-refresh-btn{color:#fff;background:var(--ds-accent);border-color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;height:2.2rem;min-height:2.2rem;margin-left:auto;padding:0;display:inline-flex;box-shadow:0 8px 18px #1e3a5f38;width:2.2rem!important}.owner-thread-refresh-btn{color:var(--ds-accent);border-color:var(--ds-border);background:#ffffffeb}.thread-refresh-icon{color:currentColor;flex:none;width:.95rem;height:.95rem}.owner-thread-refresh-icon{transform-origin:50%;transition:transform .18s step-end,opacity .18s step-end}.owner-thread-refresh-icon.is-loading{animation:.72s steps(4,end) infinite ownerQuarterTurn}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ownerQuarterTurn{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.incident-list button span,.incident-list button small,.conversation-list button span,.conversation-list button small{overflow-wrap:anywhere}.conversation-item-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.conversation-split-button{border-radius:var(--r-md);border:1px solid var(--ds-border);background:var(--ds-bg);width:100%;min-width:0;box-shadow:none;align-self:stretch;align-items:stretch;display:inline-flex;overflow:hidden}.conversation-split-button>button{border-radius:0!important}.conversation-split-button>.conversation-main-btn{border-top-left-radius:var(--r-md)!important;border-bottom-left-radius:var(--r-md)!important}.conversation-split-button>.conversation-trash-icon-btn{border-top-right-radius:var(--r-md)!important;border-bottom-right-radius:var(--r-md)!important}.conversation-main-btn{border:0;border-right:1px solid var(--ds-border);background:var(--ds-bg);min-width:0;min-height:4.35rem;color:var(--ds-text);box-shadow:none;text-align:left;border-radius:0;flex:auto}.conversation-main-btn:hover:not(:disabled){background:var(--ds-surface);filter:none;box-shadow:none;transform:none}.conversation-main-btn.active{background:var(--ds-accent-subtle);color:var(--ds-text);box-shadow:none;border-right-color:var(--ds-accent-border)}.conversation-split-action-btn{width:2.75rem;min-width:2.75rem;height:100%;min-height:4.35rem;box-shadow:none;background:linear-gradient(#fff8f8fa 0%,#ffefeffa 100%);border:0;border-left:1px solid #b91c1c1f;border-radius:0;flex:0 0 2.75rem;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.conversation-split-action-btn.conversation-trash-icon-btn{color:#b91c1c;background:linear-gradient(#fff8f8fa 0%,#ffefeffa 100%);border:0;border-left:1px solid #b91c1c1f;border-radius:0;align-self:stretch;width:2.75rem!important;min-width:2.75rem!important;height:100%!important;min-height:100%!important}.conversation-split-action-btn.conversation-trash-icon-btn:hover{color:#7f1d1d;background:linear-gradient(#fff1f1fa 0%,#fee2e2fa 100%);border-color:#0000}.conversation-close-icon-btn{color:#334155;background:#ffffffeb;border:1px solid #94a3b8;border-radius:999px;justify-content:center;align-items:center;height:2.1rem;padding:0;display:inline-flex;width:2.1rem!important}.conversation-close-icon-btn:hover{color:#0f172a;border-color:#334155}.thread-title-row .conversation-close-icon-btn{display:none}.conversation-trash-icon-btn{color:#b91c1c;background:#ffffffeb;border:1px solid #fca5a5;border-radius:999px;justify-content:center;align-items:center;height:2.1rem;min-height:2.1rem;padding:0;display:inline-flex;width:2.1rem!important}.conversation-trash-icon-btn:hover{color:#7f1d1d;border-color:#b91c1c}.conversation-trash-glyph{flex:none;width:1rem;height:1rem}.code-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.copy-code{cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere;background:#e8f2ec;border:1px solid #b7d7c0;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;min-width:6.5rem;min-height:2.4rem;padding:0 .9rem;font-weight:700;line-height:1;display:inline-flex}.copy-code-missing{cursor:default;color:var(--text-muted);background:#94a3b81f;border-color:#94a3b859}.copy-code-glyph,.copied-tag-glyph{flex:none;width:.92rem;height:.92rem}.copy-code:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px}.copied-tag{color:#0369a1;align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.conversation-list button.conversation-main-btn.active{border-left:3px solid var(--ds-accent);background:var(--ds-accent-subtle)}.conversation-list button.conversation-unread{border-color:var(--ds-accent)}.read-flag{font-weight:700}.read-flag.is-unread{color:#b91c1c}.read-flag.is-read{color:#15803d}.title-with-dot{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.unread-dot{color:#dc2626;font-weight:900;line-height:1}.incident-status-badge{color:#334155;background:#ffffffb8;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .5rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.incident-status-new{color:#1d4ed8;background:#dbeafed9;border-color:#3b82f633}.incident-status-triaged{color:#b45309;background:#fef3c7d9;border-color:#f59e0b33}.incident-status-actioned{color:#15803d;background:#dcfce7db;border-color:#22c55e33}.incident-status-resolved{color:#475569;background:#f3f4f6eb;border-color:#94a3b859}.pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pager>div{gap:.45rem;display:flex}.detail-wrap{gap:.75rem;display:grid}.detail-wrap p{color:var(--text-muted)}.detail-wrap strong{color:#0f172a}.conversation-grid{grid-template-columns:440px 1fr;gap:1rem;display:grid}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-shell{background:#05101e;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.auth-shell:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.auth-shell:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(75% 55% at 8% 8%,#4361ee42 0%,#0000 60%),radial-gradient(55% 45% at 90% 82%,#2f7e6238 0%,#0000 55%),radial-gradient(40% 30% at 55% 45%,#6482c80d 0%,#0000 70%);position:absolute;inset:0}.auth-top-zone{z-index:1;flex:auto;justify-content:space-between;align-items:flex-start;min-height:7rem;max-height:45dvh;padding:1.75rem 1.5rem 2rem;display:flex;position:relative}.auth-top-zone .app-brand{color:#fff}.auth-top-zone .app-brand-name strong{color:#93c5fd}.auth-top-zone .app-brand-mark{box-shadow:0 6px 24px #0006}.auth-top-zone .app-brand-name{font-size:1.2rem}.auth-top-zone .auth-back-link{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#ffffff12;border-color:#ffffff29;font-size:.85rem}.auth-card{z-index:1;background:#fff;border-radius:1.75rem 1.75rem 0 0;flex:none;align-content:start;gap:.95rem;width:100%;padding:2rem 1.5rem 3rem;display:grid;position:relative;box-shadow:0 -4px 50px #05101e6b}.auth-card h1{letter-spacing:-.045em;color:#0a1428;max-width:20ch;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.07}.auth-shell-landing .auth-card{text-align:center}.auth-shell-landing .auth-card h1{justify-self:center;max-width:24ch}.auth-copy{color:#576880;max-width:50ch;margin:0;font-size:.97rem;line-height:1.55}.auth-shell-landing .auth-copy{justify-self:center}.auth-kicker{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);width:fit-content;color:var(--ds-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (width>=640px){.auth-shell{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem}.auth-top-zone{flex:none;align-items:center;width:min(520px,100%);min-height:auto;padding:0}.auth-card{border-radius:1.75rem;width:min(520px,100%);padding:2.25rem 2rem 2.5rem;box-shadow:0 28px 72px #05101e7a}.auth-shell-owner .auth-card,.auth-shell-guest .auth-card,.auth-shell-owner .auth-top-zone,.auth-shell-guest .auth-top-zone{width:min(460px,100%)}}@media (width>=960px){.auth-card{width:min(540px,100%);padding:2.5rem 2.25rem 2.75rem}.auth-shell-owner .auth-card,.auth-shell-guest .auth-card{width:min(480px,100%)}}.landing-actions{grid-template-columns:1fr;gap:.75rem;width:100%;margin-top:.4rem;display:grid}@media (width>=640px){.landing-actions{grid-template-columns:repeat(2,1fr)}}.landing-action{color:#0a1428;text-align:left;background:#fff;border:1.5px solid #e4eaf3;border-radius:1.15rem;gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 2px 12px #0a14280e}.landing-action:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0a14281a}.landing-action strong{letter-spacing:-.02em;font-size:1rem;font-weight:700}.landing-action small{color:#576880;font-size:.88rem;line-height:1.4}.landing-action-owner{border-color:var(--ds-accent-border);background:var(--ds-accent-subtle)}.landing-action-owner:hover{border-color:var(--ds-accent)}.landing-action-guest{background:linear-gradient(140deg,#fff 0%,#eff2ffa6 100%);border-color:#4361ee38}.landing-action-guest:hover{border-color:#4361ee6b}.pwa-install-btn{border:1.5px dashed var(--ds-border-strong);border-radius:var(--r-md);width:100%;color:var(--ds-text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.pwa-install-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent);background:var(--ds-accent-subtle)}@keyframes pwa-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pwa-top-banner{z-index:9100;background:linear-gradient(110deg,#1e3a5f 0%,#2a6b48 100%);animation:.38s cubic-bezier(.16,1,.3,1) both pwa-banner-slide-down;position:fixed;top:0;left:0;right:0}.pwa-top-banner__content{align-items:center;gap:.65rem;max-width:1400px;margin:0 auto;padding:.55rem 1.25rem .55rem 1.1rem;display:flex}.pwa-top-banner~*{margin-top:2.5rem}.pwa-top-banner__icon{color:#ffffffbf;flex-shrink:0}.pwa-top-banner__text{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.86rem;font-weight:500;line-height:1.4;overflow:hidden}.pwa-top-banner__cta{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff21;border:1.5px solid #ffffff73;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.pwa-top-banner__cta:hover{background:#ffffff3d;border-color:#ffffffbf}.pwa-top-banner__close{color:#fff;cursor:pointer;background:#ffffff2e;border:1.5px solid #ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;line-height:0;transition:background .15s,border-color .15s;display:flex}.pwa-top-banner__close:hover{background:#ffffff52;border-color:#ffffffd9}@media (width<=480px){.pwa-top-banner__text{font-size:.78rem}.pwa-top-banner__cta{padding:.3rem .7rem;font-size:.76rem}}.auth-shell-unified{background:#f8f7f4;justify-content:center;align-items:center;padding:2rem 1.5rem}.auth-shell-unified:before,.auth-shell-unified:after{display:none}.auth-shell-unified .auth-card{width:min(460px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;gap:1rem;padding:0}.auth-shell-unified .auth-back-link{color:#576880;background:#0a14280a;border-color:#0a142824}.login-hero{justify-content:center;margin-bottom:.25rem;display:flex}.login-hero a{flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;display:flex}.login-hero-logo{border-radius:1.25rem;width:5.5rem;height:5.5rem;box-shadow:0 6px 24px #00000026}.login-hero-name{letter-spacing:-.03em;color:var(--ds-accent);font-size:1.7rem;font-weight:800}@media (width<=480px){.auth-shell-unified{min-height:unset;height:100dvh;padding:0;overflow-y:auto}.auth-shell-unified .auth-card{width:100%;padding:1.25rem 1.25rem 1.5rem}.login-hero{margin-bottom:0}.login-hero a{gap:.35rem}.login-hero-logo{border-radius:.875rem;width:3.5rem;height:3.5rem}.login-hero-name{font-size:1.3rem}}.login-mode-switch{background:#edf1f7;border-radius:999px;gap:2px;margin-bottom:.25rem;padding:3px;display:flex}.login-mode-switch button{color:#64748b;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .75rem;font-size:.875rem;font-weight:600;transition:color .18s,background .18s,box-shadow .18s;display:flex}.login-mode-switch button.active{color:#0a1428;background:#fff;transition:color .18s,box-shadow .18s;box-shadow:0 1px 8px #0a142824}.login-mode-switch button:hover:not(:disabled),.login-mode-switch button:active:not(:disabled){filter:none}.unified-form-area{background:#fff;border:1px solid #0a142814;border-top-width:3px;border-radius:1.25rem;gap:.6rem;padding:1.35rem 1.5rem 1.5rem;display:grid;box-shadow:0 4px 18px #0a14280f}.unified-form-area--owner{border-top-color:#2b6b4a}.unified-form-area--guest{border-top-color:#1e3a5f}.unified-form-area h1{letter-spacing:-.01em;color:#0a1428;margin:0;font-size:1.1rem;font-weight:600;line-height:1.2}.unified-auth-form{gap:.65rem;margin-top:.2rem;display:grid}.login-input-row{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:.875rem}.login-input-row input{width:100%;padding-left:2.6rem!important}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;margin:0;padding:.55rem .85rem;font-size:.875rem}.auth-recovery-link{color:#576880;text-align:center;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:.25rem;font-size:.875rem;-webkit-text-decoration:underline #57688066;text-decoration:underline #57688066;transition:color .15s}.auth-recovery-link:hover{color:var(--ds-accent);-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent)}.unified-auth-form button[type=submit]{width:100%;min-height:3.15rem;font-size:1rem}.unified-auth-form .auth-recovery-link{margin-top:-.1rem}.unified-form-area--owner .unified-auth-form button[type=submit]{color:#fff;background:linear-gradient(135deg,#154630 0%,#2b6b4a 100%);border-color:#0000;box-shadow:0 2px 14px #15463052}.unified-form-area--owner .unified-auth-form button[type=submit]:hover:not(:disabled){opacity:.9;box-shadow:0 4px 20px #15463073}.unified-form-area--owner .login-input-icon{color:#2b6b4a}.unified-form-area--owner .login-input-row input:focus{border-color:#2b6b4a;outline:none;box-shadow:0 0 0 3px #2b6b4a21}.unified-form-area--owner .auth-recovery-link:hover{color:#2b6b4a;text-decoration-color:#2b6b4a}.unified-form-area--guest .unified-auth-form button[type=submit]{color:#fff;background:linear-gradient(135deg,#0f2545 0%,#1e3a5f 55%,#2d5490 100%);border-color:#0000;box-shadow:0 2px 14px #1e3a5f52}.unified-form-area--guest .unified-auth-form button[type=submit]:hover:not(:disabled){opacity:.9;box-shadow:0 4px 20px #1e3a5f73}.unified-form-area--guest .login-input-icon{color:#2d5490}.unified-form-area--guest .login-input-row input:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f21}.unified-form-area--guest .auth-recovery-link:hover{color:#1e3a5f;text-decoration-color:#1e3a5f}.card.auth-card[data-mode=owner] .login-mode-switch button.active{color:#2b6b4a}.card.auth-card[data-mode=guest] .login-mode-switch button.active{color:#1e3a5f}.notif-page{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.notif-page-loading{color:var(--ds-text-muted);padding:2rem;font-size:.9rem}.notif-page-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.notif-page-title{letter-spacing:-.02em;color:var(--ds-text);margin:0;font-size:1.05rem;font-weight:700}.notif-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-lg);padding:1.25rem}.notif-card--info{background:var(--ds-accent-subtle);border-color:#0000}.notif-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notif-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-accent);align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.notif-card-title{color:var(--ds-text);font-size:1rem;font-weight:700}.notif-card-sub{color:var(--ds-text-2);margin-top:.2rem;font-size:.82rem}.notif-toggle{background:var(--ds-border-strong);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.notif-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.notif-toggle--on{background:var(--ds-accent)}.notif-toggle--on:after{transform:translate(18px)}.notif-toggle--blocked{opacity:.4;cursor:not-allowed}.notif-toggle--sm{border-radius:11px;width:38px;height:22px}.notif-toggle--sm:after{width:16px;height:16px}.notif-toggle--sm.notif-toggle--on:after{transform:translate(16px)}.notif-blocked-hint{color:#c0392b;margin-top:.75rem;font-size:.8rem;line-height:1.5}.notif-settings-section{border-top:1px solid var(--ds-border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.notif-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-row-inner{align-items:center;gap:.65rem;display:flex}.notif-row-icon{color:var(--ds-accent);flex-shrink:0}.notif-row-label{color:var(--ds-text);font-size:.88rem;font-weight:600}.notif-row-desc{color:var(--ds-text-muted);font-size:.78rem}.notif-test-btn{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-md);width:100%;color:var(--ds-text-2);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;margin-top:.25rem;padding:.65rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.notif-test-btn:hover:not(:disabled){background:var(--ds-surface);color:var(--ds-accent);border-color:var(--ds-accent)}.notif-test-btn:disabled{opacity:.5;cursor:not-allowed}.notif-info-text{color:var(--ds-accent);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.6;display:flex}.notif-info-icon{flex-shrink:0;margin-top:.1rem}.notif-history-btn{background:var(--ds-accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .15s;display:flex}.notif-history-btn:hover:not(:disabled){opacity:.88}.notif-history-btn--empty{background:var(--ds-border-strong);color:var(--ds-text-muted);cursor:not-allowed;opacity:.5}.notif-badge{color:#fff;background:#ffffff4d;border-radius:20px;padding:1px 8px;font-size:.72rem;font-weight:700}.notif-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;align-items:flex-end;display:flex;position:fixed;inset:0}.notif-drawer{background:var(--ds-bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:70vh;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0f172a1f}.notif-drawer-head{border-bottom:1px solid var(--ds-border);color:var(--ds-text);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.notif-drawer-close{cursor:pointer;color:var(--ds-text-muted);background:0 0;border:none;padding:.2rem;font-size:1rem}.notif-drawer-list{flex:1;padding:0 1.25rem;overflow-y:auto}.notif-drawer-empty{text-align:center;color:var(--ds-text-muted);padding:2.5rem 0;font-size:.85rem}.notif-drawer-item{border-bottom:1px solid var(--ds-border);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem 0;transition:opacity .2s;display:flex}.notif-drawer-item:hover{opacity:.75}.notif-drawer-item:last-child{border-bottom:none}.notif-drawer-item-icon{background:var(--ds-accent-subtle);width:32px;height:32px;color:var(--ds-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.notif-drawer-item-body{flex:1;min-width:0}.notif-drawer-item-label{color:var(--ds-text);font-size:.85rem;font-weight:600}.notif-drawer-item-text{color:var(--ds-text-2);margin-top:2px;font-size:.78rem;line-height:1.4}.notif-drawer-item-date{color:var(--ds-text-muted);margin-top:3px;font-size:.72rem}.notif-drawer-item-dot{background:var(--ds-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-failed-tag{color:#b57e10;background:#faeeda;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:.65rem}.notif-drawer-footer{border-top:1px solid var(--ds-border);flex-shrink:0;gap:.75rem;padding:.85rem 1.25rem;display:flex}.notif-drawer-footer button{border-radius:var(--r-md);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text-2);cursor:pointer;flex:1;padding:.6rem;font-size:.82rem;font-weight:600;transition:background .15s}.notif-drawer-footer button:hover{background:var(--ds-surface-2)}.portal-conversation-card{border-color:var(--ds-border);width:min(780px,100%);box-shadow:var(--shadow);background:#fff;gap:.9rem;margin:0 auto;padding:1.15rem;display:grid}.guest-thread-shell{gap:.9rem;width:100%;margin:.85rem 0 1rem;display:grid}.auth-help{color:#576880;margin-top:.2rem;font-size:.9rem;display:block}.auth-back-link{border:1px solid var(--ds-border);color:#0f172a;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:.48rem .88rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s}.auth-form,.auth-card .form-grid,.auth-card .portal-login{grid-template-columns:1fr;gap:.65rem;width:100%;display:grid}.auth-form button,.auth-card .form-grid button,.auth-card .portal-login button,.auth-card>button{grid-column:1;width:100%}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{color:#0a1428;width:100%;min-height:3.1rem;box-shadow:none;background:#f7f9fc;border:1.5px solid #dde4ee;border-radius:.9rem;outline:none;padding:0 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form input::placeholder,.auth-card input::placeholder{color:#98aabb}.auth-remember-label{color:var(--ds-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.auth-remember-label input[type=checkbox]{width:1rem;min-height:unset;height:1rem;accent-color:var(--ds-accent);cursor:pointer;flex-shrink:0;margin:0}.auth-remember-label input[type=checkbox]:focus{border-color:initial;box-shadow:none;background:initial}.auth-form button,.auth-card .form-grid button,.auth-card .portal-login-submit{min-height:3.15rem;font-size:1rem}.owner-topbar,.owner-shell-header,.guest-shell-header{background:var(--ds-bg);border:none;border-radius:0;max-width:1440px;margin:0 auto;padding:.85rem 1.25rem}.owner-shell-header,.guest-shell-header{background:var(--ds-bg);border:none}.owner-shell-header{border-top:3px solid #2b6b4a}.guest-shell-header{border-top:3px solid #1e3a5f}.mode-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.18em .55em;font-size:.68rem;font-weight:700;display:inline-flex}.mode-chip--owner{color:#154630;background:#dcf0e6}.mode-chip--guest{color:#1e3a5f;background:#dbeafe}.owner-shell-header .app-brand,.guest-shell-header .app-brand{color:var(--ds-text)}.owner-shell-header .app-brand-mark,.guest-shell-header .app-brand-mark{filter:none;width:2.4rem;height:2.4rem;box-shadow:none}.owner-shell-header .app-brand-name strong,.guest-shell-header .app-brand-name strong{color:var(--ds-accent)}.owner-shell-header .app-brand-subtitle,.guest-shell-header .app-brand-subtitle{color:var(--ds-text-muted);font-size:.92em}.app-brand-subtitle-pour{opacity:.7;font-weight:400}.owner-shell-header .owner-logout-btn,.guest-shell-header .owner-logout-btn,.guest-shell-header .guest-profile-header-btn{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text-2);box-shadow:none}.owner-shell-header .owner-logout-btn:hover:not(:disabled),.guest-shell-header .owner-logout-btn:hover:not(:disabled),.guest-shell-header .guest-profile-header-btn:hover:not(:disabled){background:var(--ds-surface-2);border-color:var(--ds-border-strong);color:var(--ds-text);transform:none}.owner-shell-header .owner-logout-btn .owner-nav-glyph,.guest-shell-header .owner-logout-btn .owner-nav-glyph,.guest-shell-header .guest-profile-header-btn .owner-nav-glyph{color:inherit}@media (width<=799px){.owner-shell-header .owner-logout-btn,.guest-shell-header .owner-logout-btn:not(.guest-mobile-menu-toggle){display:none}}.owner-topbar,.guest-shell-header{z-index:30;position:sticky;top:0}.owner-shell-header,.guest-shell-header{width:100%;height:auto;min-height:3.6rem}.owner-shell-title,.guest-shell-title{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2.6vw,1.55rem)}.owner-shell-brand{color:var(--ds-accent)}.owner-shell-controls{box-shadow:none;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.owner-shell-header,.guest-shell-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-shell-header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.guest-profile-header-btn{border:1px solid var(--ds-border);min-width:3.35rem;height:3.1rem;color:var(--ds-accent);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:1.1rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;display:inline-flex}.guest-profile-header-btn .owner-nav-glyph{display:inline-block}.guest-language-select{border:1px solid var(--ds-border);color:#0f172a;background:#fffffff2;border-radius:999px;min-height:2.85rem;padding:.4rem .85rem;font-weight:600;box-shadow:0 8px 18px #1021350f}.guest-language-select:focus{outline:2px solid var(--ds-accent-border);outline-offset:2px}.owner-shell-actions{gap:1rem;margin-left:auto}.owner-burger-btn{display:none}.owner-shell-body>section{padding-block:.7rem;padding-inline:.9rem}.bk-list,.template-deck,.doc-lib-list{margin-inline:-.9rem}.owner-nav-shell{align-content:start;margin:0;padding-top:0;display:grid}.owner-shell-searchbar{border:1px solid var(--ds-border);min-width:0;box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:999px;align-items:center;gap:.55rem;margin-top:.35rem;padding:.2rem .25rem .2rem .9rem;display:flex}.owner-shell-searchbar input{box-shadow:none;background:0 0;border:0;padding:.55rem .25rem .55rem 0}.owner-shell-searchbar input:focus{box-shadow:none}.owner-search-glyph,.owner-nav-glyph{flex:none;width:1rem;height:1rem}.owner-search-glyph{color:#475569}.owner-shell-headline .diag-inline{margin-left:auto}.owner-topbar .diag-inline,.owner-shell-headline .diag-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-main-nav,.guest-main-nav{flex-wrap:wrap;gap:.5rem;display:flex}.guest-nav-shell{align-content:start;margin:0;padding-top:0;display:none}@media (width>=800px){.guest-nav-shell{display:grid}}.owner-mobile-nav,.guest-mobile-nav{display:none}.owner-main-nav button,.guest-main-nav button{border-radius:999px;align-items:center;gap:.55rem;width:auto;min-height:3rem;padding:0 1rem;font-size:.95rem;display:inline-flex;position:relative}.owner-main-nav button .tab-badge{justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;position:absolute;top:-.25rem;right:-.25rem}.owner-main-nav button .incident-badge{min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .2rem;font-size:.62rem;position:static;transform:none}.owner-main-nav button.active{background:var(--ds-accent);color:#fff;border-color:#0000}.owner-main-nav button,.guest-main-nav button,.owner-mobile-nav button{background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:none;color:var(--ds-text-2)}.owner-main-nav button:hover:not(:disabled),.guest-main-nav button:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text);box-shadow:none;filter:none;transform:none}.owner-logout-btn{border-radius:var(--r-full);background:var(--ds-surface);border:1px solid var(--ds-border);min-width:3.1rem;min-height:3.1rem;color:var(--ds-text-2);justify-content:center;align-items:center;padding:0 .95rem;display:inline-flex}.owner-main-nav button.active .owner-nav-glyph,.owner-logout-btn .owner-nav-glyph{color:#fff}.owner-main-nav button .owner-nav-glyph,.guest-main-nav button .owner-nav-glyph{color:var(--ds-text-2)}.guest-main-nav button .owner-nav-glyph{width:1.35rem;height:1.35rem}.nav-label{white-space:nowrap;font-size:.95rem;font-weight:700;display:inline}.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}.diag-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:fit-content;display:flex}.owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.owner-tabs button{color:#0f172a;border:1px solid var(--ds-border);width:100%;min-height:3rem;box-shadow:var(--shadow-soft);background:#ffffffd6;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.tab-badge{border-radius:var(--r-full);background:var(--ds-accent);color:#fff;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tab-badge.incident-badge{background:var(--ds-danger)}.settings-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.55rem;display:grid}.settings-panel{gap:1rem;min-width:0;max-width:100%;display:grid;overflow:clip}.profile-form{border:1px solid var(--ds-border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:22px;gap:.9rem;padding:1rem;display:grid}.profile-summary{gap:.2rem;display:grid}.profile-summary strong{letter-spacing:-.03em;font-size:clamp(1rem,1.8vw,1.15rem)}.profile-summary small{color:var(--text-muted)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-inline-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-field{gap:.35rem;display:grid}.profile-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.profile-grid textarea{resize:vertical;grid-column:1/-1;min-height:8rem}.profile-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-actions button{box-sizing:border-box;justify-content:center;align-items:center;min-width:12rem;min-height:2.75rem;padding:.65rem 1.1rem;line-height:1;display:inline-flex}.settings-nav{display:none}.settings-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:#475569c7;margin:.4rem 0 .15rem;padding:0 .25rem;font-size:.76rem;font-weight:700}@media (width>=721px){.settings-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}.settings-grid.settings-grid-single{grid-template-columns:minmax(0,1fr)}.settings-nav{gap:.5rem;display:grid;position:sticky;top:.35rem}.settings-nav-group-label{margin-top:.7rem}}.settings-nav button{width:100%;min-height:3rem;color:var(--ds-text-2);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000}.settings-nav button:hover:not(:disabled){background:var(--ds-surface);color:var(--ds-text);box-shadow:none;filter:none;transform:none}.settings-nav button.active{background:var(--ds-accent-subtle);color:var(--ds-accent);border-color:var(--ds-accent-border)}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.kpi-card{border:1px solid var(--ds-border);border-radius:var(--r-md);background:var(--ds-bg);min-height:84px;box-shadow:none;gap:.25rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(#4f86ff 0%,#1742b5 100%);width:4px;position:absolute;inset:0 auto 0 0}.kpi-card small{color:var(--text-muted)}.kpi-card strong{font-size:clamp(1.15rem,2vw,1.45rem)}.kpi-open-incidents:before{background:var(--ds-accent)}.kpi-open-critical{background:linear-gradient(#fff1f2f2,#ffe4e6eb);border-color:#dc262647}.kpi-open-critical:before{background:linear-gradient(#ef4444 0%,#b91c1c 100%);width:5px}.kpi-open-critical small,.kpi-open-critical strong{color:#7f1d1d}.kpi-resolved-incidents:before,.kpi-avg-resolution:before{background:var(--ds-accent)}.conversation-layout{grid-template-columns:320px 1fr;gap:.75rem;display:grid}.conversation-layout-empty{grid-template-columns:1fr}.owner-workbench{align-items:start}.owner-list-card,.owner-detail-card,.owner-conversations-shell{position:relative}.owner-conversations-workbench,.owner-conversations-shell .conversation-layout{grid-template-columns:1fr}.owner-conversations-shell{margin-top:0}.owner-conversations-shell>.row-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem;display:flex}.owner-conversations-shell>.row-head>h2{flex:auto;margin:0}.owner-conversations-shell>.row-head>.diag-inline{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.owner-conversations-shell>.row-head>.diag-inline button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.owner-conversations-shell>.row-head>.diag-inline button svg{width:1rem;height:1rem}.owner-workbench{margin-top:.55rem}.owner-bookings-workbench{grid-template-columns:1fr}.owner-bookings-workbench>.row-head>.diag-inline{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.owner-bookings-workbench>.row-head>.diag-inline button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.owner-bookings-workbench>.row-head>.diag-inline button svg{width:1rem;height:1rem}.property-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.property-head>h2{letter-spacing:-.02em;color:#0a1428;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.property-head>h2 .tab-badge{background:var(--ds-accent);color:#fff;min-width:1.65rem;height:1.65rem;padding:0 .4rem;font-size:.78rem;font-weight:800}.property-head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.35rem;width:fit-content;margin-left:auto}.property-head-actions button{place-items:center;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;display:inline-grid}.booking-filter-toolbar{margin-bottom:.25rem}.reservation-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.responsive-table-wrap{box-shadow:var(--shadow-soft);background:#ffffffe6;overflow:auto}.responsive-table{border-collapse:collapse;width:100%;min-width:760px}.responsive-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:.9rem 1rem;font-size:.76rem}.responsive-table tbody td{border-bottom:1px solid var(--ds-border);vertical-align:top;padding:.9rem 1rem}.responsive-table tbody tr:last-child td{border-bottom:0}.table-stack{gap:.15rem;display:grid}.table-date-range{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;line-height:1.25;display:inline-flex}.table-date-range>span:first-child,.table-date-range>span:last-child{white-space:nowrap}.table-primary-value{color:var(--text);font-weight:800}.context-score-badge,.context-duplicate-hint{border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.context-score-badge-strong{color:#2f634d;background:#35725824}.context-score-badge-medium{color:#8a6420;background:#b9842124}.context-score-badge-weak{color:#9f3e31;background:#ad4e3b24}.context-duplicate-hint{color:#9f3e31;background:#ad4e3b1a;margin-left:.35rem}.context-usage-bar{background:#1e3a5f1a;border-radius:999px;width:100%;height:.45rem;overflow:hidden}.context-usage-bar-fill{border-radius:inherit;background:var(--ds-accent);height:100%;display:block}.table-action-btn{box-sizing:border-box;min-height:2.4rem;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;line-height:1;display:inline-flex}.table-action-btn,.table-action-btn:hover{background:var(--ds-accent-subtle);color:var(--ds-accent);border:1px solid var(--ds-accent-border)}.table-action-btn:hover{background:var(--ds-accent-subtle)}.reservation-card{border:1px solid var(--ds-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.reservation-main-btn{text-align:left;width:100%;box-shadow:none;min-height:100%;color:var(--text);background:0 0;border-radius:0;align-content:start;justify-items:start;gap:.2rem;padding:.85rem .95rem .8rem;display:grid}.reservation-main-btn strong{color:var(--text);font-size:1rem;line-height:1.15}.reservation-main-btn small{color:var(--text-muted);line-height:1.15}.bk-list{border-top:1px solid var(--ds-border);flex-direction:column;gap:0;display:flex}.bk-card{border:none;border-bottom:1px solid var(--ds-border);box-shadow:none;background:0 0;border-radius:0;align-items:stretch;transition:background .14s;display:flex;overflow:hidden}.bk-card:hover{background:var(--ds-accent-subtle)}.bk-card--archived{opacity:.65}.bk-card-accent{flex:0 0 4px;align-self:stretch}.bk-card--archived .bk-card-accent{background:#94a3b8}.bk-dates-col{background:var(--ds-surface);border-right:1px solid var(--ds-border);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:5rem;padding:.8rem 1rem;display:flex}.bk-card--archived .bk-dates-col{background:#64748b0b;border-right-color:#64748b1a}.bk-date-block{flex-direction:column;align-items:center;gap:.1rem;line-height:1;display:flex}.bk-date-day{color:#0a1428;font-size:1.4rem;font-weight:800;line-height:1}.bk-date-mon{color:var(--ds-accent);text-transform:lowercase;letter-spacing:.02em;font-size:.68rem;font-weight:600}.bk-card--archived .bk-date-mon{color:#64748b}.bk-date-year{color:#94a3b8;font-size:.6rem;line-height:1}.bk-dates-sep{color:#94a3b8;font-size:.68rem;line-height:1}.bk-card-body{flex-direction:column;flex:auto;justify-content:center;gap:.22rem;min-width:0;padding:.7rem .9rem .65rem;display:flex}.bk-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.bk-property{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.bk-status{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;flex:none;padding:.15rem .5rem;font-size:.64rem;font-weight:700}.bk-status--active{background:var(--ds-accent-subtle);color:var(--ds-accent)}.bk-status--archived{color:#64748b;background:#64748b1a}.bk-property-city{color:#64748b;margin-top:-.05rem;font-size:.76rem}.bk-guest-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.bk-guest-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.bk-guest-sep{color:#cbd5e1;font-size:.8rem}.bk-guest-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.bk-footer-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.bk-ref{color:var(--ds-accent);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);white-space:nowrap;border-radius:.35rem;padding:.1rem .4rem;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.71rem;font-weight:600}.bk-nights{color:#64748b;white-space:nowrap;background:#64748b12;border:1px solid #64748b21;border-radius:.35rem;padding:.1rem .4rem;font-size:.71rem}.bk-portal-btn{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);color:var(--ds-accent);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:.28rem;padding:.22rem .58rem;font-size:.74rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.bk-portal-btn svg{width:.82rem;height:.82rem}.bk-portal-btn:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent)}.bk-edit-btn{background:var(--ds-accent);color:#fff;border:1px solid var(--ds-accent);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;margin-left:auto;padding:.22rem .7rem;font-size:.74rem;font-weight:600;transition:background .12s;display:inline-flex}.bk-edit-btn:hover{background:#162d4a;border-color:#162d4a}@media (width<=520px){.bk-card{flex-direction:column}.bk-card-accent{flex:0 0 0;align-self:auto;width:100%;height:4px}.bk-dates-col{border-right:none;border-bottom:1px solid var(--ds-border);flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.55rem .9rem}.bk-card--archived .bk-dates-col{border-bottom-color:#64748b1a}}.booking-filter-panel{margin-bottom:.25rem}.booking-select-row{align-items:center;gap:.45rem;display:flex}.booking-select-row select{flex:auto;min-width:0;height:2.65rem;min-height:2.65rem;padding-top:.45rem;padding-bottom:.45rem;line-height:1.25}.booking-modal-icon-btn{width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;color:var(--ds-accent);border:1px solid var(--ds-border);cursor:pointer;background:#ffffffdb;border-radius:12px;flex:none;place-items:center;padding:0;font-size:1.35rem;font-weight:400;line-height:1;transition:background .15s,box-shadow .15s;display:inline-grid;box-shadow:0 10px 22px #0f172a0d}.booking-modal-icon-btn:hover:not(:disabled){background:var(--ds-surface-2);box-shadow:none}.booking-add-btn{border-radius:12px;flex:none;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.booking-add-btn.ghost-button{color:var(--ds-accent);border:1px solid var(--ds-border);background:#ffffffdb;padding:0;box-shadow:0 10px 22px #0f172a0d}.booking-add-btn.ghost-button:hover:not(:disabled){background:var(--ds-surface-2);box-shadow:none}.booking-add-btn svg{width:1.1rem;height:1.1rem}.booking-edit-btn{border-radius:12px;flex:none;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.booking-edit-btn.ghost-button{color:var(--ds-accent);border:1px solid var(--ds-border);background:#ffffffdb;padding:0;box-shadow:0 10px 22px #0f172a0d}.booking-edit-btn.ghost-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.booking-edit-btn svg{width:1.05rem;height:1.05rem}.booking-calendar-shell{border:1px solid var(--ds-border);background:#ffffffe0;border-radius:24px;width:100%;padding:.9rem;overflow:hidden}.booking-calendar-shell .rdp-root{--rdp-accent-color:var(--ds-accent);--rdp-accent-background-color:var(--ds-accent-subtle);--rdp-selected-border:2px solid var(--ds-accent);--rdp-range_start-date-background-color:var(--ds-accent);--rdp-range_end-date-background-color:#162d4a;--rdp-weekday-opacity:1;--rdp-weekday-padding:.6rem 0rem;width:100%;margin:0}.booking-calendar-shell .rdp-months,.booking-calendar-shell .rdp-month{width:100%}.booking-calendar-shell .rdp-caption_label{color:#0f172a;text-transform:capitalize;font-weight:700}.booking-calendar-shell .rdp-day_button{font-weight:600;box-shadow:none!important;border:0!important}.booking-calendar-shell .rdp-range_middle .rdp-day_button{color:#174433}.booking-calendar-shell .rdp-button_next,.booking-calendar-shell .rdp-button_previous,.booking-calendar-shell .rdp-chevron,.booking-calendar-shell .rdp-dropdown,.booking-calendar-shell .rdp-dropdown_root button{box-shadow:none!important;background:0 0!important;border:0!important}.booking-secondary-row{justify-content:flex-start;display:flex}.booking-send-credentials-row{color:var(--text);align-items:center;gap:.6rem;margin-top:-.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.booking-send-credentials-row.is-disabled{opacity:.56}.booking-send-credentials-row input{width:1rem;height:1rem;accent-color:var(--green-700)}.booking-send-credentials-help{color:var(--text-muted);margin-top:-.15rem}.booking-secondary-button{min-height:2.75rem}.modal-copy{margin:1rem 1.25rem 1.15rem;line-height:1.55}.booking-delete-actions>.booking-delete-cancel{order:1}.modal-card.template-modal-card .booking-delete-actions>.booking-delete-confirm{order:2;min-width:7.5rem;border-radius:999px!important;padding:.82rem 1.12rem!important;font-size:.98rem!important;font-weight:400!important;box-shadow:0 10px 22px #1e3a5f2e!important}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-cancel,.modal-card.template-modal-card .delete-modal-actions>.delete-modal-confirm{order:unset}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-cancel{order:1}.modal-card.template-modal-card .delete-modal-actions>.delete-modal-confirm{order:2;min-width:7.5rem;border-radius:999px!important;padding:.82rem 1.12rem!important;font-size:.98rem!important;font-weight:400!important}.property-delete-modal-overlay .modal-card.template-modal-card .delete-modal-confirm,.property-delete-modal-overlay .delete-modal-confirm{color:#b4232c!important;background:#fbd6dcbf!important;border:1px solid #e0536147!important;box-shadow:0 10px 22px #b4232c14!important}.property-delete-modal-overlay .modal-card.template-modal-card .delete-modal-confirm:hover:not(:disabled),.property-delete-modal-overlay .delete-modal-confirm:hover:not(:disabled){color:#9e1f28!important;background:#f8cbd2eb!important;border-color:#e0536161!important}.reservation-empty,.conversation-empty{gap:.65rem;display:grid}.reservation-picker-list{gap:.55rem;max-height:min(52vh,34rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reservation-picker-item{text-align:left;border-radius:18px;justify-items:start;gap:.2rem;width:100%;padding:.9rem 1rem;display:grid}.owner-workbench>.owner-list-card>.row-head{margin-bottom:.9rem}.owner-workbench>.owner-list-card>.row-head>button{place-items:center;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;display:inline-grid}.owner-workbench>.owner-list-card>.row-head>button svg{width:1rem;height:1rem}.owner-incidents-workbench>.owner-list-card{grid-column:1/-1}.owner-incidents-workbench>.closed-incidents-card{margin-top:.5rem;margin-bottom:1.4rem}.incident-title{align-items:center;gap:.5rem;display:inline-flex}.closed-incidents-card .incident-list{margin-bottom:1rem}.owner-list-card{box-shadow:none;background:0 0;border:0;padding:0}.owner-list-card:before,.owner-conversations-shell:before{content:"";display:none}.owner-detail-card:before{content:"";background:var(--ds-accent);border-radius:20px 0 0 20px;width:4px;position:absolute;inset:0 auto 0 0}.conversation-panels{align-content:start;gap:.7rem;display:grid}.conversation-panels h3{margin:0 0 .35rem}.section-toggle{text-align:left;color:#0f172a;border:1px solid var(--ds-border);width:100%;box-shadow:var(--shadow-soft);background:#ffffffdb}.closed-conversations-panel{margin-top:.8rem;margin-bottom:1rem}.thread,.portal-thread{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:18px;gap:.6rem;padding:.9rem;display:grid}.thread-hidden{display:none}.portal-thread{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;margin-bottom:.35rem;padding:.25rem 1rem 1rem}.guest-thread-shell h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.08rem,2vw,1.25rem)}.page-scroll.guest-page-scroll{grid-template-rows:1fr;gap:0;padding:0;overflow:hidden}.page-scroll.guest-page-scroll .guest-shell{grid-template-rows:auto 1fr;align-content:stretch;height:100%;min-height:0}.page-scroll.guest-page-scroll .guest-shell-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 clamp(.75rem,1.8vw,1.25rem) clamp(.7rem,1.4vw,1.1rem);overflow:clip auto}.page-scroll.guest-page-scroll:has(.guest-thread-shell) .guest-shell-body{padding-bottom:0;overflow:hidden}.page-scroll.guest-page-scroll:has(.guest-thread-shell) .guest-thread-shell{flex-direction:column;flex:1 1 0;gap:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.page-scroll.guest-page-scroll:has(.guest-thread-shell) .guest-thread-shell .thread-title-row{flex-shrink:0;padding:.85rem clamp(.75rem,1.8vw,1.25rem) .65rem}.page-scroll.guest-page-scroll:has(.guest-thread-shell) .portal-message-stream{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:0 clamp(.75rem,1.8vw,1.25rem) .65rem;overflow-y:auto}.pull-to-refresh-indicator{z-index:10;pointer-events:none;justify-content:center;align-items:center;height:0;display:flex;position:sticky;top:0;overflow:visible}.pull-to-refresh-indicator svg{color:var(--ds-accent,#1e3a5f);background:var(--ds-bg,#fff);border-radius:50%;width:36px;height:36px;padding:6px;box-shadow:0 2px 8px #00000026}.ptr-spinner{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-send-error{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.82rem;font-weight:500;display:flex}.page-scroll.guest-page-scroll:has(.guest-thread-shell) .guest-thread-shell .portal-send-form{padding:.65rem clamp(.75rem, 1.8vw, 1.25rem) calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--ds-bg);flex-shrink:0;position:static}@media (width<=799px){.page-scroll.guest-page-scroll:has(.guest-thread-shell) .guest-thread-shell .portal-send-form{border-top:1px solid var(--ds-border);box-shadow:0 -4px 18px #10213514}}.conversation-list button{min-height:5rem}.close-conversation-btn{background:#334155}.load-more-btn{align-self:start;width:fit-content}.messages-counter{color:var(--text-muted)}.new-messages-btn{background:var(--ds-accent-subtle);width:fit-content;color:var(--ds-accent);border:1px solid var(--ds-accent-border);font-weight:700}.message-list li{overflow-wrap:anywhere;box-shadow:none;background:#f3f0ed;border:1px solid #e5e7ebe6;border-radius:18px;width:fit-content;max-width:min(92%,44rem);padding:.8rem .9rem .55rem}.portal-message-list{gap:.85rem;padding-top:.25rem}.owner-message-stream,.portal-message-stream{gap:.4rem;padding-top:.2rem;display:grid;position:relative}.offline-banner{z-index:10;color:#1c1917;text-align:center;background:#f59e0b;border-radius:.4rem;margin-bottom:.25rem;padding:.35rem 1rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.owner-message-list li,.portal-message-list li{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;gap:.35rem;max-width:min(90%,42rem);display:grid}.msg-just-loaded{animation:.45s ease-out msg-enter}.message-list li p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.message-bubble-top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.message-bubble-top-row strong{flex:auto;min-width:0;margin-top:2px}.message-reaction-badge-inline{flex:none;margin-top:0;margin-left:auto;position:static}@keyframes msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-context-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;margin-bottom:.4rem;display:flex}.message-context-tags .tag-badge{color:#166534;background:#e6f4ea;border:1px solid #b9e3c7;padding-block:.2rem;padding-inline:.55rem;font-size:.8rem}.message-documents{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.message-document-chip{border:1px solid var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.42rem .68rem;text-decoration:none;display:inline-flex}.message-document-chip strong{white-space:nowrap;text-overflow:ellipsis;max-width:13rem;font-size:.8rem;font-weight:700;overflow:hidden}.message-document-chip small{letter-spacing:.05em;color:#183022b8;flex:none;font-size:.68rem;font-weight:700}.message-text-block{gap:.2rem;display:grid}.message-text-block p{margin-bottom:0}.message-translation-origin{color:#0f172aad;flex-wrap:wrap;gap:.3rem;margin-top:-.05rem;font-size:.82rem;line-height:1.25;display:inline-flex}.message-translation-language{letter-spacing:.04em;font-weight:800}.message-translation-text{margin-left:.2rem;font-style:italic}.msg-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.msg-actions button{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff61;border-radius:12px;justify-content:center;align-items:center;height:2.45rem;min-height:2.45rem;padding:.45rem .8rem;line-height:1;display:inline-flex}.msg-actions button:hover{box-shadow:none;background:#fff3;border-color:#ffffff85;transform:none}.msg-reaction-btn{border-radius:12px;justify-content:center;align-items:center;min-width:0;height:2.45rem;min-height:2.45rem;padding:.45rem .8rem;line-height:1;display:inline-flex}.msg-reaction-btn svg{width:1rem;height:1rem}.message-reaction-line{z-index:1;align-items:center;margin:0;display:flex;position:absolute;top:.9rem;right:.9rem}.owner-message-list .msg-guest .message-reaction-line,.portal-message-list .msg-portal-owner .message-reaction-line{justify-content:flex-end}.message-reaction-badge{background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:0;padding:0;font-size:1rem;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a1f}.owner-message-list .msg-owner .message-reaction-badge,.owner-message-list .msg-guest .message-reaction-badge,.portal-message-list .msg-portal-guest .message-reaction-badge{color:#0f172a;background:#e2e8f0eb;border-color:#94a3b861;box-shadow:0 6px 14px #0f172a14}.reaction-picker-popover{border:1px solid var(--ds-border);background:#fffffffa;border-radius:18px;gap:.5rem;width:min(23rem,100%);min-width:270px;max-width:270px;margin-top:.45rem;padding:.65rem;display:grid;box-shadow:0 18px 42px #0f172a29}.reaction-picker-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reaction-picker-close{border:1px solid var(--ds-accent-border);background:var(--ds-accent-subtle);width:1.9rem;min-width:1.9rem;max-width:1.9rem;height:1.9rem;min-height:1.9rem;max-height:1.9rem;color:var(--ds-accent);border-radius:999px;flex:0 0 1.9rem;place-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-grid;box-shadow:0 4px 10px #1e3a5f14}.reaction-picker-close:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent);box-shadow:0 6px 14px #1e3a5f1f}.reaction-picker-close:active{transform:translateY(1px)scale(.98)}.reaction-picker-close:focus-visible{outline:2px solid var(--ds-accent-border);outline-offset:1px}.reaction-picker-close svg{width:1rem;height:1rem}.reaction-picker-root{gap:.45rem;display:grid}.reaction-picker-search{min-width:0}.reaction-picker-viewport{background:#f8fafcf5;border:1px solid #cbd5e1e6;border-radius:14px;max-height:13rem}.reaction-picker-list{padding:.35rem}.reaction-picker-list [frimousse-category-header]{color:#0f172a;background:#f8fafcf5;font-weight:600}.reaction-picker-list [frimousse-row]{gap:.15rem}.reaction-picker-list [frimousse-emoji]{width:2.2rem;min-width:2.2rem;height:2.2rem;box-shadow:none;background:0 0;border:0;border-radius:.7rem;flex:0 0 2.2rem;padding:0;font-size:1.05rem;line-height:1}.reaction-picker-list [frimousse-emoji][data-active]{background:var(--ds-accent-subtle)}@media (width<=640px){.reaction-picker-list{padding:.3rem}.reaction-picker-list [frimousse-row]{gap:.05rem}.reaction-picker-list [frimousse-emoji]{border-radius:.68rem;flex:0 0 1.7rem;width:2rem;min-width:1rem;height:2rem;font-size:.98rem}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1021356b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.property-modal-overlay{z-index:10001}.property-delete-modal-overlay{z-index:10002}@media (width<=720px){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#d4e9df;padding:0}.modal-card{height:100dvh;width:100%!important;max-width:100vw!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.modal-card>.row-head{padding:1rem 1rem .8rem!important}.modal-card>.modal-body{width:100%!important;padding:1rem!important}.modal-card .template-form-actions{padding:.9rem 1rem calc(2.25rem + env(safe-area-inset-bottom))!important}.modal-card .template-form-actions>button{height:2.2rem!important;min-height:2.2rem!important}}.modal-card{background:#fffffff5;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;gap:.7rem;width:min(680px,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;overflow:hidden;box-shadow:0 28px 72px #02061738}.modal-card>.row-head{flex:none;padding-bottom:.15rem}.modal-card>.row-head h3,.modal-card>.row-head h2{margin-bottom:0}.modal-close-btn{width:2rem;height:2rem;min-height:unset;color:#10213573;box-shadow:none;border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.modal-close-btn:hover:not(:disabled){color:#102135;box-shadow:none;background:#1021350f}.modal-close-btn svg{width:1.1rem;height:1.1rem}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.85rem;min-height:0;margin:1rem 0 0;padding:0 1.25rem 1.2rem;display:grid;overflow:auto}.modal-card>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-card .template-form-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-card .template-form-actions>button{margin-left:0}.modal-card h3{margin-block-start:0}.portal-recovery-modal{border-radius:18px;gap:.35rem;width:min(360px,100% - 2rem);padding:.85rem}.portal-recovery-modal>.row-head{padding-bottom:0}.portal-recovery-modal>.row-head h3{font-size:1rem}.portal-recovery-modal .modal-body{gap:.55rem;margin:.2rem 0 0;padding:0 .85rem .6rem}.portal-recovery-modal .template-form-actions{padding:.6rem .85rem .85rem}@media (width<=720px){.modal-overlay:has(.portal-recovery-modal){-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#00000073!important;padding:1.5rem!important}.portal-recovery-modal.modal-card{border-radius:18px!important;width:100%!important;height:auto!important;max-height:80dvh!important;padding:1rem!important}}.opm-archived-help{color:var(--ds-text-muted);margin:0;font-size:.9rem;line-height:1.5}.opm-archived-ref{color:var(--ds-text-muted);margin:0;font-size:.82rem;font-weight:600}.opm-field-error{color:#dc2626;margin:0;font-size:.82rem}.portal-pdf-modal-card{grid-template-rows:auto 1fr;gap:.6rem;width:min(1000px,96vw);height:min(86dvh,860px);padding:1rem;display:grid}.portal-pdf-modal-card .owner-pdf-viewer{height:100%;min-height:0}.portal-pdf-modal-card .row-head button{color:#64748b;background:0 0;border:1px solid #94a3b84d;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.incident-detail-modal-card{border:1px solid var(--ds-border);width:min(820px,100%);max-height:min(86dvh,920px);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.incident-detail-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.incident-detail-modal-card>.row-head h3{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.incident-detail-modal-card>p{margin:1rem 1.25rem 0}.incident-detail-modal-card .detail-wrap{flex:auto;gap:.7rem;min-height:0;margin:1rem 1.25rem 0;display:grid}.incident-detail-modal-card .incident-detail-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-section{gap:.4rem;display:grid}.tsm-card{background:var(--ds-surface,#fff);border:none;border-radius:1.45rem;flex-direction:column;gap:0;width:min(520px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 32px 80px #0a142847,0 2px 8px #0a14280f}.tsm-head{background:linear-gradient(123deg,#0c2242 0%,#1e3a5f 55%,#2c5282 100%);flex-shrink:0;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.tsm-head__icon{color:#93c5fd;background:#ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:2.7rem;height:2.7rem;display:grid}.tsm-head__title{color:#fff;letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.tsm-close{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;transition:background .14s;display:grid}.tsm-close:hover{color:#fff;background:#ffffff38}.tsm-body{flex-direction:column;flex:1;gap:1.2rem;padding:1.25rem 1.35rem .5rem;display:flex;overflow-y:auto}.tsm-hint{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #1e3a5f;border-radius:.75rem;margin:0;padding:.75rem .95rem;font-size:.88rem;font-weight:500;line-height:1.5}.tsm-section{flex-direction:column;gap:.45rem;display:flex}.tsm-section__label{text-transform:uppercase;letter-spacing:.08em;color:#475569a6;border-bottom:1px solid #94a3b82e;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.tsm-field-read{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border-radius:.75rem;margin:0;padding:.65rem .85rem;font-size:.92rem;line-height:1.55}.tsm-textarea{box-sizing:border-box;width:100%;font:inherit;color:#1e293b;resize:vertical;background:#f8fafc;border:1.5px solid #0000;border-radius:.75rem;min-height:110px;padding:.65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.tsm-textarea:focus{background:#fff;border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.tsm-textarea::placeholder{color:#94a3b8}.tsm-footer{border-top:1px solid #94a3b82e;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.35rem 1.2rem;display:flex}.tsm-cancel{color:#5d7088;cursor:pointer;background:0 0;border:1px solid #94a3b852;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .13s,border-color .13s,color .13s}.tsm-cancel:hover{color:#1e3a5f;background:#eff6ff;border-color:#93c5fd}.tsm-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c2242 0%,#1e3a5f 100%);border:none;border-radius:999px;padding:.45rem 1.4rem;font-size:.85rem;font-weight:700;transition:opacity .13s,box-shadow .13s}.tsm-submit:hover:not(:disabled){opacity:.88;box-shadow:0 4px 12px #1e3a5f4d}.tsm-submit:disabled{opacity:.45;cursor:default}.translation-suggestion-modal-card{border:1px solid var(--ds-border);background:#fffffffa;width:min(680px,100%);max-height:min(90dvh,980px);overflow:hidden}.modal-card.template-modal-card,.modal-card.translation-suggestion-modal-card,.modal-card.shared-context-modal-card{border:1px solid var(--ds-border);background:#fffffffa;gap:0;padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.modal-card.template-modal-card>.row-head,.modal-card.translation-suggestion-modal-card>.row-head,.modal-card.shared-context-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.05rem;display:flex}.modal-card.template-modal-card>.row-head h3,.modal-card.translation-suggestion-modal-card>.row-head h3,.modal-card.shared-context-modal-card>.row-head h3,.modal-card.template-modal-card>.row-head h2,.modal-card.translation-suggestion-modal-card>.row-head h2,.modal-card.shared-context-modal-card>.row-head h2{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.modal-card.template-modal-card>form,.modal-card.translation-suggestion-modal-card>form,.modal-card.shared-context-modal-card>form{flex-direction:column;flex:auto;min-height:0;display:flex}.booking-modal-card{max-height:min(90dvh,980px)}.booking-modal-card>.row-head{z-index:2;background:#fffffffa;position:sticky;top:0}.booking-modal-card .booking-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.booking-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.booking-modal-card .template-form-actions{z-index:2;background:#fffffffa;position:sticky;bottom:0}@media (width<=720px){.booking-modal-card{max-height:calc(100dvh - 1rem)}.booking-modal-card .modal-body{padding:0 .5rem .85rem}.booking-calendar-shell{border-radius:18px;padding:.6rem}}.guest-modal-card{max-height:min(90dvh,980px)}.guest-modal-card>.row-head{z-index:2;position:sticky;top:0}.guest-modal-card .guest-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.guest-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.guest-modal-card .template-form-actions{z-index:2;position:sticky;bottom:0}.modal-card.template-modal-card .modal-body,.modal-card.translation-suggestion-modal-card .modal-body,.modal-card.shared-context-modal-card .modal-body,.modal-card.tag-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.85rem;min-height:0;margin:1rem 0 0;padding:0 1.25rem 1.2rem;display:grid;overflow:auto}.modal-card.tag-modal-card{border:1px solid var(--ds-border);background:#fffffffa;gap:0;padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.modal-card.tag-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.modal-card.tag-modal-card>.row-head h3{color:#102135;margin:0;font-size:1.35rem;line-height:1.2}.modal-card.tag-modal-card>.modal-body{flex:auto;min-height:0;display:grid}.modal-card.tag-modal-card>.template-form-actions,.modal-card.template-modal-card .template-form-actions,.modal-card.shared-context-modal-card .template-form-actions{background:#fffffffa;border-top:1px solid #10213514;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.modal-card.template-modal-card .template-form-actions>button:not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:not(.primary-button){box-shadow:none;margin-left:0;font-weight:400}.modal-card.template-modal-card .template-form-actions>button:hover:not(:disabled):not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:hover:not(:disabled):not(.primary-button){box-shadow:none}.modal-card.template-modal-card .template-form-actions>button:not([type=submit]):not(.primary-button),.modal-card.shared-context-modal-card .template-form-actions>button:not([type=submit]):not(.primary-button){color:#102135;box-shadow:none;background:#ffffffe6;border:1px solid #10213524;border-radius:999px;order:1;padding:.8rem 1rem;font-weight:400}.modal-card.template-modal-card .template-form-actions>button[type=submit],.modal-card.shared-context-modal-card .template-form-actions>button[type=submit]{border-radius:999px;order:2;padding:.85rem 1.15rem}.modal-card.template-modal-card .template-form-actions>.primary-button[type=submit],.modal-card.shared-context-modal-card .template-form-actions>.primary-button[type=submit]{background:var(--ds-accent);color:#fff;border:0;font-weight:700;box-shadow:0 10px 22px #1e3a5f2e}.translation-suggestion-modal-card>.row-head{z-index:2;background:#1e3a5f;border-radius:1.1rem 1.1rem 0 0;padding:1.15rem 1.4rem;position:sticky;top:0}.translation-suggestion-modal-card>.row-head h3{color:#fff;letter-spacing:-.02em;font-size:1.1rem}.translation-suggestion-modal-card .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.translation-suggestion-modal-card .translation-suggestion-actions{z-index:2;border-top:1.5px solid var(--ds-accent-border);background:#fffffffa;gap:.75rem;padding:1rem 1.25rem;position:sticky;bottom:0}.translation-suggestion-modal-card .modal-body{padding:1rem 1.25rem}.modal-card.template-modal-card .template-form-actions>.template-details-delete-btn{color:#b4232c;background:#fbd6dcbf;border:1px solid #e0536147;border-radius:999px;order:0;padding:.82rem 1.12rem;font-weight:400;box-shadow:0 10px 22px #b4232c14}.modal-card.shared-context-modal-card .template-form-actions>.shared-context-sync{border-radius:999px;order:2;padding:.85rem 1.15rem;font-weight:400}.template-details-modal-card textarea{resize:vertical;min-height:8.5rem}.modal-card.template-modal-card .inline-toggle,.modal-card.translation-suggestion-modal-card .inline-toggle{background:var(--ds-accent-subtle);color:var(--ds-accent);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;display:inline-flex}.modal-card.template-modal-card .inline-toggle input[type=checkbox],.modal-card.translation-suggestion-modal-card .inline-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ds-accent);flex:none;margin:0}@media (width<=420px){.template-details-modal-card .template-form-actions{justify-content:flex-end!important}.template-details-modal-card .template-form-actions>button{flex:none!important;width:auto!important}}.translation-suggestion-help{color:#1e3a5f;border-left:3px solid var(--ds-accent);background:var(--ds-accent-subtle);border-radius:.9rem;margin:-.2rem 0 1rem;padding:.8rem .95rem;font-size:.88rem;font-weight:500;line-height:1.5}.translation-suggestion-block{gap:.5rem}.translation-suggestion-block>small{color:#1e3a5f;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.translation-suggestion-text{border:1.5px solid var(--ds-accent-border);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);white-space:pre-wrap;border-radius:12px;margin:0;padding:.8rem .95rem;line-height:1.55}.translation-suggestion-text-current{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.translation-suggestion-textarea{border:1.5px solid var(--ds-border-strong);border-radius:12px;min-height:120px;padding:.8rem .95rem;font-size:.95rem;transition:border-color .15s}.translation-suggestion-textarea:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f14}.translation-suggestion-modal-card .modal-close-btn{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);width:2rem;height:2rem;min-height:2rem;color:var(--ds-accent);box-shadow:none;border-radius:999px;place-items:center;margin-left:auto;padding:0;display:grid}.translation-suggestion-modal-card .modal-close-btn:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent)}@media (width<=720px){.translation-suggestion-modal-card .modal-close-btn{width:2.2rem;height:2.2rem;min-height:2.2rem}.translation-suggestion-modal-card{max-height:calc(100dvh - 1rem)}.translation-suggestion-modal-card .modal-body{padding:0 .5rem .85rem}}.message-translation-target{cursor:pointer}.message-translation-target:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.incident-detail-modal .detail-wrap{gap:.7rem;display:grid}.msg-owner{color:#f8fafc;background:#4a4a4a;border-color:#00000014;border-radius:1.1rem 1.1rem .25rem;margin-left:auto;padding:.72rem .95rem .55rem;box-shadow:0 4px 16px #215c4038}.msg-guest{color:#0f172a;background:#fff;border-color:#d1d5dbf2;border-radius:1.1rem 1.1rem 1.1rem .25rem;margin-right:auto;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.msg-owner strong,.msg-owner small,.msg-owner p{color:#f8fafc}.msg-guest strong,.msg-guest small,.msg-guest p{color:#0f172a}.msg-owner{justify-self:end}.message-bubble-green.message-bubble-collapsed .msg-actions{display:none}.message-bubble-green.message-bubble-expanded .msg-actions{display:flex}.owner-message-list .msg-owner.message-bubble-collapsed .msg-actions{display:none}.owner-message-list .msg-owner.message-bubble-expanded .msg-actions{display:flex}.message-day-divider{justify-content:center;place-self:stretch stretch;padding:.2rem 0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important}.message-day-divider span{width:100%;color:var(--text-muted);letter-spacing:.02em;text-align:center;font-size:.82rem;font-weight:700;display:block}.quick-replies{gap:.45rem;display:grid}.quick-replies-list{flex-wrap:wrap;gap:.45rem;display:flex}.quick-replies-list:empty{display:none}.quick-reply-item{align-items:center;gap:.3rem;max-width:100%;display:inline-flex;position:relative}.quick-replies-context-bar{gap:.35rem;display:grid}.quick-replies-reason{color:var(--text-muted)}.quick-replies-priority-context{color:#0f172a;font-weight:600}.context-filter-tag{cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid #64748b}.context-filter-tag.active{color:#1d4ed8;border-color:#2563eb;font-weight:700}.quick-reply-preview{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.quick-reply-preview p{color:#0f172a;margin:0}.quick-reply-feedback-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.quick-reply-feedback-btn.active{color:#1d4ed8;border-color:#2563eb;font-weight:700}.quick-reply-empty{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quick-reply-btn{color:#0f172a;border:1px solid var(--ds-border);text-align:left;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:16px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.quick-reply-pin-badge{color:#92400e;text-overflow:clip;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;align-items:center;max-width:none;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:visible}.quick-reply-pin-icon-btn{color:#9a3412;background:#fffffff0;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;display:inline-flex}.quick-reply-pin-glyph,.quick-reply-feedback-glyph,.conversation-close-glyph{flex:none;width:1rem;height:1rem}.quick-reply-feedback-glyph{margin-right:.15rem}.quick-reply-pin-icon-btn.active{background:#fff7ed;border-color:#f59e0b}.quick-reply-pin-popover{z-index:5;background:#fffffffa;border:1px solid #cbd5e1;border-radius:.5rem;gap:.25rem;min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 14px 26px #0f172a24}.quick-reply-pin-chip{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .45rem;font-size:.8rem;display:inline-flex}.quick-reply-pin-chip.active{color:#9a3412;background:#fff7ed;border-color:#f59e0b;font-weight:700}@media (width<=640px){.quick-reply-pin-popover{grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,100vw - 3rem);left:0;right:auto}}.template-form,.template-list{gap:.65rem;display:grid}.template-performance{gap:.35rem;margin:.35rem 0 .2rem;display:grid}.template-performance-badges,.template-performance-contexts{flex-wrap:wrap;gap:.35rem;display:flex}.template-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.template-filter-toolbar{background:0 0;border:0;border-radius:0;align-items:center;margin:.5rem 0 .25rem;padding:0}.template-search-input{flex:240px;min-width:0}.template-filter-summary{color:var(--text-muted);margin-bottom:.5rem;display:block}.template-list-toolbar{margin:.25rem 0 .95rem}.template-modal-card{width:min(840px,100%);max-height:calc(100vh - 2rem);overflow:auto}.template-details-modal-card{border:1px solid var(--ds-border);background:#fffffffa;gap:0;width:min(54rem,100%);padding:0;overflow:hidden;box-shadow:0 28px 80px #10213533}.template-details-modal-card>.row-head{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.template-duplicate-title-btn{background:var(--ds-accent);color:#fff;border:0;border-radius:999px;flex:none;align-self:center;padding:.48rem .8rem;font-size:.82rem;font-weight:500;box-shadow:0 10px 22px #1e3a5f2e}.modal-card.template-modal-card .template-form-actions>.template-details-delete-btn,.modal-card.template-modal-card .template-form-actions>.context-details-delete-btn{background:var(--ds-accent);color:#fff;border:0;border-radius:999px;order:0;padding:.82rem 1.12rem;font-weight:400;box-shadow:0 10px 22px #1e3a5f2e}.template-deck{border-top:1px solid var(--ds-border);flex-direction:column;gap:0;margin-top:0;display:flex}.tpl-card{border:none;border-bottom:1px solid var(--ds-border);background:0 0;border-radius:0;align-items:center;gap:0;transition:background .14s;display:flex;overflow:hidden}.tpl-card:hover{background:var(--ds-accent-subtle)}.tpl-card--inactive{opacity:.55}.tpl-card-accent{border-radius:0;flex:0 0 4px;align-self:stretch}.tpl-card--portal .tpl-card-accent{background:var(--ds-accent)}.tpl-card--email .tpl-card-accent{background:#2563eb}.tpl-card--whatsapp .tpl-card-accent{background:#22c55e}.tpl-card--sms .tpl-card-accent{background:#ea580c}.tpl-card--manual .tpl-card-accent{background:#94a3b8}.tpl-card-body{flex:1;gap:.45rem;min-width:0;padding:.85rem .95rem .8rem;display:grid}.tpl-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.tpl-card-title{color:#0a1428;flex:auto;min-width:0;font-size:.95rem;font-weight:700;line-height:1.25}.tpl-card-badges{flex-wrap:wrap;flex:none;gap:.28rem;display:flex}.tpl-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.tpl-badge--portal{background:var(--ds-accent-subtle);color:var(--ds-accent)}.tpl-badge--email{color:#1d4ed8;background:#2563eb1a}.tpl-badge--whatsapp{color:#166534;background:#22c55e1a}.tpl-badge--sms{color:#c2410c;background:#ea580c1a}.tpl-badge--manual{color:#475569;background:#64748b1a}.tpl-badge--tone{color:#6d28d9;background:#7c3aed14}.tpl-badge--usage{color:#0369a1;background:#0ea5e914}.tpl-badge--off{color:#64748b;background:#64748b1a}.tpl-card-content{color:#475569;-webkit-line-clamp:3;background:var(--ds-surface);border-left:2px solid var(--ds-border);border-radius:0 .4rem .4rem 0;-webkit-box-orient:vertical;margin:0;padding:.4rem .65rem;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-card-tags{flex-wrap:wrap;gap:.25rem;display:flex}.tpl-card-perf{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.tpl-perf-bar{background:var(--ds-border);border-radius:999px;width:5rem;height:4px;display:block;position:relative;overflow:hidden}.tpl-perf-bar:after{content:"";width:var(--pct,0%);background:var(--ds-accent);border-radius:999px;position:absolute;inset:0}.tpl-perf-score{color:var(--ds-accent);font-weight:700}.tpl-perf-label{color:#64748b}.tpl-perf-votes{color:#94a3b8;font-size:.68rem}.tpl-card-actions{flex:none;align-self:center;align-items:center;gap:.45rem;padding:0 .85rem 0 .4rem;display:flex}@media (width<=480px){.tpl-card{flex-wrap:wrap}.tpl-card-actions{justify-content:flex-end;align-self:auto;width:100%;padding:0 .95rem .75rem}}.template-pin-history{gap:.5rem;margin-top:1rem;display:grid}.template-vars-help{border:1px solid var(--ds-border);background:#fff;border-radius:.75rem;gap:.4rem;padding:.65rem .85rem;display:grid}.template-vars-help-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.template-vars-help-list{flex-wrap:wrap;gap:.3rem;display:flex}.template-vars-help-var{color:var(--ds-accent);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.35rem;padding:.12rem .45rem;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.78rem;transition:background .12s,border-color .12s}.template-vars-help-var:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent)}.template-documents-panel{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:1rem;gap:.6rem;padding:.85rem;display:grid}.template-document-library{gap:.45rem;display:grid}.template-document-library-list{flex-wrap:wrap;gap:.45rem;display:flex}.template-document-library-item{text-align:left;border:1px solid var(--ds-border);color:#0f172a;box-shadow:none;background:#fffffff2;border-radius:.85rem;gap:.1rem;min-height:3rem;padding:.55rem .7rem;display:grid}.template-document-library-item strong{font-size:.88rem}.template-document-library-item small{color:#64748b}.template-document-library-item:disabled{opacity:.55;cursor:not-allowed}.template-document-library-empty{color:#64748b;font-size:.88rem}.doc-lib-list{flex-direction:column;gap:0;margin-top:0;display:flex}.doc-lib-item{background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:background .15s;display:flex}.doc-lib-item:hover{background:var(--ds-accent-subtle)}.doc-lib-archived-tag{color:#b4232c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fbd6dcb3;border:1px solid #e0536138;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.66rem;font-weight:800;line-height:1.5}.doc-lib-icon{width:2.4rem;height:2.4rem;color:var(--ds-accent-border);background-color:currentColor;background:var(--ds-accent-subtle);border-radius:.65rem;flex:0 0 2.4rem;margin-top:.05rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:60%;mask-size:60%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.doc-lib-icon--pdf{background-position:50%;background-repeat:no-repeat;background-size:62%;background-color:#dc262617!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='14 2 14 8 20 8' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='6.5' y='19' font-size='5' font-weight='800' fill='%23dc2626' font-family='sans-serif'%3EPDF%3C/text%3E%3C/svg%3E")!important;-webkit-mask-image:none!important;mask-image:none!important}.doc-lib-item--pdf .doc-lib-icon{background:#dc262617;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E")}.doc-lib-item--image .doc-lib-icon{background:#2563eb14;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E")}.doc-lib-item--url .doc-lib-icon{background:#7c3aed14;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.doc-lib-body{flex:1 1 0;gap:.22rem;min-width:0;display:grid}.doc-lib-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-lib-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.doc-lib-size{color:#7a92a8;flex-shrink:0;font-size:.78rem;font-weight:600}.doc-lib-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.65rem;font-weight:700}.doc-lib-status--active{color:#166534;background:#22c55e1f}.doc-lib-status--inactive{color:#64748b;background:#64748b1a}.doc-lib-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;line-height:1.35;overflow:hidden}.doc-lib-chunk-toggle{border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.35rem;margin-top:.55rem;padding:.7rem .85rem;transition:transform .15s,border-color .15s,background .15s;display:flex}.doc-lib-chunk-toggle:hover{border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);transform:translateY(-1px)}.doc-lib-chunk-toggle.is-open{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.doc-lib-chunk-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent);font-size:.68rem;font-weight:800}.doc-lib-chunk-label:before{content:"â€¢";color:var(--ds-accent);margin-right:.35rem;display:inline-block}.doc-lib-chunk-text{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.45}.doc-lib-chunk-meta{color:#64748b;font-size:.72rem;font-weight:700}.similarity-score{letter-spacing:.02em;border-radius:999px;align-items:center;margin-left:.35rem;padding:.16rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.similarity-score--high{color:#166534;background:#22c55e1f}.similarity-score--medium{color:#92400e;background:#ca8a0424}.similarity-score--low{color:#1d4ed8;background:#3b82f61f}.similarity-score--none{color:#475569;background:#94a3b81f}.similarity-meter{vertical-align:middle;background:#94a3b824;border-radius:999px;align-items:center;min-width:4.8rem;height:1.15rem;margin-left:.35rem;padding:0;display:inline-flex;position:relative;overflow:hidden}.similarity-meter__bar{border-radius:inherit;opacity:.88;position:absolute;inset:0 auto 0 0}.similarity-score--high .similarity-meter__bar{background:linear-gradient(90deg,#22c55e7a,#166534b8)}.similarity-score--medium .similarity-meter__bar{background:linear-gradient(90deg,#f59e0b6b,#ca8a04b8)}.similarity-score--low .similarity-meter__bar{background:linear-gradient(90deg,#3b82f659,#1d4ed8b3)}.similarity-score--none .similarity-meter__bar{background:linear-gradient(90deg,#94a3b84d,#64748b8c)}.similarity-meter__label{z-index:1;text-align:center;color:#0f172a;mix-blend-mode:multiply;width:100%;font-size:.7rem;font-weight:800;position:relative}.document-chunk-modal-card{width:min(760px,100vw - 2rem);max-height:min(78vh,760px)}.document-chunk-modal-body{gap:1rem;display:grid;overflow:auto}.doc-chunk-meta-line{color:var(--ds-accent);flex-wrap:wrap;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.doc-chunk-meta-line span{background:var(--ds-accent-subtle);border-radius:999px;padding:.22rem .55rem}.doc-chunk-meta-line .similarity-score,.doc-chunk-meta-line .similarity-meter{margin-left:0}.doc-chunk-meta-line .similarity-meter__label{font-size:.72rem}.doc-chunk-modal-text{color:#0f172a;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #94a3b838;border-radius:.9rem;max-height:none;margin:0;padding:.95rem 1rem;line-height:1.6;overflow:visible}.document-chunk-modal-body{gap:.75rem;max-height:62vh;display:grid;overflow:auto}.doc-lib-chips{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.doc-lib-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.doc-lib-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.doc-lib-status-pill--none{color:#64748b;background:#94a3b829}.doc-lib-status-pill--opened{color:#1d4ed8;background:#3b82f624}.doc-lib-status-pill--accepted{background:var(--ds-accent-subtle);color:var(--ds-accent)}.doc-lib-status-note{color:#64748b;font-size:.78rem}.doc-lib-type-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.doc-lib-item--pdf .doc-lib-type-chip{color:#b91c1c;background:#dc262617}.doc-lib-item--image .doc-lib-type-chip{color:#1d4ed8;background:#2563eb14}.doc-lib-item--url .doc-lib-type-chip{color:#6d28d9;background:#7c3aed14}.doc-lib-chip{color:#154630;background:#edf4f0;border:1px solid #c0d9cc;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.doc-lib-chip--visibility{color:#154630;letter-spacing:.04em;text-transform:uppercase;background:#edf4f0;border:1px solid #c0d9cc;font-size:.65rem}.doc-lib-chip--link{cursor:pointer;color:#154630;background:#f0f7f4;border:1px solid #b8d1c6;transition:background .15s,color .15s,border-color .15s}.doc-lib-chip--link:hover{color:#0e2f23;background:#d6ede4;border-color:#8fbfaa}.doc-lib-chip--link.doc-lib-chip--active{color:#eff6ff;background:#1e3a5f8c;border-color:#60a5fa}.doc-lib-chip--booking{color:#c4b5fd;background:#7c3aed1f}.doc-lib-chip--booking:hover{color:#ddd6fe;background:#7c3aed47}.doc-lib-chip--booking.doc-lib-chip--active{color:#f5f3ff;background:#7c3aed73;border-color:#a78bfa}.doc-active-filter{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.doc-active-filter__chip{color:#bfdbfe;background:#1e3a5f73;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.doc-active-filter__chip--booking{color:#ddd6fe;background:#7c3aed59}.doc-active-filter__remove{color:inherit;opacity:.7;cursor:pointer;padding:0 .1rem;font-size:.85rem;line-height:1}.doc-active-filter__remove:hover{opacity:1}.doc-active-filter__clear{color:#94a3b8;cursor:pointer;margin-left:auto;font-size:.68rem;text-decoration:underline}.doc-active-filter__clear:hover{color:#cbd5e1}.doc-lib-actions{flex:none;align-self:center;align-items:center;gap:.45rem;display:flex}.doc-lib-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.32rem .8rem;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.doc-lib-btn--open{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-border)}.doc-lib-btn--open:hover{background:var(--ds-surface-2);border-color:var(--ds-border)}.doc-lib-btn--edit{color:#5d7088;background:0 0;border-color:#94a3b852;transition:background .12s,border-color .12s,color .12s}.doc-lib-btn--edit:hover{color:#2f7d57;background:#eaf3ee;border-color:#a8c9b8}.doc-lib-btn--index{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-border)}.doc-lib-btn--index:hover{background:var(--ds-surface-2);border-color:var(--ds-border)}.doc-lib-btn--index--done,.doc-lib-btn--index--done:hover{color:#94a3b8;cursor:default;opacity:.7;background:#1e3a5f0a;border-color:#1e3a5f1a}.doc-lib-btn--linked{background:var(--ds-accent-subtle)!important;color:var(--ds-accent)!important;border:1px solid var(--ds-accent-border)!important;margin-left:.5rem!important}.doc-lib-btn--linked:hover{background:var(--ds-accent-subtle)!important;border-color:var(--ds-accent)!important}.doc-lib-btn--share{color:#6b828e;background:0 0;border-color:#94a3b847;padding:.32rem .55rem;line-height:0}.doc-lib-btn--share:hover{color:#2f7d57;background:#eaf3ee;border-color:#a8c9b8}.doc-share-modal__email-row{gap:.5rem;display:flex}.doc-share-modal__email-input{background:#fbfcfc;border:1px solid #cad5d1;border-radius:.6rem;outline:none;flex:1;padding:.55rem .85rem;font-size:.88rem;transition:border-color .13s}.doc-share-modal__email-input:focus{border-color:#2f7d57}.doc-share-modal__add-btn{color:#154630;cursor:pointer;white-space:nowrap;background:#f1f5f3;border:1px solid #c8ddd4;border-radius:.6rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s}.doc-share-modal__add-btn:hover:not(:disabled){background:#e0f0e8;border-color:#a8c9b8}.doc-share-modal__add-btn:disabled{opacity:.45;cursor:default}.doc-share-modal__chips{flex-wrap:wrap;gap:.4rem;display:flex}.doc-share-modal__chip{color:#154630;background:#e6f5ee;border:1px solid #b8deca;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.doc-share-modal__chip-remove{cursor:pointer;color:#6b828e;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.doc-share-modal__chip-remove:hover{color:#b4232c}.doc-share-modal__error{color:#b4232c;margin:0;font-size:.82rem}.doc-share-modal__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.doc-share-modal__validity{color:#8a9dab;font-size:.78rem}.doc-share-modal__send-btn{color:#fff;cursor:pointer;background:#2f7d57;border:none;border-radius:999px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .13s}.doc-share-modal__send-btn:hover:not(:disabled){background:#267049}.doc-share-modal__send-btn:disabled{opacity:.5;cursor:default}.doc-share-modal__success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0 .25rem;display:flex}.doc-share-modal__sent-label{color:#2f7d57;margin:0;font-size:1rem;font-weight:700}.doc-share-modal__url-label{color:#8a9dab;margin:0;font-size:.8rem}.doc-share-modal__url{color:#1e3a5f;word-break:break-all;background:#f1f5f3;border:1px solid #cad5d1;border-radius:.5rem;max-width:100%;padding:.35rem .75rem;font-size:.78rem;text-decoration:underline;display:block}@media (width<=640px){.doc-lib-list{gap:.75rem;margin-inline:0;padding:.25rem 0}.doc-lib-item{border:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:#fff;border-radius:.9rem;flex-wrap:wrap;gap:.6rem;padding:.9rem 1rem;box-shadow:0 1px 3px #0000000d}.doc-lib-icon{flex:0 0 1.9rem;width:1.9rem;height:1.9rem}.doc-lib-body{flex:1 1 0;min-width:0}.doc-lib-title{white-space:normal;word-break:break-word;overflow:visible}.doc-lib-desc{white-space:normal;text-overflow:unset;overflow:visible}.doc-lib-actions{border-top:1px solid var(--ds-border);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;width:100%;padding-top:.5rem}}.document-description-field{gap:.35rem;display:grid}.document-description-field span{color:var(--ds-accent);font-size:.82rem;font-weight:700}.document-description-field textarea{resize:vertical;width:100%;min-height:7rem}.document-properties-field{gap:.5rem;display:grid}.document-properties-list{flex-wrap:wrap;gap:.45rem;display:flex}.document-empty-hint{border:1px dashed var(--ds-border);color:#506275;background:#ffffffb3;border-radius:.9rem;padding:.7rem .9rem;font-size:.9rem}.document-property-chip{border:1px solid var(--ds-border);color:#0f172a;background:#fffffff5;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.document-property-chip.active{border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);font-weight:700}.document-field{gap:.35rem;display:grid}.document-field span{color:var(--ds-accent);font-size:.82rem;font-weight:700}.document-field input,.document-field select{width:100%}.status-pill-active{background:var(--ds-accent-subtle);color:var(--ds-accent)}.status-pill-inactive{color:#475569;background:#94a3b829}.document-modal-card{grid-template-rows:auto minmax(0,1fr) auto;max-width:min(920px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);display:grid}.document-modal-card .template-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.document-modal-card .modal-body{min-height:0;padding-right:.35rem;overflow:auto}.document-modal-card .template-form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f8fafc00 0%,#f8fafcf5 30%);padding-top:.85rem;position:sticky;bottom:0}.document-modal-card .admin-field-grid,.document-modal-card .document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.document-modal-card .document-span-2,.document-modal-card .admin-field-span-2{grid-column:1/-1}.document-modal-card textarea{resize:vertical;min-height:7rem}@media (width<=720px){.document-modal-card{max-height:calc(100vh - 1rem)}.document-modal-card .admin-field-grid,.document-modal-card .document-form-grid{grid-template-columns:1fr}}.tag-picker{cursor:text;background:#ffffffb3;border:1px solid #1021352e;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.4rem;padding:.35rem .5rem;display:flex}.tag-picker-chips{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.tag-chip{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);color:var(--ds-accent);border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .35rem .15rem .5rem;font-size:.81rem;line-height:1.4;display:inline-flex}.tag-chip-remove{cursor:pointer;color:var(--ds-accent);background:0 0;border:none;align-items:center;margin-left:.1rem;padding:0;font-size:1rem;line-height:1;display:flex}.tag-chip-remove:hover{color:#c0392b}.tag-picker-select{color:var(--ds-accent);cursor:pointer;background:0 0;border:none;outline:none;min-width:0;padding:.1rem 0;font-size:.81rem}.tag-picker-select:focus{color:var(--ds-accent)}.template-documents-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-documents-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1.3fr)}.template-document-list{gap:.45rem;display:grid}.template-documents-link{color:var(--ds-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.template-documents-head-actions{align-items:center;gap:.65rem;display:inline-flex}.template-documents-detach-all{border-radius:999px;padding:.45rem .8rem}.template-documents-empty{color:#64748b;font-size:.82rem}.template-document-chip{border:1px solid var(--ds-border);background:#ffffffeb;border-radius:.85rem;justify-content:flex-start;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.template-document-chip--dragging{opacity:.55}.template-document-chip--dragover{border-color:var(--ds-accent-border);background:var(--ds-accent-subtle)}.template-document-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 1.2rem;width:1.2rem;font-weight:900}.template-document-chip span{gap:.15rem;display:grid}.template-document-chip>span:last-of-type{text-align:left;flex:auto;justify-items:start}.template-document-chip strong{font-size:.92rem}.template-document-chip small{color:#64748b;font-size:.75rem}.template-document-picker-card{border:none;gap:0;max-width:min(720px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:var(--ds-surface)!important}.template-document-picker-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.template-document-picker-card>.modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:0!important;padding:1.65rem 1.35rem 1.35rem!important}.template-document-picker-card .template-form-actions{margin:0}.template-document-picker-subtitle{color:#64748b;margin:0 0 .9rem;display:block}.template-document-picker-search{width:100%;margin-bottom:.9rem}.template-document-picker-list{gap:.7rem;max-height:min(58vh,540px);padding-right:.2rem;display:grid;overflow:auto}.template-document-picker-empty{color:#64748b;margin:0}.template-document-picker-item{border:1px solid var(--ds-border);text-align:left;background:#fffffffa;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.8rem;width:100%;padding:.85rem .9rem;display:flex}.template-document-picker-leading{flex:0 0 1.6rem;justify-content:center;align-items:center;width:1.6rem;display:inline-flex}.template-document-picker-leading-check{background:var(--ds-accent-subtle);width:1.25rem;height:1.25rem;color:var(--ds-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;line-height:1;display:inline-flex}.template-document-picker-item:disabled{opacity:.5;cursor:not-allowed}.template-document-picker-item span{gap:.14rem;display:grid}.template-document-picker-item>span:last-of-type{flex:auto}.template-document-picker-item strong{color:var(--ds-accent);font-size:.96rem}.template-document-picker-item small{color:#64748b;font-size:.76rem}.template-document-picker-item--selected{border-color:var(--ds-accent-border);background:var(--ds-accent-subtle)}.template-document-picker-check{color:var(--ds-accent);text-align:center;min-width:1rem;font-size:1rem;font-weight:900}.template-document-picker-card .template-form-actions{justify-content:space-between}.quick-reply-documents{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.quick-reply-document-btn{border:1px solid var(--ds-accent-border);background:var(--ds-accent-subtle);min-height:2.35rem;color:var(--ds-accent);border-radius:999px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-reply-document-btn:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent)}.quick-reply-document-excerpt{background:#f8fafcfa;border:1px solid #63708a26;border-radius:.85rem;margin-top:.55rem;padding:.7rem .8rem}.quick-reply-document-excerpt small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.73rem;font-weight:700;display:block}.quick-reply-document-excerpt p{color:#243449;margin:0;font-size:.9rem;line-height:1.45}.quick-reply-document-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .05rem 0;display:flex}.quick-reply-document-header strong{color:var(--ds-accent);font-size:.98rem;font-weight:800}.quick-reply-document-header span{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;background:#63708a1f;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.quick-reply-document-actions{margin-top:.8rem}.quick-reply-document-note{color:#64748b;flex-basis:100%;margin-top:-.1rem;font-size:.75rem}.context-hint{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:.9rem;gap:.2rem;padding:.75rem .85rem;display:grid}.context-hint strong{letter-spacing:-.01em;color:var(--ds-accent);font-size:.88rem}.context-hint small{color:#4b5563;line-height:1.45}.context-hint-warning{background:#fffbebf5;border-color:#f59e0b47}.context-hint-warning strong{color:#92400e}.context-hint-info{background:#eff6fff5;border-color:#3b82f638}.context-hint-info strong{color:#1d4ed8}.context-empty-state{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 30px #0f172a0f}.context-empty-state-icon{background:var(--ds-accent-subtle);width:2.5rem;height:2.5rem;color:var(--ds-accent);border-radius:999px;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.context-empty-state-copy{gap:.25rem;display:grid}.context-empty-state strong{color:#0f172a;font-size:1rem;line-height:1.2}.context-empty-state small{color:#475569;line-height:1.45}.context-empty-state-actions{justify-content:flex-end;display:flex}@media (width<=720px){.context-empty-state{grid-template-columns:1fr;justify-items:start}.context-empty-state-actions,.context-empty-state-actions .primary-button{width:100%}}.tag-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tag-modal-emoji-btn{flex:none}.tag-modal-reaction-popover{width:auto;max-width:none;margin:0 1rem 1rem;position:static}.booking-date-error{border-radius:16px;padding:.7rem .9rem;font-size:.95rem;line-height:1.4}.booking-date-error.is-date-error,.booking-date-error.is-overlap-error{color:#a7372f;background:#e85e4a14;border:1px solid #e85e4a38}.template-form-row,.template-form-actions,.template-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-list{margin:.75rem 0 0;padding:0;list-style:none}.template-list li{border:0;border-bottom:1px solid var(--ds-border);box-shadow:none;background:0 0;border-radius:0;gap:.45rem;padding:.8rem 0 .9rem;display:grid}.template-list li:last-child{border-bottom:0}.template-list-item{text-align:left;border:1px solid var(--ds-border);width:100%;color:var(--text);box-shadow:var(--shadow-soft);background:#fffffff2;border-radius:1rem;place-items:start;gap:.25rem;padding:.85rem .95rem;display:grid}.template-list-item:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.template-list-item strong{color:var(--text);font-size:1rem;line-height:1.2}.template-list-item small{color:var(--muted);line-height:1.3}.template-list-item .context-usage-bar{margin-top:.35rem}.property-list{gap:.65rem;margin-top:.75rem;display:grid}.property-list li{border:1px solid var(--ds-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;padding:0;overflow:hidden}.property-book{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.75rem;display:grid}.prop-card{border:1px solid var(--ds-border);cursor:default;background:#fff;border-radius:1.35rem;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.prop-card:hover{border-color:var(--ds-accent-border);transform:translateY(-2px)}.prop-card-header{background:var(--ds-accent);align-items:center;gap:.85rem;padding:1.1rem 1.15rem .95rem;display:flex}.prop-card-monogram{color:#fff;letter-spacing:-.02em;background:#ffffff1f;border:1px solid #ffffff26;border-radius:.8rem;flex:0 0 2.8rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;font-weight:800;display:flex}.prop-card-header-body{gap:.18rem;min-width:0;display:grid}.prop-card-name{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.prop-card-ref{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.prop-card-body{flex:1;gap:.55rem;padding:.9rem 1.15rem .75rem;display:grid}.prop-card-location{color:#475569;align-items:flex-start;gap:.38rem;font-size:.83rem;line-height:1.35;display:flex}.prop-card-location-icon{background:var(--ds-accent);flex:0 0 .85rem;width:.85rem;height:.85rem;margin-top:.1rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prop-card-chips{flex-wrap:wrap;gap:.3rem;display:flex}.prop-card-chip{border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.prop-card-chip--capacity{background:var(--ds-accent-subtle);color:var(--ds-accent)}.prop-card-chip--platform{color:#1d4ed8;background:#2563eb14}.prop-card-signature{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.prop-card-footer{justify-content:flex-end;padding:0 1.15rem .9rem;display:flex}.prop-card-edit-btn{color:var(--ds-accent);border:1px solid var(--ds-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.32rem .9rem;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.prop-card-edit-btn:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}@media (width<=720px){.property-book{grid-template-columns:1fr}.prop-card:hover{transform:none}}.guest-book{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.guest-contact-card{border:1px solid var(--ds-border);background:#fff;border-radius:1.25rem;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.guest-contact-card:hover{border-color:var(--ds-accent-border);transform:translateY(-2px)}.guest-contact-card--color0 .guest-contact-avatar,.guest-contact-card--color1 .guest-contact-avatar{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.guest-contact-card--color2 .guest-contact-avatar{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.guest-contact-card--color3 .guest-contact-avatar{background:linear-gradient(135deg,#7c2d12,#ea580c)}.guest-contact-card--color4 .guest-contact-avatar{background:linear-gradient(135deg,#164e63,#0891b2)}.guest-contact-card--color5 .guest-contact-avatar{background:linear-gradient(135deg,#4a1942,#a21caf)}.guest-contact-header{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);align-items:center;gap:.75rem;padding:1rem 1rem .85rem;display:flex;position:relative}.guest-contact-avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex:0 0 2.6rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:800;display:flex}.guest-contact-header-body{flex:1;gap:.15rem;min-width:0;display:grid}.guest-contact-name{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.guest-contact-lang{color:var(--ds-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.guest-contact-conv-badge{background:var(--ds-accent-subtle);min-width:1.4rem;height:1.4rem;color:var(--ds-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:800;display:flex}.guest-contact-body{flex:1;gap:.35rem;padding:.75rem 1rem .6rem;display:grid}.guest-contact-row{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;line-height:1.3;text-decoration:none;transition:color .12s;display:flex}.guest-contact-row:hover{color:var(--ds-accent)}.guest-contact-row-icon{background:#94a3b8;flex:0 0 .9rem;width:.9rem;height:.9rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.guest-contact-row--email .guest-contact-row-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.guest-contact-row--phone .guest-contact-row-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.5 19.79 19.79 0 0 1 1.61 4.93 2 2 0 0 1 3.6 2.73h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.1 6.1l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13.5 19.79 19.79 0 0 1 1.61 4.93 2 2 0 0 1 3.6 2.73h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.1 6.1l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.guest-contact-notes{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.78rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.guest-contact-footer{justify-content:flex-end;padding:0 1rem .85rem;display:flex}@media (width<=720px){.guest-book{grid-template-columns:1fr 1fr}.guest-contact-card:hover{transform:none}}@media (width<=480px){.guest-book{grid-template-columns:1fr}}.template-item-panel{gap:.55rem}.template-panel-header{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.template-panel-toggle{color:#334155;font-size:1rem;line-height:1}.template-panel-toggle svg{width:1rem;height:1rem;display:block}.template-panel-header strong{overflow-wrap:anywhere}.property-main-btn{min-height:100%}.property-main-btn span{color:var(--text);font-size:1rem;font-weight:700;line-height:1.15}.property-main-btn small{color:var(--text-muted);line-height:1.15}.template-panel-collapsed{gap:.35rem;display:grid}.template-panel-collapsed p{margin:0}.template-panel-expanded{border-top:1px solid var(--ds-border);gap:.55rem;padding-top:.45rem;display:grid}.template-list li.template-inactive{opacity:.7}.template-tags{flex-wrap:wrap;gap:.4rem;display:flex}.template-tags .tag-badge{background:var(--ds-accent-subtle);color:var(--ds-accent)}.tag-input-wrap{border:1px solid var(--ds-border);background:#f8fafcf2;border-radius:16px;gap:.4rem;padding:.5rem;display:grid}.tag-input-wrap input{border:0;padding:.3rem .2rem}.tag-input-wrap input:focus{outline:none}.tag-input-wrap-shared{margin-top:.25rem}.tag-badge-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag-badge{overflow-wrap:anywhere;word-break:break-word;background:#e2e8f0;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.tag-badge.tag-badge-detected{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border)}.tag-badge.tag-badge-alert{color:#9d174d;background:#fde2ef;border:1px solid #f5a0c6}.tag-badge.tag-badge-alert-inline{letter-spacing:.08em;padding:.1rem .42rem;font-size:.68rem;font-weight:800}.tag-badge.tag-badge-source-local{background:var(--ds-accent-subtle);color:var(--ds-accent);border:1px solid var(--ds-accent-border)}.tag-badge.tag-badge-source-shared{color:#1d4ed8;background:#e7efff;border:1px solid #bfd0ff}.shared-context-library{border:1px solid var(--ds-border);background:#ffffffd6;border-radius:24px;margin-top:1rem;padding:1rem;box-shadow:0 20px 45px #0f172a0f}.shared-context-library .row-head{align-items:flex-start;gap:1rem}.shared-context-library .template-toolbar{flex-wrap:wrap;justify-content:flex-end}.shared-context-row{cursor:pointer;align-items:flex-start;gap:.8rem;width:100%;display:flex}.shared-context-row>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ds-accent);margin-top:.25rem}.shared-context-body{flex:auto;min-width:0}.shared-context-item.active{border-color:var(--ds-accent-border);box-shadow:inset 0 0 0 1px var(--ds-accent-border)}.shared-context-library .template-list li{gap:.75rem}.shared-context-library .template-list li+li{margin-top:.75rem}.shared-context-library .template-tags{margin-top:.45rem}.shared-context-modal-card{flex-direction:column;gap:1rem;width:min(960px,94vw);max-height:min(86vh,920px);display:flex;overflow:hidden}.shared-context-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.shared-context-list{max-height:min(58vh,620px);padding-right:.25rem;overflow:auto}.message-meta-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.message-meta-line .message-time{margin-left:0}.tag-remove{color:#334155;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.inline-toggle{align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.incident-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.thread-send{grid-template-columns:160px 1fr auto;align-items:stretch}.alert-reply-banner small{color:inherit}.alert-reply-cancel{margin-left:auto}.portal-send{border-bottom-right-radius:0;border-bottom-left-radius:0;grid-template-columns:1fr auto;align-items:end;gap:.45rem}.portal-send-form{flex-shrink:0}.portal-send-bar{border:1.5px solid var(--ds-border);background:var(--ds-bg);border-radius:1rem;align-items:flex-end;gap:.45rem;padding:.55rem .55rem .55rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1021350f}.portal-send-bar:focus-within{border-color:var(--ds-accent-border);box-shadow:0 2px 10px #1021350f,0 0 0 3px #1e3a5f14}.portal-send-input{min-width:0;color:var(--ds-text);font:inherit;resize:none;background:0 0;border:none;outline:none;flex:auto;align-self:center;min-height:1.4rem;max-height:6rem;padding:.3rem 0;font-size:.93rem;line-height:1.45;overflow-y:auto}.portal-send-input::placeholder{color:var(--ds-text-2)}.portal-send-assistant-btn{border:1.5px solid var(--ds-border);background:var(--ds-surface);width:2.15rem;height:2.15rem;color:var(--ds-text-2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .1s;display:flex}.portal-send-assistant-btn:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);color:var(--ds-accent);transform:scale(1.07)}.portal-send-btn{background:var(--ds-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;transition:background .14s,transform .1s,box-shadow .14s;display:flex;overflow:visible}.portal-send-btn:hover:not(:disabled){background:#162d4a;transform:scale(1.07);box-shadow:0 4px 12px #1e3a5f47}.portal-send-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.portal-send-btn-whatsapp{background:#25d366}.portal-send-btn-whatsapp:hover:not(:disabled){background:#1aab53;box-shadow:0 4px 12px #25d36659}.portal-send-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.75s linear infinite reply-spin;display:block}.guest-mobile-menu-toggle{display:none}@media (width<=799px){.guest-mobile-menu-toggle{display:flex}}.guest-shell-header .guest-mobile-menu-toggle{box-shadow:none;color:var(--ds-text-2);border-radius:var(--r-md,.5rem);background:0 0;border:none;transition:background .15s}.guest-shell-header .guest-mobile-menu-toggle:hover{color:var(--ds-text);background:#ffffff12;border:none}body:has(.guest-mobile-menu) .guest-shell-body{overflow:hidden}.guest-mobile-menu{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142861;position:fixed;inset:0}.guest-mobile-menu-panel{background:var(--ds-bg);border-right:1px solid var(--ds-border);flex-direction:column;width:min(80vw,300px);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 28px #1021351f}.guest-mobile-menu-header{border-bottom:1px solid var(--ds-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.guest-mobile-menu-header .mode-chip{font-size:.62rem}.guest-mobile-menu-header .owner-mobile-menu-close{margin-top:-.15rem}.guest-mobile-menu-nav{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.guest-mobile-menu-nav button,.guest-mobile-menu-logout button{color:var(--ds-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:background .14s,color .14s;display:flex}.guest-mobile-menu-nav button:hover,.guest-mobile-menu-logout button:hover{background:var(--ds-surface)}.guest-mobile-menu-nav button.active{background:var(--ds-accent);color:#fff;font-weight:600}.guest-mobile-menu-nav button .owner-nav-glyph{opacity:.6;flex-shrink:0}.guest-mobile-menu-logout{border-top:1px solid var(--ds-border);margin-top:auto;padding:.75rem}.message-textarea{resize:vertical;min-height:84px}.portal-login{grid-template-columns:1fr 1fr;align-items:stretch}.portal-login-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.portal-recovery-button{flex:1 1 0;align-self:stretch;min-height:3.1rem}.portal-login-actions>button[type=submit]{flex:none}.portal-login-submit:disabled{color:#ffffffd1;box-shadow:none;filter:saturate(.35);background:linear-gradient(#94a3b8b3,#64748bb3);border-color:#64748b47}.portal-login-submit:disabled:hover{box-shadow:none;transform:none}.error{color:#b91c1c;margin:0}.storage-purge-banner{z-index:10000;color:#fef2f2;background:#7c2d12;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000040}.storage-purge-banner__text{flex:1;min-width:0}.storage-purge-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.storage-purge-banner__btn{cursor:pointer;border:none;border-radius:8px;padding:.35rem .9rem;font-size:.825rem;font-weight:600}.storage-purge-banner__btn--confirm{color:#7c2d12;background:#fef2f2}.storage-purge-banner__btn--confirm:hover{background:#fff}.storage-purge-banner__btn--dismiss{color:#fecaca;background:0 0;border:1px solid #fca5a5}.storage-purge-banner__btn--dismiss:hover{background:#ffffff14}.toast-top-right{z-index:10010;color:#f8fafc;background:#080f1ef0;border:1px solid #94a3b840;border-radius:16px;max-width:380px;padding:.65rem .85rem;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px #02061738}.toast-top-right--error{color:#fee2e2;background:#7f1d1df5;border-color:#f8717166}.error-toast{z-index:10010;color:#991b1b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;max-width:min(90vw,420px);padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;position:fixed;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #991b1b1f}@media (width<=1100px){.grid,.conversation-grid,.conversation-layout,.settings-grid{grid-template-columns:1fr}.owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tabs button:last-child{grid-column:1/-1}.filters,.portal-login,.thread-send,.form-grid{grid-template-columns:1fr}.form-grid button{grid-column:auto}.owner-topbar,.owner-shell-header,.guest-shell-header{padding:.85rem .9rem}.page-scroll{padding-top:1.25rem}.owner-shell-body,.guest-shell-body{padding-top:.45rem}.owner-shell-header{cursor:pointer;border-radius:clamp(1rem,1.8vw,1.35rem);width:100%;min-height:3.35rem;margin-left:0;margin-right:0;padding:.7rem .9rem}.guest-shell-header{border:none;border-top:3px solid #1e3a5f;border-radius:clamp(1rem,1.8vw,1.35rem);width:100%;margin-left:0;margin-right:0;position:relative;box-shadow:0 2px 10px #0a142812}.owner-shell-actions{align-items:center;gap:.45rem;display:inline-flex}.settings-nav{box-shadow:none;background:0 0;border:0;align-content:start;gap:.5rem;padding:0;display:grid}.owner-topbar .diag-inline,.owner-shell-headline .diag-inline{width:100%;margin-left:0}.owner-shell-searchbar{width:100%}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.owner-workbench>.card{padding:.9rem}.owner-conversations-workbench{width:100%;max-width:none;margin:.5rem 0 .95rem}.owner-conversations-shell{width:100%;margin:0}.owner-conversations-shell>.row-head{align-items:center;margin-bottom:.8rem}.owner-conversations-shell>.row-head>h2{margin-bottom:0}.pager{flex-direction:column;align-items:flex-start}.conversation-layout{gap:.85rem}.closed-conversations-panel{margin-bottom:1.25rem}.property-action-cell{min-height:0;display:block!important}.property-action-cell .table-action-btn{width:100%;display:inline-flex!important}}@media (width<=720px){.page{padding:0}.page-scroll{overflow:hidden}.page-scroll.guest-page-scroll{overflow-x:clip}.page-scroll.auth-page-scroll{gap:0;padding:0;overflow:hidden}.auth-shell{padding:0}.auth-card{border-radius:1.5rem 1.5rem 0 0;gap:.75rem;padding:1.65rem 1.15rem 2.5rem}.auth-card h1{font-size:clamp(1.5rem,6vw,1.9rem)}.auth-kicker{padding:.16rem .5rem;font-size:.74rem}.auth-copy{font-size:.94rem}.auth-form,.auth-card .form-grid,.auth-card .portal-login{gap:.5rem}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{min-height:2.9rem}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.profile-inline-group{grid-template-columns:1fr}.settings-nav{display:none}.row-head{align-items:flex-start}.diag-inline{flex-wrap:wrap;width:100%}.template-toolbar{width:100%}.template-toolbar>button,.template-toolbar>select,.template-toolbar>input{flex:100%}.owner-topbar,.owner-shell-header{border-radius:1.35rem;gap:.65rem;width:calc(100% - .4rem);margin:.2rem auto .45rem;padding:.72rem .78rem}.guest-shell-header{border:none;border-top:3px solid #1e3a5f;border-radius:1.35rem;gap:.65rem;width:calc(100% - .4rem);min-height:3.5rem;margin:.2rem auto .45rem;padding:.72rem .95rem;box-shadow:0 2px 10px #0a142812}.owner-shell{grid-template-rows:auto min-content;height:auto;min-height:calc(100dvh - .5rem)}.guest-shell{grid-template-rows:auto 1fr;height:calc(100dvh - .5rem);min-height:0}.owner-shell-body,.guest-shell-body{-webkit-overflow-scrolling:touch;padding:0;overflow-x:clip}.guest-shell-body{overflow-y:auto}.owner-shell-searchbar{margin-top:.5rem}.owner-shell-body,.guest-shell-body{min-height:0}.owner-shell-body{padding-left:.2rem;padding-right:.2rem}.guest-shell-body{padding-bottom:.7rem;padding-left:.2rem;padding-right:.2rem}.portal-thread{padding:.2rem .65rem .9rem}.portal-message-stream{padding-top:.6rem}.owner-message-stream{margin-top:.6rem;padding-top:.8rem}.owner-message-list li,.portal-message-list li{box-shadow:none;border:0;max-width:min(90%,42rem);padding:.65rem .8rem}.owner-message-list .msg-owner{color:inherit;background:0 0;border:none}.owner-message-list .msg-owner-bubble,.portal-message-list .msg-portal-guest{color:#0a1428;border:1px solid var(--ds-border);background:#fff}.owner-message-list .msg-guest{color:inherit;background:0 0;border:none}.owner-message-list .msg-guest-bubble{background:var(--ds-accent);color:#fff;border:none}.portal-message-list .msg-portal-owner{background:var(--ds-guest-accent);color:#fff;border:none}.portal-message-list .msg-portal-ai{color:#1e3a5f;background:#dbeafe;border:none}.msg-actions button{white-space:nowrap;flex:none;min-width:0;padding-inline:.75rem}.message-bubble-green.message-bubble-collapsed .msg-actions{display:none}.message-reaction-line{top:.8rem;right:.8rem}.owner-main-nav,.guest-main-nav{width:100%}.auth-shell{min-height:100dvh}.auth-top-zone{min-height:6rem;padding:1.25rem 1rem 1.75rem}.auth-card{border-radius:1.4rem 1.4rem 0 0;padding:1.5rem 1rem 2.25rem}.portal-conversation-card,.guest-thread-shell{width:calc(100% - .3rem);margin:.2rem auto .5rem;padding:.8rem}.guest-thread-shell{width:100%;margin-inline:0}.owner-conversations-workbench{width:100%;margin:.2rem auto .5rem}.owner-conversations-shell{width:100%;margin:0}.auth-form,.auth-card .form-grid,.auth-card .portal-login{width:100%}.incident-detail-modal-card{width:min(100%,720px);max-height:calc(100dvh - 1.5rem)}.auth-form input,.auth-form select,.auth-form textarea,.auth-card input,.auth-card select,.auth-card textarea{min-height:3rem;font-size:1rem}.owner-topbar button,.owner-shell-header button,.guest-shell-header button,.owner-topbar .diag-inline button,.owner-shell-header .diag-inline button{width:auto}.owner-burger-btn{border-radius:var(--r-md);border:1px solid var(--ds-border);background:var(--ds-surface);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ds-text-2);box-shadow:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:inline-flex}.owner-burger-btn:hover:not(:disabled){background:var(--ds-surface-2);color:var(--ds-text);box-shadow:none;filter:none;transform:none}.owner-burger-btn .owner-nav-glyph{width:1.2rem;height:1.2rem;color:inherit}.owner-nav-shell{display:none}.owner-conversations-shell>.row-head{gap:.45rem}.owner-conversations-shell>.row-head>.diag-inline button{width:2rem;height:2rem;min-height:2rem}.property-head{gap:.45rem}.property-head>.property-head-actions{flex-wrap:nowrap;gap:.35rem;width:fit-content}.property-head>.property-head-actions button{width:2rem;height:2rem;min-height:2rem}.owner-shell-title,.guest-shell-title{font-size:.92rem}.owner-main-nav,.guest-main-nav{border:1px solid var(--ds-border);background:#ffffffe6;border-radius:20px;flex-wrap:wrap;gap:.35rem;width:100%;padding:.5rem;display:flex}.owner-main-nav button,.guest-main-nav button{border:1px solid var(--ds-border);width:2.95rem;height:2.95rem;min-height:2.95rem;box-shadow:none;color:#0f172a;background:#ffffffeb;border-radius:999px;flex:none;place-items:center;padding:0;font-size:0;font-weight:700;display:inline-grid;position:relative}.owner-main-nav button .owner-nav-glyph,.guest-main-nav button .owner-nav-glyph{color:#64748b;width:1.1rem;height:1.1rem}.owner-main-nav button .tab-badge,.guest-main-nav button .tab-badge{min-width:.95rem;height:.95rem;padding:0 .14rem;font-size:.58rem;position:absolute;top:-.2rem;right:-.2rem;transform:none}.owner-main-nav button .incident-badge{margin-left:0;position:absolute;top:-.35rem;left:50%;right:auto;transform:translate(-50%)}.owner-main-nav button.active,.guest-main-nav button.active{background:var(--ds-accent);color:#fff;border-color:#0000}.owner-main-nav button.has-alerts:not(.active){background:#fff6d6;border-color:#eab30857}.owner-main-nav button.has-alerts:not(.active) .owner-nav-glyph{color:#8a5b00}.owner-main-nav button.active .owner-nav-glyph,.guest-main-nav button.active .owner-nav-glyph{color:#fff}.owner-mobile-nav,.guest-mobile-nav{display:none!important}.reservation-card{grid-template-columns:1fr}.reservation-main-btn{border-radius:22px}.reservation-actions{flex-flow:wrap;align-items:flex-start}.reservation-actions button{flex:none;min-width:0;min-height:2.75rem}.nav-label{display:none}.responsive-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.responsive-table{background:0 0;min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{border:1px solid var(--ds-border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:1.2rem;margin:0 0 .85rem;padding:.95rem}.responsive-table td{border-bottom:0;padding:.45rem 0}.responsive-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.responsive-table td[data-label=""]:before{display:none}.responsive-table td:last-child{padding-bottom:0}.conversation-switcher-modal{width:calc(100vw - 2.1rem);max-width:calc(100vw - 2.1rem);max-height:calc(100dvh - 1rem)}.conversation-switcher-overlay{padding:.55rem}.conversation-switcher-modal>.row-head{padding:1rem 1rem 0}.conversation-switcher-wrap{margin-top:.35rem}.conversation-switcher-table tr{padding:.8rem .85rem}.conversation-switcher-table td{padding:.35rem 0}.conversation-switcher-row-clickable,.reservation-row-clickable,.property-row-clickable{cursor:pointer}.config-section-title{letter-spacing:-.02em;color:#0a1428;margin:0 0 .1rem;font-size:1.05rem;font-weight:700}.faq-section{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.faq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.faq-title{letter-spacing:-.02em;color:#0a1428;flex-shrink:1;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:inline-flex}.faq-count-pill{letter-spacing:.02em;color:#fff;background:#2f7d57;border-radius:999px;justify-content:center;align-items:center;height:1.55rem;padding:0 .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.faq-actions{align-items:center;gap:.4rem;display:flex}.faq-icon-btn{color:#6b828e;cursor:pointer;background:#f6f9f8;border:1.5px solid #dde6e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;line-height:0;transition:background .13s,border-color .13s,color .13s;display:flex}.faq-icon-btn svg{flex-shrink:0;display:block}.faq-icon-btn:hover{color:#2f7d57;background:#eaf3ee;border-color:#a8c9b8}.faq-icon-btn:disabled{opacity:.45;cursor:default}.faq-icon-btn--active{color:#2f7d57;background:#e0f0e8;border-color:#2f7d57}.faq-icon-btn--active:hover{background:#d4eadf}.faq-filter-bar{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.faq-filter-search{background:#fbfcfc;border:1px solid #cad5d1;border-radius:.85rem;width:min(24rem,100%);padding:.72rem .95rem}.faq-filter-validation-btns{flex-wrap:wrap;gap:.3rem;display:flex}.faq-filter-btn{border:1px solid var(--ds-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;transition:background .12s,color .12s,border-color .12s}.faq-filter-btn:hover{background:var(--ds-bg-subtle,#f4f6f8)}.faq-filter-btn--active{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}.faq-filter-btn--active:hover{background:var(--ds-accent)}.faq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;max-width:100%;display:grid}@media (width<=900px){.faq-card-grid{grid-template-columns:1fr}}.faq-card{background:#f8faf9;border:1px solid #d2ddd8;border-radius:1.35rem;flex-direction:column;min-width:0;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 8px 18px #10233a0d}.faq-card:hover{border-color:#b8d0c6;box-shadow:0 14px 30px #10233a1a}.faq-card-header{background:#f1f5f3;border-bottom:1px solid #d6e1dc;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.faq-card-avatar{color:#ffffffe0;background:linear-gradient(130deg,#1e3a5f 0%,#2f6b9e 100%);border-radius:999px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:700;display:grid}.faq-card-property{color:#18263a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.faq-card-lang{color:#1e3a5f;letter-spacing:.07em;text-transform:uppercase;background:#bfdbfe;border:none;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-block;box-shadow:0 1px 4px #1e3a5f2e}.faq-card-body{flex-direction:column;flex:1;gap:.55rem;padding:.9rem 1rem;display:flex}.faq-card-actions{border-top:1px solid #e4ecea;justify-content:flex-end;align-items:center;gap:.35rem;padding:.65rem 1rem;display:flex}.faq-card-delete-btn{padding:.18rem .55rem;font-size:.78rem}.faq-card-edit-btn{color:#5d7088;cursor:pointer;background:0 0;border:1px solid #94a3b852;border-radius:999px;padding:.22rem .75rem;font-size:.82rem;font-weight:600;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.faq-card-edit-btn:hover{color:#2f7d57;background:#eaf3ee;border-color:#a8c9b8}.faq-delete-question-preview{color:var(--ds-text);margin:.5rem 0 0;font-size:.85rem;font-style:italic;font-weight:600}.faq-card-question{margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.faq-card-answer{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.faq-card-footer{display:none}.faq-card-footer-row{border-top:1px solid #e8eef0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.faq-card-validation{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.faq-card-validation-label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.faq-card-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.74rem;display:flex}.faq-accordion{background:#fff;border:1px solid #d6e4dc;border-radius:1.1rem;flex-direction:column;display:flex;box-shadow:0 2px 10px #10233a0d}.faq-row{border-bottom:1px solid #e8f0ec}.faq-row:last-child{border-bottom:none}.faq-row:first-child .faq-row__trigger,.faq-row:first-child.faq-row--open .faq-row__trigger{border-radius:1.1rem 1.1rem 0 0}.faq-row:last-child .faq-row__trigger{border-radius:0 0 1.1rem 1.1rem}.faq-row:last-child.faq-row--open .faq-row__trigger{border-radius:0}.faq-row__trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.85rem 1.1rem;transition:background .13s;display:flex}.faq-row__trigger:hover{background:#f4f9f6}.faq-row--open .faq-row__trigger{background:linear-gradient(145deg,#14532d 0%,#2f7d57 55%,#3a8f68 100%);border-radius:0}.faq-row--open .faq-row__trigger:hover{background:linear-gradient(145deg,#14532d 0%,#2f7d57 55%,#3a8f68 100%)}.faq-row--open .faq-row__q-marker{color:#fff;background:#ffffff2e}.faq-row--open .faq-row__question{color:#fff;text-shadow:0 1px 3px #0003}.faq-row--open .faq-row__chevron{color:#fffc}.faq-row--open .faq-row__property{color:#ffffffd9;background:#ffffff26;border-color:#ffffff40}.faq-row--open .faq-row__lang{color:#ffffffe6;background:#ffffff2e}.faq-row--open .faq-row__valid-dot--on{box-shadow:0 0 5px #4ade80b3}.faq-row__q-marker{color:#fff;letter-spacing:.02em;background:#1e3a5f;border-radius:50%;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:grid}.faq-row__content{flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;display:flex}.faq-row__top-row{align-items:center;gap:.5rem;min-width:0;display:flex}.faq-row__question{color:#18263a;flex:1 1 0;min-width:0;font-size:.88rem;font-weight:600;line-height:1.4}.faq-row__badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.faq-row__property{color:#4e6179;white-space:nowrap;text-overflow:ellipsis;background:#edf2f7;border:1px solid #d6dde6;border-radius:4px;max-width:7rem;padding:1px 6px;font-size:.72rem;font-weight:600;overflow:hidden}.faq-row__lang{color:#1e3a5f;letter-spacing:.07em;text-transform:uppercase;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:.69rem;font-weight:800}.faq-row__valid-dot{background:#d1d5db;border:1.5px solid #9ca3af;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.faq-row__valid-dot--on{background:#22c55e;border-color:#16a34a;box-shadow:0 0 4px #22c55e73}.faq-row__chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.faq-row__chevron--open{color:#2f7d57;transform:rotate(180deg)}.faq-row__panel{background:#f7fbf9;border-top:1px dashed #d0e8da;flex-direction:column;gap:.7rem;padding:0 1.1rem .9rem;display:flex}.faq-row__answer-block{align-items:flex-start;gap:.75rem;padding-top:.75rem;display:flex}.faq-row__a-marker{color:#fff;letter-spacing:.02em;background:#2f7d57;border-radius:50%;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:grid}.faq-row__answer{color:#374151;flex:1;margin:0;font-size:.85rem;line-height:1.6}.faq-row__panel-footer{border-top:1px solid #dceee5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.faq-row__meta{color:#9ca3af;flex-wrap:wrap;gap:.55rem;font-size:.74rem;display:flex}.faq-row__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.faq-row__delete-btn{color:#b4232c;cursor:pointer;white-space:nowrap;background:#fbd6dc80;border:1px solid #e053614d;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;transition:background .13s;display:inline-flex}.faq-row__delete-btn:hover{background:#fbd6dccc}.faq-row__edit-btn{color:#5d7088;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #94a3b852;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.78rem;font-weight:600;line-height:0;transition:background .13s;display:inline-flex}.faq-row__edit-btn:hover{background:#f0f4f8}.property-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:820px;margin-top:.9rem;display:grid}.faq-search-input-row{align-items:center;gap:.4rem;width:100%;display:flex}.faq-filter-search--with-btn{flex:1;min-width:0}.faq-search-submit-btn{color:#fff;cursor:pointer;background:#2f7d57;border:1.5px solid #2f7d57;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;line-height:0;transition:background .13s,border-color .13s,transform .1s;display:flex}.faq-search-submit-btn:hover:not(:disabled){background:#267049;border-color:#267049;transform:scale(1.07)}.faq-search-submit-btn:disabled{opacity:.38;cursor:default;transform:none}.doc-search-results{background:#0f172ab8;border:1px solid #94a3b833;border-radius:16px;gap:.7rem;padding:.9rem 1rem;display:grid}.doc-search-results__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.doc-search-results__title{color:#e2e8f0eb;margin:0;font-size:1rem;font-weight:700}.doc-search-results__count{color:#dbeafe;text-align:center;background:#4a90e22e;border-radius:999px;min-width:2.4rem;padding:.15rem .5rem;font-size:.85rem;font-weight:700}.doc-search-result{background:#0f172a57;border:1px solid #94a3b82e;border-radius:14px;gap:.35rem;padding:.85rem 1rem;display:grid}.doc-search-result__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.doc-search-result__meta{color:#e2e8f0ad;font-size:.85rem}.doc-search-result__text{color:#e2e8f0eb;margin:0;line-height:1.45}.doc-search-result__footer{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;padding-top:.45rem;display:flex}.doc-final-score{background:var(--ds-border);border:1px solid var(--ds-border);border-radius:999px;width:72px;height:8px;display:inline-flex;position:relative;overflow:hidden}.doc-final-score__bar{background:linear-gradient(90deg,#93c5fd 0%,#3b82f6 100%);border-radius:999px;height:100%;display:block}.faq-search-mode-bar{align-items:center;gap:.5rem;min-height:1.4rem;margin-bottom:.1rem;display:flex}.faq-search-mode-bar__loading{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.faq-search-mode-bar__dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite faq-dot-pulse;display:inline-block}@keyframes faq-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.faq-search-mode-bar__semantic{color:#2f7d57;background:#2f7d5714;border:1px solid #2f7d5733;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.faq-search-mode-bar__keyword{color:#94a3b8;font-size:.72rem;font-weight:600}.faq-sim-score{background:#e2e8f0;border-radius:999px;flex-shrink:0;align-self:center;width:52px;height:5px;display:inline-flex;overflow:hidden}.faq-sim-score__bar{background:linear-gradient(90deg,#4aa882 0%,#2f7d57 100%);border-radius:999px;height:100%;transition:width .3s;display:block}.property-asset-card{border:1px solid var(--ds-border);cursor:pointer;background:#fff;border-radius:1.5rem;min-height:172px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden;box-shadow:0 14px 36px #10213512}.property-asset-card:hover{border-color:var(--ds-accent-border);transform:translateY(-2px);box-shadow:0 18px 40px #1021351a}.property-asset-card__header{background:var(--ds-accent);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem 1rem .95rem;display:grid}.property-asset-card__avatar{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff24;border-radius:.95rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.2rem;font-weight:800;display:grid}.property-asset-card__heading{gap:.15rem;min-width:0;display:grid}.property-asset-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;line-height:1.15;overflow:hidden}.property-asset-card__code{color:#ffffff6b;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.property-asset-card__edit{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;padding:.42rem .95rem;font-size:.84rem;font-weight:700;box-shadow:0 8px 18px #10213514}.property-asset-card__body{align-content:space-between;gap:.95rem;min-height:90px;padding:.95rem 1rem 1rem;display:grid}.property-asset-card__chips{flex-wrap:wrap;gap:.45rem;display:flex}.property-asset-chip{background:var(--ds-accent-subtle);color:var(--ds-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.property-asset-chip--soft{color:#3155f6;background:#4961ff17}.property-asset-card__footer{justify-content:flex-end;display:flex}.property-asset-card__footer .property-asset-card__edit{color:var(--ds-accent);border-color:var(--ds-accent-border);background:#fff}.property-asset-card__footer .property-asset-card__edit:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent)}.guest-row-clickable{cursor:pointer}.responsive-table td:last-child button,.responsive-table td:last-child .copy-code{justify-content:center;width:100%}@media (width<=720px){.owner-shell .row-head h2,.owner-shell>.owner-shell-body>section>.row-head h2,.owner-shell .owner-list-card>.row-head h2{letter-spacing:-.01em;font-size:2.1rem;font-weight:700;line-height:1.1}.reservation-table td:last-child,.shared-context-modal-card .responsive-table tbody td:first-child .inline-toggle span{display:none}.guest-table .guest-action-cell{min-height:0;display:block!important}.guest-table .table-stack,.guest-table .table-action-btn{width:100%;display:inline-flex!important}.property-action-cell,.template-table .template-action-cell{display:none}.template-table .template-action-cell .table-stack>button:not(:first-child){display:none!important}.template-table .template-action-cell .table-stack>button:first-child{width:100%}.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{visibility:hidden!important;border:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.conversation-archive-table .archive-reopen-cell,.conversation-archive-table .archive-delete-cell,.responsive-table td:empty{display:none}}.template-row-clickable,.conversation-archive-row-clickable{cursor:pointer}.guest-delete-priority-btn,.guest-duplicate-btn{border-radius:999px;padding:.7rem 1rem}.guest-duplicate-btn{background:var(--ds-accent)}.guest-duplicate-title-btn{background:var(--ds-accent);color:#fff;border:0;padding:.48rem .8rem;font-size:.82rem;font-weight:500}.conversation-switcher-modal{width:min(1120px,100vw - 1rem);max-height:min(88dvh,920px);overflow:hidden}.conversation-switcher-wrap{flex:auto;min-height:0;margin-top:.5rem;overflow:auto}.conversation-switcher-modal>.row-head{padding-bottom:.75rem}.conversation-switcher-table tr{cursor:pointer}.conversation-switcher-table .table-action-btn.active{background:var(--ds-accent);color:#fff;border-color:#0000}.conversation-switcher-divider td{background:var(--ds-surface-2);border-top:1px solid var(--ds-border)!important;padding:.6rem .75rem .35rem!important}.conversation-switcher-divider td span{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-2);font-size:.72rem;font-weight:700}.conversation-switcher-row--archived td{opacity:.62}.conversation-switcher-row--archived .table-action-btn{color:var(--ds-text-2);border-color:var(--ds-border);font-style:italic}.owner-conversations-shell .thread,.owner-conversations-shell .conversation-thread-full{width:100%}.closed-conversations-block{margin-top:1rem}.owner-workbench .responsive-table-wrap{width:100%}.selected-conversation-banner{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);border-left:3px solid var(--ds-accent);border-radius:1.05rem;gap:.2rem;margin:.75rem 0 1rem;padding:.8rem .95rem;display:grid}.selected-conversation-banner>strong{color:var(--text);font-size:1rem;display:block}.selected-conversation-banner>span,.selected-conversation-banner>small{white-space:normal;color:var(--muted);display:block!important}.conv-info-strip{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.38rem .75rem;display:flex;overflow:hidden}.conv-info-strip .conversation-channel-badge{flex-shrink:0;font-size:.72rem}.conv-info-strip__ref{color:var(--ds-text);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.conv-info-strip__sep{color:var(--ds-border);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.75rem}.conv-info-strip__name{color:var(--ds-text);white-space:nowrap;flex-shrink:0;font-size:.8rem}.conv-info-strip__prop{color:var(--ds-text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8rem;overflow:hidden}.conv-info-strip__date{color:var(--ds-text-2);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem}.wa-conv-header{display:none}@media (width<=799px){.owner-shell--conversations{flex-direction:column;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.owner-shell--conversations .owner-shell-header{display:none}.owner-shell--conversations .owner-shell-body{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex;overflow:hidden;padding:0!important}.owner-shell--conversations .owner-conversations-pane{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.owner-conversations-pane[hidden]{display:none}.owner-shell--conversations .conversations-page,.owner-shell--conversations .owner-conversations-workbench{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;max-width:none;min-height:0;display:flex;margin:0!important;padding:0!important}.owner-conversations-shell{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.owner-conversations-shell .row-head,.owner-conversations-shell .template-filter-summary,.owner-conversations-shell .conv-thread-sticky-head{display:none}.owner-conversations-shell .conversation-layout,.owner-conversations-shell .conversation-thread-full{flex-direction:column;flex:1;align-self:stretch;gap:0;width:100%;min-height:0;padding:0;display:flex}.owner-conversations-shell .owner-message-stream{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-self:stretch;gap:.75rem;width:100%;min-height:0;margin:0;padding:.75rem 0;display:flex;overflow-y:auto}.owner-shell--conversations .thread,.owner-shell--conversations .owner-list-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.owner-conversations-shell .reply-panel{padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--ds-bg);border-top:1px solid var(--ds-border);flex-shrink:0;position:static;box-shadow:0 -4px 18px #10213514}.wa-conv-header{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);flex-shrink:0;align-items:center;gap:.5rem;min-height:3.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 2px 8px #10213514}.wa-conv-header__back{color:var(--ds-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:.3rem;display:flex}.wa-conv-header__back:hover{background:var(--ds-accent-subtle)}.wa-conv-header__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:700;display:flex}.wa-conv-header__info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.wa-conv-header__name{color:var(--ds-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.wa-conv-header__sub{color:var(--ds-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.3;overflow:hidden}.wa-conv-header__actions{flex-shrink:0;position:relative}.wa-conv-header__more{color:var(--ds-text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.35rem;display:flex}.wa-conv-header__more:hover{background:var(--ds-accent-subtle);color:var(--ds-accent)}.wa-conv-header__menu{background:var(--ds-surface);border:1px solid var(--ds-border);z-index:200;border-radius:.85rem;min-width:14rem;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden;box-shadow:0 8px 24px #10213524}.wa-conv-header__menu button{text-align:left;border:none;border-bottom:1px solid var(--ds-border);width:100%;color:var(--ds-text);cursor:pointer;background:0 0;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;display:block}.wa-conv-header__menu button:last-child{border-bottom:none}.wa-conv-header__menu button:hover{background:var(--ds-accent-subtle);color:var(--ds-accent)}.wa-conv-header__menu button.wa-conv-header__menu-item--danger{color:#b91c1c}.wa-conv-header__menu button.wa-conv-header__menu-item--danger:hover{color:#991b1b;background:#fef2f2}}.owner-conversations-mobile-shell{display:none}@media (width<=799px){.owner-conversations-mobile-shell{background:var(--ds-bg);flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.owner-conversations-mobile-shell .owner-message-stream{background:var(--ds-bg);flex:1;gap:.75rem;width:100%;min-height:0;margin:0;padding:.75rem .65rem;overflow-y:auto}.owner-conversations-mobile-shell .reply-panel{padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--ds-bg);border-top:1px solid var(--ds-border);flex-shrink:0;position:static;box-shadow:0 -4px 18px #10213514}.owner-conversations-mobile-shell .conversations-thread-empty{color:var(--ds-text-2);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}}.conv-mobile-page-head{flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.75rem 1rem .35rem;display:flex;overflow:hidden}.conv-filter-panel{flex-shrink:0;margin:0 .75rem .5rem}.doc-filter-selects{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.doc-filter-selects select{border:1px solid var(--ds-border,#cad5d1);background:var(--ds-surface,#fff);color:var(--ds-text,#1f2b3d);cursor:pointer;border-radius:.65rem;flex:140px;padding:.38rem .6rem;font-size:.85rem}.doc-filter-reset{color:#5c6f83;cursor:pointer;background:0 0;border:1px solid #cad5d1;border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.83rem;font-weight:600;transition:background .12s,border-color .12s}.doc-filter-reset:hover{background:#f0f4f7;border-color:#9fb3c0}.conv-archived-badge{color:#b4232c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fbd6dcb3;border:1px solid #e0536138;border-radius:6px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1.5}.conv-archived-badge--top{align-self:flex-start}.faq-not-validated-badge{vertical-align:middle;color:#b4232c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fbd6dcb3;border:1px solid #e0536138;border-radius:6px;align-items:center;margin-left:.4rem;padding:1px 6px;font-size:.66rem;font-weight:800;line-height:1.5;display:inline-flex}.conv-mobile-page-head__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.conv-search-bar{border:1px solid var(--ds-border);background:#f1f5f9;border-radius:.75rem;align-items:center;gap:.5rem;margin:0 .75rem .5rem;padding:.55rem .75rem;display:flex}.conv-search-icon{color:var(--ds-text-muted);flex-shrink:0}.conv-search-input{color:var(--ds-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.9rem}.conv-search-input::placeholder{color:var(--ds-text-muted)}.conv-search-input::-webkit-search-cancel-button{display:none}.conv-search-clear{color:var(--ds-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:.15rem;display:flex}.conv-search-clear:hover{color:var(--ds-text)}.conv-search-status{text-align:center;color:var(--ds-text-muted);margin:0;padding:1.5rem 1rem;font-size:.88rem}.conv-search-result-card{align-items:flex-start}.conv-search-result-card .conv-mobile-body{flex:1;min-width:0}.conv-search-message{border-left:2.5px solid var(--ds-border);color:var(--ds-text);white-space:pre-wrap;word-break:break-word;text-align:left;background:#f8fafc;border-radius:0 .5rem .5rem 0;width:100%;margin:.45rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.5}.conv-search-role{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2em;font-size:.72rem;font-weight:700;display:block}.conv-search-role--owner{color:var(--ds-accent)}.conv-search-role--guest{color:#059669}.conv-search-mark{color:#713f12;background:#fef08a;border-radius:.2em;padding:0 .1em;font-style:normal}@keyframes conv-msg-highlight-kf{0%{outline-offset:4px;border-radius:.5rem;outline:3px solid #0000}20%{outline-offset:4px;border-radius:.5rem;outline:3px solid #fbbf24}to{outline-offset:4px;border-radius:.5rem;outline:3px solid #0000}}.conv-msg-highlighted{animation:2.5s ease-out forwards conv-msg-highlight-kf}.conv-mobile-page-head__title{color:var(--ds-text);align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.conv-mobile-list{flex-direction:column;gap:.65rem;margin:0;padding:.75rem;list-style:none;display:flex}.conv-mobile-card{border:1px solid var(--ds-border);text-align:left;cursor:pointer;background:#fff;border-radius:1.1rem;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:background .12s,box-shadow .12s;display:flex}.conv-mobile-card:hover,.conv-mobile-card:active{background:var(--ds-accent-subtle);box-shadow:0 2px 8px #00000012}.conv-mobile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:700;display:flex}.guest-halo--serein{outline-offset:2px;outline:2.5px solid #4ade80;animation:4s ease-in-out infinite ghalo-serein;box-shadow:0 0 10px 2px #4ade8061}.guest-halo--paisible{outline-offset:2px;outline:2px solid #86efac;box-shadow:0 0 8px 1px #86efac47}.guest-halo--attente{outline-offset:2px;outline:2.5px solid #fbbf24;animation:2.5s ease-in-out infinite ghalo-attente;box-shadow:0 0 10px 2px #fbbf246b}.guest-halo--tension{outline-offset:2px;outline:2.5px solid #f97316;animation:1.8s ease-in-out infinite ghalo-tension;box-shadow:0 0 12px 3px #f973167a}.guest-halo--storm{outline-offset:2px;outline:2.5px solid #ef4444;animation:1s ease-in-out infinite ghalo-storm;box-shadow:0 0 14px 4px #ef444485}@keyframes ghalo-serein{0%,to{box-shadow:0 0 10px 2px #4ade8061}50%{box-shadow:0 0 17px 6px #4ade8094}}@keyframes ghalo-attente{0%,to{box-shadow:0 0 10px 2px #fbbf246b}50%{box-shadow:0 0 17px 6px #fbbf249e}}@keyframes ghalo-tension{0%,to{box-shadow:0 0 12px 3px #f973167a}50%{box-shadow:0 0 20px 7px #f97316ad}}@keyframes ghalo-storm{0%,55%,to{box-shadow:0 0 14px 4px #ef444485}30%{box-shadow:0 0 24px 9px #ef4444d1}}.conv-mobile-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.conv-mobile-row{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.conv-mobile-name{color:var(--ds-text);white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex-direction:column;gap:.05rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.conv-guest-name{color:var(--ds-text-2);font-size:.78rem;font-weight:400;line-height:1.3;transition:color .18s,font-size .18s,font-weight .18s}.conv-guest-name--active{color:var(--ds-text);font-size:.9rem;font-weight:600}.conv-mobile-time{color:var(--ds-text-2);flex-shrink:0;font-size:.72rem}.conv-mobile-sub{color:var(--ds-text-2);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.conv-mobile-badge{background:var(--ds-accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.68rem;font-weight:700;display:flex}.conversation-context-banner{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);border-left:3px solid var(--ds-accent);border-radius:1.05rem;gap:.45rem;margin:0 0 1rem;padding:.8rem .95rem;display:grid}.conversation-context-banner>small{color:var(--ds-accent);font-weight:700}.conversation-context-badges{flex-wrap:wrap;gap:.45rem;display:flex}.assistant-badge{border:1px solid var(--ds-accent-border);background:var(--ds-accent-subtle);width:100%;color:var(--ds-text);text-align:left;border-radius:1.05rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .8rem;padding:.85rem .95rem;display:flex}.assistant-badge-label{font-weight:800}.assistant-badge-contexts{color:#4b5563;font-size:.82rem}.assistant-panel-scrim{z-index:119;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142861;animation:.2s assistant-scrim-in;position:fixed;inset:0}@keyframes assistant-scrim-in{0%{opacity:0}to{opacity:1}}.assistant-panel{z-index:120;color:#e2e8f0;background:#0d1829;border:1.5px solid #1e3a5f73;border-bottom:none;border-radius:1.15rem 1.15rem 0 0;flex-direction:column;height:calc(100vh - .35rem);transition:transform .24s,box-shadow .24s;display:flex;position:fixed;bottom:0;left:.35rem;right:.35rem;overflow:hidden;transform:translateY(calc(100% - 4.1rem));box-shadow:0 -4px 20px #00000040}.assistant-panel--loading{opacity:.88}.assistant-panel.open{max-height:calc(100vh - env(safe-area-inset-top,0px) - .75rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - .75rem);flex-direction:column;display:flex;transform:translateY(0);box-shadow:0 -12px 60px #0006,0 0 0 1px #1e3a5f4d}@media (width>=721px){.assistant-panel-scrim{display:none}.assistant-panel{z-index:1;border-bottom:1px solid var(--ds-border);width:100%;height:auto;box-shadow:none;border-radius:1.15rem;max-height:none;margin-top:.25rem;position:relative;bottom:auto;left:auto;right:auto;transform:none}.assistant-panel.open{max-height:none;box-shadow:none;transform:none}.assistant-panel:not(.open) .assistant-panel-body{display:none}}@media (width<=799px){.owner-conversations-shell .conv-thread-sticky-head.is-scrolled{box-shadow:0 2px 10px #1021351a}.owner-conversations-shell .conv-thread-sticky-head .thread-title-row{padding-top:.4rem;padding-bottom:.4rem}}@media (width>=800px){.owner-conversations-shell .conversation-thread-full{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr clamp(280px,34%,380px);column-gap:1rem;height:calc(100dvh - 11rem);display:grid;overflow:hidden}.owner-conversations-shell .conversation-thread-full>.conv-thread-sticky-head{grid-area:1/1}.owner-conversations-shell .conversation-thread-full>.selected-conversation-banner,.owner-conversations-shell .conversation-thread-full>p{grid-area:2/1}.owner-conversations-shell .conversation-thread-full>.owner-message-stream{grid-area:3/1;min-height:0;overflow-y:auto}.owner-conversations-shell .conversation-thread-full>.reply-panel{grid-area:4/1}.owner-conversations-shell .conversation-thread-full>.assistant-panel-col{flex-direction:column;grid-area:1/2/-1;min-height:0;display:flex;overflow:hidden}.owner-conversations-shell .conversation-thread-full>.assistant-panel-col .assistant-panel{flex:1;height:100%;max-height:none;margin-top:0;overflow-y:auto}.owner-conversations-shell .conversation-thread-full>.assistant-panel-col .assistant-panel-body{flex:1;min-height:0;overflow-y:auto;display:grid!important}.owner-conversations-shell .conversation-thread-full>.assistant-panel-col .assistant-panel-head{cursor:default;flex-shrink:0}.owner-conversations-shell .conversation-thread-full>.assistant-panel-col .assistant-panel-head .ghost-button{display:none}}.assistant-panel-head{cursor:pointer;background:#ffffff0a;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.assistant-panel-head:hover{background:#ffffff0f}.assistant-panel-head h4{color:#e2e8f0;gap:.18rem;margin:0;font-size:1rem;display:grid}.assistant-panel-title-contexts{color:#94a3b8;font-size:.78rem;font-weight:500}.assistant-panel-head .ghost-button{color:#94a3b8;width:1.85rem;height:1.85rem;min-height:unset;background:#ffffff0f;border-color:#94a3b847;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .2s,transform .2s,background .2s,border-color .2s;display:inline-flex}.assistant-panel-head .ghost-button svg{width:1rem;height:1rem;display:block}.assistant-panel-head .ghost-button:hover{color:#e2e8f0;background:#ffffff1f;border-color:#94a3b87a}.assistant-panel-body{overscroll-behavior:contain;flex:auto;gap:.9rem;min-height:0;padding:.9rem 1rem 1rem;display:grid;overflow:hidden auto}.assistant-panel-reply{gap:.45rem;display:grid}.assistant-panel-reply-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-panel-reply-label{color:#94a3b8;font-size:.78rem;font-weight:700}.assistant-panel-reply-auto-badge{color:#94a3b8;white-space:nowrap;background:#ffffff1a;border:1px solid #94a3b847;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700}.assistant-panel-reply-auto-badge--manual{color:#c6d7cf;background:#ffffff14;border-color:#aab8b047}.assistant-panel-reply-auto-badge:hover{color:#e2e8f0;background:#ffffff29;border-color:#94a3b87a}.assistant-panel-reply-auto-badge--manual:hover{color:#eef5f1;background:#ffffff21;border-color:#c4d1ca61}.assistant-panel-reply-textarea{resize:vertical;color:#e2e8f0;min-height:9.5rem;box-shadow:none;background:#ffffff0f;border-color:#94a3b82e}.assistant-panel-reply-textarea::placeholder{color:#64748b}.assistant-panel-documents{gap:.45rem;display:grid}.assistant-panel-document-card{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.assistant-panel-document-copy{gap:.08rem;min-width:0;display:grid}.assistant-panel-document-copy strong{color:#e2e8f0;font-size:.88rem;font-weight:700}.assistant-panel-document-copy small{color:#94a3b8;font-size:.72rem;font-weight:700}.assistant-panel-document-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.assistant-panel-document-open{color:#e2e8f0;background:#ffffff1a;border:1px solid #94a3b842;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.assistant-panel-document-remove{border-radius:999px;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-grid}.assistant-panel-reply-actions{justify-content:flex-end;gap:.5rem;margin-top:.15rem;padding-top:.15rem}.assistant-panel-send-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-right:auto;display:inline-flex}.assistant-panel-send-summary-item{color:#94a3b8;background:#ffffff14;border:1px solid #94a3b833;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.assistant-panel-summary{background:#ffffff0d;border:1px solid #ffffff14;border-left:3px solid #94a3b880;border-radius:1.05rem;gap:.2rem;padding:.8rem .95rem;display:grid}.assistant-panel-summary strong{color:#e2e8f0;letter-spacing:-.02em;font-size:.96rem;font-weight:700;display:block}.assistant-panel-summary small{color:#94a3b8;line-height:1.42;display:block}.assistant-panel-summary small:first-of-type{color:#cbd5e1;font-weight:600}.assistant-panel-summary-label{color:#94a3b8;font-size:.78rem;font-weight:700}.assistant-panel-summary-badges{margin:.1rem 0 .2rem}.assistant-panel-tabs{background:#ffffff0f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;height:2.6rem;padding:.2rem;display:inline-flex}.assistant-panel-tab{color:#94a3b8;background:0 0;border:0;border-radius:999px;padding:.48rem .8rem;font-size:.8rem;font-weight:700}.assistant-panel-tab.active{color:#fff;background:#ffffff26}.assistant-empty-context{color:#94a3b8;font-size:.82rem}.assistant-panel .quick-replies-context-bar>small{color:#94a3b8}.assistant-panel .assistant-panel-quick-replies{box-shadow:none;background:#ffffff0f;border:1px solid #94a3b833;border-radius:1.15rem;padding:.9rem}.assistant-panel .assistant-panel-quick-replies .doc-suggest-header{margin-bottom:.5rem}.assistant-panel .assistant-panel-quick-replies .quick-replies-context-bar{margin-bottom:.75rem}.assistant-panel .assistant-panel-quick-replies .quick-replies-list{gap:.65rem}.assistant-panel .assistant-panel-quick-replies .quick-reply-item{position:relative}.assistant-panel .assistant-panel-quick-replies .quick-reply-btn{color:#e2e8f0;background:#ffffff0f;border-color:#94a3b82e;justify-content:space-between;width:100%}.assistant-panel .assistant-panel-quick-replies .quick-reply-btn:hover:not(:disabled){color:#f1f5f9;background:#ffffff1f;border-color:#94a3b86b}.assistant-panel .assistant-panel-quick-replies .quick-reply-insert-btn{align-self:flex-end;margin-top:.45rem}.assistant-panel .assistant-panel-quick-replies .quick-reply-pin-icon-btn{margin-top:.45rem}.assistant-panel .quick-reply-btn{color:#e2e8f0;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1a}.assistant-panel .quick-reply-btn:hover:not(:disabled){color:#f1f5f9;background:#ffffff21;border-color:#94a3b873;transform:translateY(-1px)}.assistant-panel .quick-reply-insert-btn{color:#e2e8f0;background:#ffffff1a;border:1px solid #94a3b847;border-radius:999px;align-self:flex-start;min-height:2.05rem;padding:.34rem .75rem;font-size:.78rem;font-weight:700}.assistant-panel .quick-reply-insert-btn:hover{color:#f1f5f9;background:#ffffff26;border-color:#94a3b87a}.assistant-panel .quick-reply-pin-badge{color:#94a3b8;background:#ffffff1f;border:none}.assistant-panel .quick-reply-match-badge{letter-spacing:.01em;color:#e2e8f0;background:#ffffff1f;border:1px solid #94a3b847;border-radius:999px;margin-left:auto;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.assistant-panel .quick-reply-pin-icon-btn{color:#94a3b8;background:#ffffff12;border-color:#ffffff1f}.assistant-panel .quick-reply-pin-icon-btn.active{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.assistant-panel .context-filter-tag{color:#94a3b8;background:#ffffff14;border-color:#ffffff24}.assistant-panel .context-filter-tag.active{color:#e2e8f0;background:#ffffff29;border-color:#ffffff4d}.assistant-panel .doc-suggest-card{background:#ffffff0f;border-color:#94a3b833}.assistant-panel .doc-suggest-card--empty{background:#ffffff08;border-color:#ffffff14}.assistant-panel .assistant-panel-preview-card{background:#ffffff0f;border:1px solid #94a3b833;border-radius:1.15rem;gap:.8rem;padding:.9rem 1rem;display:grid}.assistant-panel .assistant-panel-preview-text{color:#e2e8f0;margin:0;line-height:1.5}.assistant-panel .assistant-panel-preview-actions{margin-top:.1rem}.assistant-panel .assistant-panel-card-reason{color:#94a3b8;font-size:.74rem;font-weight:600}.assistant-panel .assistant-panel-primary-action{color:#fff;min-height:2.2rem;box-shadow:none;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;padding:.42rem .85rem;font-size:.8rem;font-weight:700}.assistant-panel .assistant-panel-primary-action:hover{color:#fff;background:#ffffff38;border-color:#ffffff61}.assistant-reset-card{background:var(--ds-surface);border:1px solid var(--ds-border);width:min(24rem,100%);color:var(--ds-accent);border-radius:1.25rem;gap:.55rem;margin:.5rem 0 0;padding:.8rem .85rem .75rem;display:grid;box-shadow:0 18px 60px #0f172a3d}.assistant-reset-head h3{color:var(--ds-accent);margin:0;font-size:.95rem}.assistant-reset-copy{color:#475569;margin:0;font-size:.88rem;line-height:1.4}.assistant-reset-actions{justify-content:flex-end;gap:.4rem;display:flex}.assistant-reset-actions .ghost-button,.assistant-reset-actions .primary-button{min-height:2rem;padding-top:.34rem;padding-bottom:.34rem}.assistant-panel .assistant-panel-empty-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.15rem;gap:.35rem;padding:.9rem 1rem;display:grid}.assistant-panel .assistant-panel-empty-card .doc-suggest-kicker{color:#93c5fd}.assistant-panel .assistant-panel-empty-card .doc-suggest-none{color:#64748b;margin:0}.assistant-panel .assistant-panel-loading-card{background:#ffffff0a;border:1px solid #1e3a5f40;border-radius:1.15rem;gap:.6rem;padding:.9rem 1rem;display:grid}.assistant-panel-skeleton-line{border-radius:var(--r-full);background:linear-gradient(90deg,#94c5fd0f 0%,#94c5fd29 50%,#94c5fd0f 100%) 0 0/200% 100%;height:.8rem;animation:1.4s ease-in-out infinite assistant-skeleton-shimmer}.assistant-panel-skeleton-line--title{width:42%;height:.95rem}.assistant-panel-skeleton-line--body{width:78%}.assistant-panel-skeleton-tags{gap:.45rem;display:flex}.assistant-panel-skeleton-tag{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff21 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:999px;width:4.8rem;height:1.35rem;animation:1.4s ease-in-out infinite assistant-skeleton-shimmer}@keyframes assistant-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant-panel .doc-suggest-kicker{color:#93c5fd}.assistant-panel .doc-suggest-title{color:#e0eeff}.assistant-panel .doc-suggest-excerpt{color:#94a3b8}.assistant-panel .doc-suggest-none{color:#64748b}.assistant-panel .doc-suggest-file-icon{background-color:#1e3a5f59}.assistant-panel .doc-suggest-btn{color:#93c5fd;background:#ffffff12;border-color:#94c5fd47}.assistant-panel .doc-suggest-btn:hover:not(:disabled){background:#ffffff21;border-color:#94c5fd80}.assistant-panel .doc-suggest-btn--send{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}.assistant-panel .doc-suggest-btn--send:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}.assistant-panel .doc-suggest-blocked{color:#64748b}.conversation-thread-full>.quick-replies,.conversation-thread-full>.quick-reply-preview,.conversation-thread-full>.doc-suggest-card,.conversation-thread-full>.conversation-context-banner{display:none}.header{z-index:60;border-left:0;border-right:0;border-radius:0;padding:.45rem .85rem .35rem;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #0f172a14}}@media (width<=420px){.page{gap:.85rem;padding:.65rem}.page:has(.owner-shell--conversations){gap:0;padding:0}.header{align-items:flex-start;gap:.8rem}.top-nav{width:100%}.top-nav a{text-align:center;flex:calc(50% - .25rem);justify-content:center}.card{border-radius:18px;padding:.85rem}.owner-kpis{gap:.55rem;margin-top:.85rem}.owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tabs button:last-child{grid-column:1/-1}.template-form-actions,.template-actions{width:100%}.template-form-actions>button,.template-actions>button{flex:calc(50% - .25rem)}.conversation-item-row{grid-template-columns:1fr}.conversation-split-button{grid-template-columns:minmax(0,1fr) auto}.conversation-close-icon-btn{justify-self:end}.thread-title-row .conversation-close-icon-btn{display:inline-flex}.conversation-list button{min-height:4.8rem}.thread-send,.portal-login{grid-template-columns:1fr}.modal-card{border-radius:20px;padding:.85rem}.owner-topbar{gap:.7rem}.owner-topbar .diag-inline{gap:.35rem}.owner-shell-headline{align-items:flex-start}.header h1{max-width:100%}.owner-list-card:before,.owner-detail-card:before,.owner-conversations-shell:before,.kpi-card:before{display:none}.toast-top-right{max-width:none;top:.65rem;left:.65rem;right:.65rem}}.thread{border:1px solid var(--ds-border);box-shadow:none;background:#fff;border-radius:1.4rem;gap:.7rem;padding:1.1rem 1.1rem .85rem;display:grid}.thread-title-row{border-bottom:1px solid #f0f4f8;align-items:center;gap:.5rem;min-width:0;padding-bottom:.7rem;display:flex}.thread-title-row h3{letter-spacing:-.02em;color:#0a1428;flex:1;margin:0;font-size:.95rem;font-weight:700}.thread-refresh-badge{border-radius:var(--r-full);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);color:var(--ds-accent);white-space:nowrap;justify-content:center;align-items:center;margin-left:auto;padding:.18rem .55rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.selected-conversation-banner{border-radius:var(--r-md);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);border-left:3px solid var(--ds-accent);gap:.12rem;margin:0 0 .35rem;padding:.7rem .95rem;display:grid}.selected-conversation-banner>strong{color:var(--ds-text);letter-spacing:-.02em;font-size:.95rem;font-weight:700;display:block}.selected-conversation-banner>span{color:var(--ds-accent);font-size:.86rem;font-weight:600;display:block}.selected-conversation-banner>small{color:var(--ds-text-2);font-size:.82rem;display:block!important}.conversation-channel-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.conversation-channel-badge-whatsapp{color:#166534;background:#22c55e24;border-color:#16653433}.owner-message-list .msg-guest{color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-self:end;align-items:flex-end;gap:.3rem;margin-bottom:1.5rem;margin-left:auto;margin-right:0;padding:0;display:flex}.msg-guest-row{flex-direction:row;align-items:flex-end;gap:9px;display:flex;position:relative}.msg-guest-avatar-wrap{border-radius:50%;flex-shrink:0;width:44px;height:44px;display:block;overflow:hidden;box-shadow:0 2px 10px #0003}.msg-guest-avatar-wrap svg{display:block;width:100%!important;height:100%!important}.msg-guest-bubble{background:var(--ds-accent);color:#fff;border-radius:1.1rem 1.1rem .25rem;padding:.72rem .95rem .55rem}.msg-guest-bubble strong,.msg-guest-bubble small,.msg-guest-bubble p{color:#fff}.msg-guest-bubble .message-time{color:#ffffff8c}.msg-guest-bubble .message-translation-origin{color:#ffffffa6}.msg-bubble-reaction-btn{z-index:2;cursor:pointer;background:#fff;border:1.5px solid #e2eaf0;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex;position:absolute;bottom:-13px;left:6px;box-shadow:0 2px 6px #0a142821}.msg-bubble-reaction-btn:hover:not(:disabled){transform:scale(1.12);box-shadow:0 3px 10px #0a142833}.msg-bubble-reaction-btn:disabled{opacity:.45;cursor:default}.owner-message-list .msg-guest .msg-actions{margin-right:53px;display:none}.owner-message-list .msg-guest .msg-actions button{color:#1e3a5f;background:#1e3a5f12;border-color:#1e3a5f2e}.owner-message-list .msg-guest .msg-actions button:hover:not(:disabled){background:#1e3a5f21;border-color:#1e3a5f47}.owner-message-list .msg-guest .reaction-picker-popover{margin-right:53px}.owner-message-list .msg-owner{color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-self:start;align-items:flex-start;gap:.3rem;margin-left:0;margin-right:auto;padding:0;display:flex}.msg-owner-row{flex-direction:row;align-items:flex-end;gap:9px;display:flex}.msg-owner-bubble{color:#0a1428;background:#fff;border:1px solid #eaeff7;border-radius:1.1rem 1.1rem 1.1rem .25rem;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.msg-owner-bubble strong,.msg-owner-bubble small,.msg-owner-bubble p{color:#0a1428}.msg-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:44px;display:flex}.msg-avatar-wrap{border-radius:50%;width:44px;height:44px;display:block;overflow:hidden;box-shadow:0 2px 8px #00000024}.msg-avatar-wrap svg{display:block;width:100%!important;height:100%!important}.msg-avatar-name{color:#94a3b8;text-align:center;white-space:nowrap;letter-spacing:.02em;font-size:.6rem;font-weight:600}.portal-message-list .msg-portal-owner{background:var(--ds-guest-accent);color:#fff;box-shadow:none;border:none;border-radius:1.1rem 1.1rem .25rem;justify-self:end;margin-left:auto;margin-right:0;padding:.72rem .95rem .55rem}.portal-message-list .msg-portal-owner strong,.portal-message-list .msg-portal-owner small,.portal-message-list .msg-portal-owner p{color:#fff}.portal-message-list .msg-portal-owner .message-time{color:#ffffff8c}.portal-message-list .msg-portal-owner .message-translation-origin{color:#ffffffa6}.portal-message-list .msg-portal-auto{color:#e2e8f0;box-shadow:none;background:#1e293b;border:1px solid #94a3b833}.portal-message-list .msg-portal-auto strong,.portal-message-list .msg-portal-auto small,.portal-message-list .msg-portal-auto p{color:#e2e8f0}.portal-message-list .msg-portal-auto .message-time{color:#e2e8f08c}.portal-message-list .msg-portal-ai{color:#1e3a5f;box-shadow:none;background:#dbeafe;border:none;border-radius:1.1rem 1.1rem .25rem;justify-self:end;margin-left:auto;margin-right:0;padding:.72rem .95rem .55rem}.portal-message-list .msg-portal-ai strong,.portal-message-list .msg-portal-ai small,.portal-message-list .msg-portal-ai p{color:#1e3a5f}.portal-message-list .msg-portal-ai p{white-space:pre-wrap}.portal-message-list .msg-portal-ai .message-time{color:#1e3a5f80}.msg-ai-confidence{letter-spacing:.01em;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.msg-ai-confidence--high{color:#065f46;background:#d1fae5}.msg-ai-confidence--medium{color:#854d0e;background:#fef9c3}.msg-ai-confidence--low{color:#991b1b;background:#fee2e2}.msg-ai-confidence--partial{color:#92400e;background:#fef3c7;border-radius:.35rem;margin-top:.35rem;margin-left:0;font-size:.72rem;font-weight:500;display:block}.msg-ai-escalation-notice{opacity:.7;border-top:1px solid;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding-top:.45rem;font-size:.75rem;font-weight:500;display:flex}.msg-ai-escalation-notice:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.15rem;display:inline-block}.msg-ai-escalation-notice--guest{color:#92400e;opacity:1;border-top-color:#92400e40}.msg-ai-escalation-notice--owner{color:#d97706;border-top-color:#d9770640}.portal-message-list .msg-portal-guest,.portal-message-list .msg-portal-owner,.portal-message-list .msg-portal-ai{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;padding:0;display:flex}.portal-message-list .msg-portal-guest{justify-self:start;align-items:flex-start;margin-left:0;margin-right:auto}.portal-message-list .msg-portal-owner{justify-self:end;align-items:flex-end;margin-left:auto;margin-right:0}.portal-message-list .msg-portal-ai{justify-self:start;align-items:flex-start;margin-left:0;margin-right:auto}.msg-portal-guest-bubble{color:#0a1428;background:#fff;border:1px solid #eaeff7;border-radius:1.1rem 1.1rem 1.1rem .25rem;padding:.72rem .95rem .55rem;box-shadow:0 2px 12px #0a14280f}.msg-portal-guest-bubble strong,.msg-portal-guest-bubble small,.msg-portal-guest-bubble p{color:#0a1428}.msg-portal-guest-bubble .message-time{color:#0a142873}.msg-portal-owner-bubble{background:var(--ds-guest-accent);color:#fff;border:none;border-radius:1.1rem 1.1rem .25rem;padding:.72rem .95rem .55rem;position:relative}.msg-portal-owner-bubble strong,.msg-portal-owner-bubble small,.msg-portal-owner-bubble p{color:#fff}.msg-portal-owner-bubble .message-time{color:#ffffff8c}.msg-portal-owner-bubble .message-translation-origin{color:#ffffffa6}.msg-portal-ai-bubble{color:#1e3a5f;background:#dbeafe;border:none;border-radius:1.1rem 1.1rem 1.1rem .25rem;padding:.72rem .95rem .55rem}.msg-portal-ai-bubble strong,.msg-portal-ai-bubble small,.msg-portal-ai-bubble p{color:#1e3a5f}.msg-portal-ai-bubble .message-time{color:#1e3a5f80}.msg-you-badge{color:#64748b;letter-spacing:.01em;opacity:.8;margin-left:4px;font-size:.68rem;font-weight:600;display:inline-block}.message-bubble-top-row strong{opacity:.65;letter-spacing:.01em;flex:auto;min-width:0;margin-top:0;font-size:.8rem;font-weight:700}.message-list li p,.owner-message-list li p{margin:0;font-size:.96rem;line-height:1.55}.message-time{color:#64748bb3;justify-self:end;margin-top:.1rem;font-size:.72rem;display:block}.message-day-divider{place-self:stretch stretch;align-items:center;gap:.65rem;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:.3rem 0!important}.message-day-divider:before,.message-day-divider:after{content:none}.message-day-divider span{color:#8a9ab0;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:center;width:auto;font-size:.72rem;font-weight:700;display:inline-block}.message-context-tags .tag-badge{background:var(--ds-accent-subtle);color:var(--ds-accent);border:1px solid var(--ds-accent-border);border-radius:var(--r-full);padding-block:.15rem;padding-inline:.5rem;font-size:.75rem;font-weight:600}.owner-message-list .msg-guest .message-context-tags .tag-badge{color:#ffffffeb;background:#ffffff2e;border-color:#ffffff47}.quick-replies{background:#f7f9fc;border:1px solid #eaeff7;border-radius:.875rem;gap:.5rem;padding:.6rem .75rem;display:grid}.quick-reply-btn{color:#0a1428;border:1.5px solid var(--ds-border);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.86rem;font-weight:600;transition:border-color .14s,background .14s,transform .12s;display:inline-flex;box-shadow:0 1px 6px #0a14280f}.quick-reply-btn:hover:not(:disabled){border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);transform:translateY(-1px);box-shadow:0 3px 10px #0a142814}.thread-send{background:#f7f9fc;border:1px solid #eaeff7;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.65rem;display:grid}.thread-send select{color:#0a1428;background:#fff;border:1.5px solid #dde4ee;border-radius:.75rem;align-self:start;height:auto;min-height:2.6rem;padding:0 .65rem;font-size:.86rem}.thread-send select:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.message-textarea{resize:vertical;background:#fff;border:1.5px solid #dde4ee;border-radius:.75rem;min-height:72px;padding:.6rem .8rem;font-size:.96rem;line-height:1.5}.message-textarea:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.composer-actions-row{align-self:end;padding-bottom:0}.composer-actions-row button[type=submit]{min-height:2.6rem;padding:0 1.1rem;font-size:.92rem}.msg-actions button{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;height:2.2rem;min-height:2.2rem;padding:.35rem .7rem;font-size:.82rem;transition:background .14s,border-color .14s;display:inline-flex}.msg-actions button:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffff80;transform:none}.conversation-close-card-btn{color:#576880;height:2rem;min-height:2rem;box-shadow:none;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:999px;margin-left:auto;padding:0;width:2rem!important}.conversation-close-card-btn:hover:not(:disabled){color:#991b1b;box-shadow:none;background:#fee2e2;border-color:#fca5a5;transform:none}.owner-conversations-shell>.row-head>.diag-inline button{background:var(--ds-surface);border:1px solid var(--ds-border);width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--ds-accent);border-radius:.65rem;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 6px #0a14280f}.owner-conversations-shell>.row-head>.diag-inline button:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);transform:none;box-shadow:0 2px 8px #0a142814}.new-messages-btn{background:var(--ds-accent-subtle);width:fit-content;color:var(--ds-accent);border:1px solid var(--ds-accent-border);border-radius:999px;padding:.35rem .9rem;font-size:.86rem;font-weight:700;box-shadow:0 2px 8px #1e3a5f1a}@media (width<=720px){.thread{border-radius:1.1rem;padding:.85rem .85rem .65rem}.selected-conversation-banner{border-radius:.85rem;padding:.6rem .8rem}.quick-replies{padding:.5rem .6rem}.thread-send{border-radius:.875rem;grid-template-columns:1fr;gap:.4rem;padding:.5rem}.portal-send{grid-template-columns:1fr}.portal-send .message-textarea{width:100%}.portal-send .composer-actions-row{justify-content:flex-end;width:100%}.thread-send select,.thread-send .message-textarea{width:100%}.thread-send .composer-actions-row{justify-content:flex-end;width:100%}.assistant-panel-reply-textarea{min-height:6.25rem}.assistant-panel-body{gap:.75rem;padding:.8rem .85rem .9rem}.assistant-panel-summary,.assistant-panel-quick-replies,.assistant-panel-preview-card,.assistant-panel-loading-card,.assistant-panel-empty-card{border-radius:.9rem}.assistant-panel:not(.open) .assistant-panel-body{display:none}.owner-message-list .msg-guest,.owner-message-list .msg-owner{max-width:min(88%,38rem)}}@media (width<=980px){.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{visibility:hidden!important;border:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}}.context-table .context-action-cell,.context-table th:last-child,.context-table td:last-child{display:none!important}@media (width>=721px){.owner-main-nav{background:#0f172a12;border:none;border-radius:999px;flex-wrap:nowrap;gap:.12rem;width:auto;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px 3px #0f172a14}.owner-main-nav button{box-shadow:none;color:#475569;background:0 0;border:none;border-radius:999px;min-height:2.55rem;padding:0 .9rem;font-size:.92rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;transform:none}.owner-main-nav button:hover:not(.active):not(:disabled){color:#1e293b;box-shadow:none;background:#ffffff80;transform:none}.owner-main-nav button.active{color:var(--ds-accent);background:#fff;border:none;box-shadow:0 1px 6px #0a142824,0 0 0 1px #1e3a5f1a}.owner-main-nav button .owner-nav-glyph{color:#64748b;width:1.05rem;height:1.05rem}.owner-main-nav button.active .owner-nav-glyph{color:var(--ds-accent)}.owner-main-nav button .incident-badge{color:#fff;background:#ef4444;font-size:.62rem;font-weight:700}}.nav-label{letter-spacing:-.01em;white-space:nowrap;font-size:.93rem;font-weight:700}.owner-logout-btn{color:#334155;box-shadow:none;background:#0f172a0f;border:1.5px solid #0f172a1f}.owner-logout-btn:hover:not(:disabled){color:#991b1b;box-shadow:none;background:#b91c1c0f;border-color:#b91c1c3d;transform:none}.owner-logout-btn .owner-nav-glyph{color:inherit}.owner-shell .owner-conversations-shell>.row-head>h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.closed-conversations-panel{border:1px solid var(--ds-border);background:#fff;border-radius:1.25rem;margin-top:1.5rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.closed-conversations-head{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);align-items:center;padding:.9rem 1.15rem;display:flex}.closed-conversations-head h3{color:var(--ds-accent);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.conversation-archive-wrap{padding:0}.conversation-archive-table{border-radius:0}.conversation-archive-table thead tr{background:0 0}.conversation-archive-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#8a9ab0;border-bottom:1px solid var(--ds-border);padding:.65rem 1rem;font-size:.78rem;font-weight:700}.conversation-archive-table tbody td{color:#2d3a4a;border-bottom:1px solid #0a14280b;padding:.65rem 1rem;font-size:.9rem}.conversation-archive-table tbody tr:last-child td{border-bottom:0}.conversation-archive-table tbody tr:hover td{background:var(--ds-accent-subtle)}.conversation-archive-table .table-primary-value{color:#0a1428;font-size:.88rem;font-weight:700}.conversation-archive-table .table-action-btn{border-radius:999px;min-height:2rem;padding:.3rem .75rem;font-size:.84rem}.load-more-btn,.owner-message-stream .load-more-btn,.conversation-message-stream .load-more-btn{background:var(--ds-accent-subtle);border:1.5px solid var(--ds-accent-border);width:fit-content;color:var(--ds-accent);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:.38rem 1rem;font-size:.86rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex;box-shadow:0 1px 6px #0a14280d}.load-more-badge{background:var(--ds-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.load-more-btn:hover:not(:disabled),.owner-message-stream .load-more-btn:hover:not(:disabled),.conversation-message-stream .load-more-btn:hover:not(:disabled){border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);transform:none;box-shadow:0 2px 8px #0a142812}.messages-counter{color:#a0aec0;text-align:center;padding:.1rem 0;font-size:.76rem}.context-filter-tag{cursor:pointer;border:1.5px solid var(--ds-border);background:var(--ds-surface);color:#64748b;font-weight:600;transition:border-color .14s,background .14s}.context-filter-tag.active{border-color:var(--ds-accent);background:var(--ds-accent-subtle);color:var(--ds-accent);font-weight:700}.quick-reply-preview{border:1.5px dashed var(--ds-accent-border);border-radius:var(--r-md);background:var(--ds-accent-subtle);gap:.55rem;padding:.75rem .9rem;display:grid}.quick-reply-preview>small{color:var(--ds-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.quick-reply-preview p{color:#0a1428;margin:0;font-size:.95rem;line-height:1.55}.quick-reply-preview-actions{flex-wrap:wrap;gap:.4rem;display:flex}.quick-reply-feedback-btn{border:1.5px solid var(--ds-border);color:var(--ds-accent);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.84rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex;box-shadow:0 1px 4px #0a14280a}.quick-reply-feedback-btn:hover:not(:disabled){border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);transform:none}.quick-reply-feedback-btn.active{border-color:var(--ds-accent);background:var(--ds-accent-subtle);color:var(--ds-accent)}.quick-reply-empty{color:#a0aec0;justify-content:center;align-items:center;padding:.35rem .25rem;font-size:.86rem;display:flex}.alert-reply-banner{color:#9d174d;background:linear-gradient(135deg,#fff0f7 0%,#ffe4ee 100%);border:1.5px solid #f5b5d0;border-radius:.9rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.alert-reply-banner small{color:inherit;font-size:.86rem}.alert-reply-cancel{color:#9d174d;min-height:0;box-shadow:none;background:0 0;border:1px solid #9d174d47;border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.82rem;font-weight:600}.alert-reply-cancel:hover:not(:disabled){box-shadow:none;background:#9d174d12;border-color:#9d174d;transform:none}.conversation-thread-full>p{color:#a0aec0;text-align:center;margin:0;padding:1.2rem 0 .6rem;font-size:.94rem}@media (width<=720px){.closed-conversations-panel{border-radius:1rem}.closed-conversations-head{padding:.75rem .9rem}.conversation-archive-table thead th,.conversation-archive-table tbody td{padding:.55rem .75rem}}@media (width>=721px){.settings-nav{border:1px solid var(--ds-border);background:#ffffffe0;border-radius:1.1rem;gap:.18rem;padding:.3rem;overflow:hidden;box-shadow:0 4px 16px #0a14280f}.settings-nav button{box-shadow:none;color:#475569;text-align:left;background:0 0;border:none;border-radius:.8rem;min-height:2.85rem;padding:0 1rem;font-size:.92rem;font-weight:600;transition:background .14s,color .14s}.settings-nav button:hover:not(.active):not(:disabled){background:var(--ds-accent-subtle);color:#1e293b;box-shadow:none;transform:none}.settings-nav button.active{background:var(--ds-accent-subtle);color:var(--ds-accent);box-shadow:none;border:none;font-weight:700}.settings-nav-group-label{padding:0 .55rem}}.owner-shell .settings-panel>.row-head h2,.owner-shell .settings-panel .profile-form>.row-head h2,.owner-shell .settings-panel .documents-page .row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.settings-panel .responsive-table-wrap{border:1px solid var(--ds-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.settings-panel .responsive-table tbody tr:hover td{background:var(--ds-accent-subtle)}.settings-panel .template-filter-toolbar .template-search-input{border:1.5px solid var(--ds-border);background:#ffffffeb;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.settings-panel .template-filter-toolbar .template-search-input:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.settings-panel .template-filter-summary{color:#a0aec0;margin-bottom:.4rem;font-size:.78rem}@media (width<=720px){.settings-panel .responsive-table-wrap{border-radius:1rem}}.owner-shell .owner-bookings-workbench .owner-list-card>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.property-head-actions button{border:1px solid var(--ds-border);width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--ds-accent);background:#ffffffd9;border-radius:.65rem;place-items:center;padding:0;transition:background .14s,border-color .14s;display:inline-grid;box-shadow:0 1px 6px #0a14280f}.property-head-actions button svg{width:1rem;height:1rem}.property-head-actions button:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);transform:none;box-shadow:0 2px 8px #0a142814}.booking-filter-toolbar .template-search-input{border:1.5px solid var(--ds-border);background:#ffffffeb;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.booking-filter-toolbar .template-search-input:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.owner-bookings-workbench .template-filter-summary{color:#a0aec0;margin-bottom:.4rem;font-size:.78rem}.reservation-table-wrap{border:1px solid var(--ds-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #0a14280d}.reservation-table tbody tr:hover td{background:var(--ds-accent-subtle)}.reservation-row-clickable{cursor:pointer}.reservation-table .table-primary-value{color:var(--ds-accent);letter-spacing:-.01em;font-size:.88rem;font-weight:700}.reservation-table .table-stack strong{color:#0a1428;font-size:.9rem;font-weight:600}.reservation-table .table-stack small{color:#8a9ab0;font-size:.78rem}.reservation-table .table-date-range{color:#2d3a4a;gap:.25rem;font-size:.88rem;font-weight:600}.reservation-table .table-action-btn{min-height:2.1rem;padding:0 .8rem;font-size:.84rem}@media (width<=720px){.reservation-table-wrap{border-radius:1rem}}.owner-shell .owner-incidents-workbench .owner-list-card>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.owner-shell .closed-incidents-card>.row-head h2{letter-spacing:-.02em;color:#576880;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.incident-count-badge{background:var(--ds-accent);color:#fff;border-radius:999px;min-width:1.65rem;height:1.65rem;padding:0 .4rem;font-size:.78rem;font-weight:800}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.filters select{border:1.5px solid var(--ds-border);color:#1e293b;background:#ffffffe6;border-radius:999px;min-height:2.2rem;padding:0 .75rem;font-size:.86rem;font-weight:600;transition:border-color .14s;box-shadow:0 1px 4px #0a14280d}.filters select:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.incident-list button{border-width:1.5px;border-radius:1.1rem;gap:.3rem;padding:.8rem 1rem;transition:box-shadow .14s,transform .1s}.incident-list button:hover:not(:disabled):not(.active){transform:translateY(-1px);box-shadow:0 4px 14px #0a14281a}.incident-status-badge{letter-spacing:.01em;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.unread-dot{color:#ef4444;font-size:1.1em}.pager{border-top:1px solid #0a14280f;padding-top:.25rem}.pager small{color:#8a9ab0;font-size:.8rem}.pager>div button{border:1.5px solid var(--ds-border);min-height:2.1rem;color:var(--ds-accent);box-shadow:none;background:#ffffffe6;border-radius:999px;padding:0 .85rem;font-size:.86rem;font-weight:600}.pager>div button:hover:not(:disabled){border-color:var(--ds-accent-border);background:var(--ds-accent-subtle);box-shadow:none;transform:none}.pager>div button:disabled{opacity:.38}.closed-incidents-card{border-top:1px solid #0a142812;padding-top:.5rem}@media (width<=720px){.incident-list button{border-radius:.95rem}.filters select{min-height:2.4rem}}.settings-tabs-bar{border-bottom:1.5px solid var(--ds-border);flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;padding:.5rem 0 .75rem;display:flex}@media (width<=799px){.settings-tabs-bar{display:none}}@media (width>=801px){.settings-tabs-bar{display:none}}.settings-tabs-bar--hidden{display:none!important}.settings-tabs-bar button{border:1.5px solid var(--ds-border);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.38rem .9rem;font-size:.82rem;font-weight:500;transition:background .14s,color .14s,border-color .14s}.settings-tabs-bar button:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);color:var(--ds-accent)}.settings-tabs-bar button.active{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff;font-weight:600}.owner-shell .owner-workbench .owner-list-card>.row-head h2,.owner-shell .settings-grid-single .settings-panel>.row-head h2{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.settings-grid-single .profile-form{border:1.5px solid var(--ds-border);background:#fffffff0;border-radius:1.25rem;gap:1rem;padding:1.2rem 1.3rem;box-shadow:0 4px 20px #0a14280d,0 1px 4px #0a14280a}.settings-grid-single .profile-summary strong{letter-spacing:-.02em;color:#0a1428;font-size:.95rem;font-weight:700}.settings-grid-single .profile-summary small{color:#8a9ab0;font-size:.8rem}.settings-grid-single .profile-field span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:700}.settings-grid-single .profile-field strong{color:#1e2e42;font-size:.92rem;font-weight:600}.settings-grid-single .profile-language-field select{border:1.5px solid var(--ds-border);color:#1e2e42;background:#ffffffe6;border-radius:.65rem;padding:.45rem .8rem;font-size:.92rem;font-weight:500;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 3px #0a14280a}.settings-grid-single .profile-language-field select:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.settings-grid-single .profile-actions button{letter-spacing:-.01em;background:var(--ds-accent);color:#fff;border:none;border-radius:999px;min-width:10rem;min-height:2.55rem;font-size:.9rem;font-weight:600;transition:box-shadow .14s,transform .1s;box-shadow:0 2px 10px #1e3a5f40}.settings-grid-single .profile-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #1e3a5f59}.settings-grid-single .profile-actions button:disabled{opacity:.55;transform:none}.settings-grid-single .inline-toggle{color:#475569;gap:.6rem;font-size:.88rem}@media (width<=720px){.settings-grid-single .profile-form{box-sizing:border-box;border-radius:1rem;min-width:0;max-width:100%;padding:.85rem .9rem}.settings-grid-single .profile-actions button{min-width:100%}}.settings-panel .template-filter-toolbar select{border:1.5px solid var(--ds-border);color:#334155;background:#ffffffeb;border-radius:999px;flex:0 auto;width:auto;min-width:8rem;padding:.42rem .85rem;font-size:.88rem;font-weight:500;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 3px #0a14280a}.settings-panel .template-filter-toolbar select:focus{border-color:var(--ds-accent);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.settings-panel .template-filter-toolbar>button{border:1.5px solid var(--ds-border);color:var(--ds-accent);box-shadow:none;min-height:unset;background:0 0;border-radius:999px;flex:none;padding:.42rem 1rem;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s}.settings-panel .template-filter-toolbar>button:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);box-shadow:none;transform:none}.settings-panel .template-list-toolbar>button{border:1.5px solid var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);min-height:unset;border-radius:999px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 1px 4px #0a14280d}.settings-panel .template-list-toolbar>button:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent);transform:none;box-shadow:0 2px 8px #0a142812}.settings-panel .table-primary-value{color:var(--ds-accent);font-size:.9rem}.settings-panel .table-stack small{color:#94a3b8;font-size:.78rem;line-height:1.35}.settings-panel .template-pin-history{border-top:1px solid var(--ds-border);margin-top:1.25rem;padding-top:1rem}.settings-panel .template-pin-history h3{letter-spacing:-.01em;color:#475569;margin:0 0 .6rem;font-size:.9rem;font-weight:700}.settings-panel .template-pin-history .template-toolbar select{border:1.5px solid var(--ds-border);color:#334155;background:#ffffffeb;border-radius:999px;flex:0 auto;width:auto;min-width:8rem;padding:.42rem .85rem;font-size:.88rem;font-weight:500;box-shadow:0 1px 3px #0a14280a}.settings-panel .template-pin-history .template-toolbar button{border:1.5px solid var(--ds-border);color:var(--ds-accent);box-shadow:none;min-height:unset;background:0 0;border-radius:999px;flex:none;padding:.42rem 1rem;font-size:.88rem;font-weight:600}.settings-panel .profile-summary strong{color:#475569;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.settings-panel .template-list-item{border:1.5px solid var(--ds-border);background:#fffffff2;border-radius:1rem;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 2px 8px #0a14280a}.settings-panel .template-list-item:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border);box-shadow:0 4px 14px #0a142812}@media (width<=720px){.settings-panel .template-filter-toolbar select,.settings-panel .template-filter-toolbar>button{flex:100%;width:100%}}.guest-modal-card{border:none;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:var(--ds-accent-subtle)!important}.guest-modal-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.guest-modal-card>form{background:0 0;border-radius:0;margin-bottom:0}.modal-card.guest-modal-card>.row-head h3{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.guest-suggestions-hint{color:#64748b;margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.guest-suggestions-hint strong{color:#334155;font-weight:700}.guest-suggestions-actions{flex-flow:row;gap:.6rem}.guest-suggestions-ask-ai-btn{color:#fff;cursor:pointer;text-align:center;background:#1e3a5f;border:none;border-radius:.6rem;flex:auto;width:auto;padding:.75rem 1.2rem;font-size:.92rem;font-weight:600;transition:background .15s}.guest-suggestions-ask-ai-btn:hover{background:#16305a}.guest-modal-card .modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:.55rem 0 0!important;padding:1.65rem 1.35rem 1.35rem!important}.guest-modal-card .modal-body input,.guest-modal-card .modal-body textarea{border:1.5px solid var(--ds-border);color:#1e2e42;background:#fffc;border-radius:.75rem;padding:.6rem .9rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s,background .14s}.guest-modal-card .modal-body input:focus,.guest-modal-card .modal-body textarea:focus{border-color:var(--ds-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.guest-modal-card .modal-body input::placeholder,.guest-modal-card .modal-body textarea::placeholder{color:#94a3b8;font-weight:400}.guest-question-suggestions-list{align-self:start;align-items:start;gap:.8rem;display:grid}.guest-question-suggestion-item{border:1px solid var(--ds-border);background:#fff;border-radius:18px;gap:.55rem;padding:.95rem 1rem;display:grid;box-shadow:0 10px 28px #0a14280f}.guest-question-suggestion-item--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.guest-question-suggestion-item--clickable:hover{border-color:var(--ds-accent);background:var(--ds-accent-subtle,#f0f4ff);box-shadow:0 10px 28px #0a14281a}.guest-question-suggestion-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.guest-question-suggestion-head strong{color:#0f172a;font-size:.94rem;line-height:1.35}.guest-question-suggestion-head small{background:var(--ds-accent-subtle);color:var(--ds-accent);border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.78rem;font-weight:700}.guest-question-suggestion-item p{color:#334155;white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.87rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guest-qa-readonly-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:.9rem;display:grid}.guest-qa-readonly-grid .admin-field input[readonly]{cursor:default;background:var(--ds-surface)}.guest-qa-readonly-grid .meta{margin-top:.4rem}.guest-qa-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.4rem;display:grid}.guest-qa-meta-item{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;gap:.2rem;padding:.75rem .85rem;display:grid}.guest-qa-meta-item small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.guest-qa-meta-item strong{color:#0f172a;word-break:break-word;font-size:.92rem;font-weight:600;line-height:1.35}@media (width<=720px){.guest-modal-card{border-radius:1.25rem}}.property-modal-card{border:none;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #0a142833,0 2px 8px #0a142812;background:var(--ds-surface)!important}.property-modal-card>.row-head{background:0 0;border-bottom:none;padding:1.1rem 1.35rem 1rem}.property-modal-card>form{background:0 0;border-radius:0;margin-bottom:0}.modal-card.property-modal-card>.row-head h3{letter-spacing:-.02em;color:#0a1428;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.property-modal-card .modal-body{background:#fff;box-sizing:border-box!important;align-self:center!important;width:calc(100% - 2rem)!important;margin:0!important;padding:1.65rem 1.35rem 1.35rem!important}.property-modal-card .modal-body input,.property-modal-card .modal-body textarea,.property-modal-card .modal-body select{border:1.5px solid var(--ds-border);background:var(--ds-surface);border-radius:.75rem}.property-modal-card .modal-body input:focus,.property-modal-card .modal-body textarea:focus,.property-modal-card .modal-body select:focus{border-color:var(--ds-accent);background:#fff;box-shadow:0 0 0 3px #1e3a5f1a}@media (width<=720px){.property-modal-card{border-radius:1.25rem}}.guest-modal-card .template-form-actions,.property-modal-card .template-form-actions{margin:0;padding:.65rem 1rem .6rem;background:var(--ds-accent-subtle)!important;border:none!important}.guest-modal-card .template-form-actions>button,.property-modal-card .template-form-actions>button{height:2rem!important;min-height:2rem!important;min-width:unset!important;box-shadow:none!important;border-radius:.5rem!important;padding:0 .9rem!important;font-size:.85rem!important;font-weight:500!important;transition:background .12s,border-color .12s,opacity .12s!important;transform:none!important}.guest-modal-card .template-form-actions>.ghost-button,.property-modal-card .template-form-actions>.ghost-button{color:#374151!important;background:#ffffffb3!important;border:1px solid #0000001f!important}.guest-modal-card .template-form-actions>.ghost-button:hover,.property-modal-card .template-form-actions>.ghost-button:hover{background:#ffffffe6!important;border-color:#00000038!important}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm),.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm){background:var(--ds-accent)!important;color:#fff!important;letter-spacing:-.01em!important;border:none!important;font-weight:600!important}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):hover:not(:disabled),.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):hover:not(:disabled),.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):hover:not(:disabled),.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):hover:not(:disabled){background:#162d4a!important}.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm),.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm){background:var(--ds-accent)!important;color:#fff!important;letter-spacing:-.01em!important;border:none!important;font-weight:600!important}.guest-modal-card .template-form-actions>button:disabled,.property-modal-card .template-form-actions>button:disabled{opacity:.45!important}.guest-modal-card .template-form-actions>.delete-modal-confirm,.property-modal-card .template-form-actions>.delete-modal-confirm{min-height:2rem;min-width:unset;border-radius:.5rem;padding:0 .9rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s;background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;color:var(--ds-accent)!important;box-shadow:none!important}.guest-modal-card .template-form-actions>.delete-modal-confirm:hover:not(:disabled),.property-modal-card .template-form-actions>.delete-modal-confirm:hover:not(:disabled){background:var(--ds-accent-subtle)!important;border-color:var(--ds-accent-border)!important}.guest-modal-card>.row-head>button,.guest-modal-card>.row-head .guest-duplicate-btn,.property-modal-card>.row-head>button,.property-modal-card>.row-head .template-duplicate-title-btn,.property-modal-card .template-documents-head-actions .template-duplicate-title-btn{height:2rem!important;min-height:2rem!important;min-width:unset!important;color:#374151!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000001f!important;border-radius:.5rem!important;padding:0 .9rem!important;font-size:.85rem!important;font-weight:500!important;transition:background .12s,border-color .12s!important}.guest-modal-card>.row-head>button:hover,.guest-modal-card>.row-head .guest-duplicate-btn:hover,.property-modal-card>.row-head>button:hover,.property-modal-card>.row-head .template-duplicate-title-btn:hover,.property-modal-card .template-documents-head-actions .template-duplicate-title-btn:hover{background:#ffffffe6!important;border-color:#00000038!important}@media (width<=720px){.guest-modal-card .template-form-actions,.property-modal-card .template-form-actions{padding:.65rem 1rem calc(2.25rem + env(safe-area-inset-bottom));justify-content:center;gap:.65rem}.guest-modal-card .template-form-actions>button,.property-modal-card .template-form-actions>button{border-radius:1rem!important;flex:none!important;justify-content:center!important;align-items:center!important;width:3.8rem!important;height:3.8rem!important;min-height:3.8rem!important;padding:0!important;font-size:0!important;display:flex!important}.guest-modal-card .template-form-actions>button:after,.property-modal-card .template-form-actions>button:after{content:"";background:currentColor;width:1.75rem;height:1.75rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.guest-modal-card .template-form-actions>.ghost-button:after,.property-modal-card .template-form-actions>.ghost-button:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):after,.property-modal-card .template-form-actions>button[type=submit]:not(.delete-modal-confirm):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>.delete-modal-confirm:after,.property-modal-card .template-form-actions>.delete-modal-confirm:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>.portal-profile-save-btn:after{content:none!important}.guest-modal-card .template-form-actions>.portal-profile-save-btn{font-size:0!important}.guest-modal-card .template-form-actions>.portal-profile-save-btn svg{width:1.6rem!important;height:1.6rem!important;display:block!important}.guest-modal-card .template-form-actions>.ghost-button.modal-delete-ghost:after,.property-modal-card .template-form-actions>.ghost-button.modal-delete-ghost:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M5 7l1 12h12l1-12'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):after,.property-modal-card .template-form-actions>button[type=button]:not(.ghost-button):not(.delete-modal-confirm):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.guest-modal-card .template-form-actions>.guest-suggestions-ask-ai-btn{border-radius:.6rem!important;flex:auto!important;width:auto!important;height:auto!important;min-height:3rem!important;padding:.7rem 1rem!important;font-size:.88rem!important}.guest-modal-card .template-form-actions>.guest-suggestions-ask-ai-btn:after{content:none!important}}.booking-ticket{border:1px solid var(--ds-border);background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #0a14281f,0 2px 8px #0a14280f}.booking-ticket-header{background:var(--ds-accent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.booking-ticket-property{gap:.25rem;min-width:0;display:grid}.booking-ticket-property strong{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.2}.booking-ticket-property span{color:#ffffff80;font-size:.78rem;line-height:1.3}.booking-ticket-ref{text-align:right;flex-shrink:0;gap:.2rem;display:grid}.booking-ticket-ref>span{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.booking-ticket-ref>strong{color:#ffffffd9;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.9rem;font-weight:700}.booking-ticket-dates{background:var(--ds-surface);border-bottom:1px dashed var(--ds-border);align-items:center;gap:.5rem;padding:1.25rem 1.2rem 1.1rem;display:flex}.booking-ticket-date{flex:1 1 0;gap:.3rem;display:grid}.booking-ticket-date--right{text-align:right}.booking-ticket-date>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-accent);font-size:.65rem;font-weight:700}.booking-ticket-date>strong{color:#0a1428;letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.15}.booking-ticket-middle{flex-direction:column;flex:none;align-items:center;gap:.15rem;padding:0 .25rem;display:flex;position:relative}.booking-ticket-middle:before{content:"";background:linear-gradient(90deg, var(--ds-border), var(--ds-accent), var(--ds-border));border-radius:1px;width:3.5rem;height:2px;margin-bottom:.2rem;display:block}.booking-ticket-middle>strong{color:var(--ds-accent);font-size:1.15rem;font-weight:800;line-height:1}.booking-ticket-middle>small{text-transform:uppercase;letter-spacing:.07em;color:var(--ds-accent);font-size:.6rem;font-weight:600}.booking-ticket-tear{border:none;border-top:1.5px dashed var(--ds-border);height:0;margin:0;position:relative;overflow:visible}.booking-ticket-tear:before,.booking-ticket-tear:after{content:"";border:1.5px dashed var(--ds-border);background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 3px #fff}.booking-ticket-tear:before{left:-.7rem}.booking-ticket-tear:after{right:-.7rem}.booking-ticket-people{background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid}.booking-ticket-person{gap:.18rem;padding:.9rem 1.2rem;display:grid}.booking-ticket-person:first-child{border-right:1px dashed var(--ds-border)}.booking-ticket-person>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-accent);font-size:.62rem;font-weight:700}.booking-ticket-person>strong{color:#0a1428;font-size:.9rem;font-weight:600;line-height:1.3}.booking-ticket-contact{color:var(--ds-accent);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;text-decoration:none;display:block}.booking-ticket-contact:hover{text-decoration:underline}.portal-document-list{gap:.55rem;margin-top:.35rem;display:grid}.portal-document-tabs{border-bottom:1.5px solid var(--ds-border);gap:0;width:100%;margin-top:.2rem;display:flex}.portal-document-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;margin-bottom:-1.5px;padding:.55rem .5rem;font-size:.86rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.portal-document-tab.active{color:var(--ds-accent);border-bottom-color:var(--ds-accent)}.portal-document-tab .tab-badge{background:var(--ds-surface-2);color:#64748b;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;font-size:.68rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.portal-document-tab.active .tab-badge{background:var(--ds-accent-subtle);color:var(--ds-accent)}.portal-doc-card{border:1px solid var(--ds-border);color:inherit;background:#fff;border-radius:1rem;align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0a14280a}.portal-doc-icon{background:var(--ds-accent-subtle);border-radius:.75rem;flex:0 0 2.6rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.portal-doc-card--pdf .portal-doc-icon{background:var(--ds-accent-subtle)}.portal-doc-icon:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.25rem;height:1.25rem;display:block}.portal-doc-card--pdf .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.portal-doc-card--image .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.portal-doc-card--url .portal-doc-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.portal-doc-body{flex:auto;gap:.12rem;min-width:0;display:grid}.portal-doc-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;margin-top:.08rem;padding:.22rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.portal-doc-status-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-self:flex-start;margin-top:.12rem;padding:.3rem .62rem;font-size:.73rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #0f172a0f}.portal-doc-status-badge--public{color:#1d4ed8;background:#3b82f624}.portal-doc-status-badge--private{color:#475569;background:#64748b24}.portal-doc-status-badge--accepted{background:var(--ds-accent-subtle);color:var(--ds-accent)}.portal-doc-status--none{color:#64748b;background:#94a3b829}.portal-doc-status--opened{color:#1d4ed8;background:#3b82f624}.portal-doc-status--accepted{background:var(--ds-accent-subtle);color:var(--ds-accent)}.portal-doc-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.portal-doc-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.portal-doc-type{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-accent);font-size:.68rem;font-weight:700}.portal-doc-category{color:#0f172a;font-size:.72rem;font-weight:700}.portal-doc-open{background:var(--ds-accent);color:#fff;white-space:nowrap;border-radius:99px;flex:none;align-items:center;padding:.38rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.portal-doc-open:hover{background:#162d4a}.portal-doc-actions{flex-direction:column;gap:.35rem;display:flex}.portal-doc-accept{border:1px solid var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);white-space:nowrap;border-radius:99px;flex:none;align-items:center;padding:.38rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.doc-filter-toggle{border-radius:.6rem;transition:color .15s,border-color .15s,background .15s;color:#94a3b8!important;background:0 0!important;border:1.5px solid #64748b33!important}.doc-filter-toggle.doc-filter-toggle--open{color:#fff!important;border-color:var(--ds-accent)!important;background:var(--ds-accent)!important}.doc-filter-toggle.doc-filter-toggle--active:not(.doc-filter-toggle--open){color:var(--ds-accent)!important;border-color:var(--ds-accent-border)!important;background:var(--ds-accent-subtle)!important}.doc-filter-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:.9rem;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;padding:.75rem .9rem;display:flex}.doc-filter-panel select{flex:140px}.doc-filter-panel button[type=button]{flex:none}.doc-filter-panel .template-search-input{flex:220px;min-width:0}.doc-filter-panel>select{min-width:150px}.msg-doc-card{background:#fff;border:1px solid #00000012;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:0;margin:.1rem 0;padding:.55rem .7rem;display:flex}.msg-doc-card-top{align-items:center;gap:.55rem;display:flex}.msg-doc-card-icon{background-color:var(--ds-accent-subtle);background-position:50%;background-repeat:no-repeat;background-size:1rem;border-radius:.5rem;flex:0 0 2rem;width:2rem;height:2rem}.msg-doc-card--pdf .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.msg-doc-card--image .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.msg-doc-card--url .msg-doc-card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.msg-doc-card-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.msg-doc-card-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.msg-doc-card-excerpt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.msg-doc-card-open{background:var(--ds-accent);color:#fff;white-space:nowrap;border-radius:99px;flex:none;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.msg-doc-card-open:hover{color:#fff;background:#162d4a}.doc-suggest-card{background:var(--ds-surface);border:1.5px solid var(--ds-border);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.65rem .85rem;display:flex}.doc-suggest-card--empty{background:#f8fafcb3;border-color:#64748b2e}.doc-suggest-header{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.doc-suggest-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ds-accent);margin-right:.1rem;font-size:.68rem;font-weight:800}.doc-suggest-file-row{align-items:center;gap:.5rem;min-width:0;display:flex}.doc-suggest-file-icon{background-color:var(--ds-accent-subtle);background-position:50%;background-repeat:no-repeat;background-size:1.05rem;border-radius:.45rem;flex:0 0 1.85rem;width:1.85rem;height:1.85rem}.doc-suggest-card--pdf .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 001 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/%3E%3Cpath d='M9 17h6M9 13h6'/%3E%3C/svg%3E")}.doc-suggest-card--image .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}.doc-suggest-card--url .doc-suggest-file-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 010 20M12 2a15.3 15.3 0 000 20'/%3E%3C/svg%3E")}.doc-suggest-title{color:#0a1428;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.doc-suggest-type{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-accent);background:var(--ds-accent-subtle);border-radius:99px;flex:none;padding:.15rem .5rem;font-size:.67rem;font-weight:700}.doc-suggest-excerpt{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-suggest-none{color:#64748b;margin:0;font-size:.82rem}.doc-suggest-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.doc-suggest-btn{border:1.5px solid var(--ds-accent-border);color:var(--ds-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;align-items:center;padding:.28rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.doc-suggest-btn:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.doc-suggest-btn--open{background:var(--ds-accent-subtle)}.doc-suggest-btn--send{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}.doc-suggest-btn--send:hover:not(:disabled){background:#162d4a;border-color:#162d4a}.doc-suggest-btn:disabled{opacity:.45;cursor:default}.doc-suggest-blocked{color:#64748b;flex-basis:100%;font-size:.72rem}.ctx-analytics-strip{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.ctx-analytics-card{border:1px solid var(--ds-border);background:#fff;border-radius:1rem;flex:260px;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:0 2px 8px #0a14280a}.ctx-analytics-card--warn{background:#fffaf5;border-color:#ea8f2a47}.ctx-analytics-icon{background-position:50%;background-repeat:no-repeat;background-size:1.1rem;border-radius:.6rem;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;display:block}.ctx-analytics-icon--warn{background-color:#ea8f2a1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea8f2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.ctx-analytics-icon--recent{background-color:var(--ds-accent-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}.ctx-analytics-body{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.ctx-analytics-body strong{color:#0a1428;font-size:.85rem;font-weight:700}.ctx-analytics-dup-list{flex-wrap:wrap;gap:.35rem;display:flex}.ctx-analytics-dup-btn{color:#b86b10;cursor:pointer;background:#ea8f2a12;border:1px solid #ea8f2a59;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.ctx-analytics-dup-btn:hover{background:#ea8f2a29}.ctx-analytics-dup-btn span{opacity:.7;font-size:.68rem}.ctx-analytics-tags{flex-wrap:wrap;gap:.3rem;display:flex}.ctx-deck{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.55rem;display:grid}.ctx-card{border:1px solid var(--ds-border);background:#fff;border-radius:1rem;align-items:stretch;transition:box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0a14280a}.ctx-card:hover{box-shadow:0 4px 16px #0a142814}.ctx-card--inactive{opacity:.6}.ctx-card--dup{border-color:#ea8f2a59}.ctx-card-accent{background:#cbd5e1;flex:0 0 4px;align-self:stretch}.ctx-card--p1 .ctx-card-accent{background:#93c5fd}.ctx-card--p2 .ctx-card-accent{background:#6ee7b7}.ctx-card--p3 .ctx-card-accent{background:#fcd34d}.ctx-card--p4 .ctx-card-accent{background:#f87171}.ctx-card-body{flex-direction:column;flex:auto;gap:.5rem;min-width:0;padding:.8rem 1rem;display:flex}.ctx-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.ctx-card-title-group{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:flex}.ctx-card-key{color:#334155;background:#64748b1a;border:1px solid #64748b33;border-radius:99px;align-items:center;padding:.22rem .7rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.82rem;font-weight:700;display:inline-flex}.ctx-card--p1 .ctx-card-key{color:#1d4ed8;background:#93c5fd2e;border-color:#93c5fd66}.ctx-card--p2 .ctx-card-key{color:#065f46;background:#6ee7b72e;border-color:#6ee7b766}.ctx-card--p3 .ctx-card-key{color:#854d0e;background:#fdd34d33;border-color:#fdd34d73}.ctx-card--p4 .ctx-card-key{color:#991b1b;background:#f8717124;border-color:#f8717159}.ctx-card-label{color:#64748b;font-size:.82rem;font-style:italic}.ctx-card-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ctx-badge{letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.ctx-badge--priority{color:#dc2626;background:#f871711a;border:1px solid #f871714d}.ctx-badge--active{background:var(--ds-accent-subtle);color:var(--ds-accent);border:1px solid var(--ds-accent-border)}.ctx-badge--inactive{color:#64748b;background:#64748b14;border:1px solid #64748b33}.ctx-badge--dup{color:#b86b10;background:#ea8f2a1a;border:1px solid #ea8f2a4d}.ctx-badge--score{border:1px solid #0000}.ctx-badge--score-good{color:#065f46;background:#6ee7b726;border-color:#6ee7b759}.ctx-badge--score-ok{color:#92400e;background:#fde68a33;border-color:#fde68a80}.ctx-badge--score-weak{color:#991b1b;background:#f871711a;border-color:#f8717140}.ctx-card-keywords,.ctx-card-variants{flex-wrap:wrap;gap:.3rem;display:flex}.ctx-variant-chip{background:var(--ds-accent-subtle);border:1px dashed var(--ds-accent-border);color:var(--ds-accent);border-radius:.4rem;align-items:center;padding:.15rem .45rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.72rem;display:inline-flex}.ctx-card-usage{align-items:center;gap:.6rem;display:flex}.ctx-usage-bar{background:var(--ds-border);border-radius:99px;flex:auto;height:4px;position:relative;overflow:hidden}.ctx-usage-bar:after{content:"";inset-block:0;width:var(--pct,0%);background:var(--ds-accent);border-radius:99px;position:absolute;left:0}.ctx-usage-label{color:#64748b;white-space:nowrap;flex:none;font-size:.72rem}.ctx-card-actions{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:.4rem;padding:.75rem .85rem .75rem 0;display:flex}.ctx-docs-btn{background:var(--ds-accent-subtle)!important;color:var(--ds-accent)!important;border:1px solid var(--ds-accent-border)!important}.ctx-docs-btn:hover{background:var(--ds-accent-subtle)!important}.ctx-merge-btn{color:#b86b10!important;background:#ea8f2a14!important;border:1px solid #ea8f2a4d!important}.ctx-merge-btn:hover{background:#ea8f2a2e!important}@media (width<=720px){.ctx-deck{grid-template-columns:1fr}.ctx-card{flex-wrap:wrap}.ctx-card-actions{flex-direction:row;width:100%;padding:0 .85rem .75rem}.ctx-card-actions .prop-card-edit-btn{flex:auto;justify-content:center}*{box-shadow:none!important}}.page.drawer-open{height:100vh;overflow:hidden!important}.page.drawer-open .owner-shell,.page.drawer-open .conversation-layout,.page.drawer-open .owner-message-stream,.page.drawer-open .conversation-message-stream{overflow:hidden!important}.guest-settings-shell{gap:1rem;width:100%;max-width:860px;margin:0 auto;padding:.6rem 0 1.5rem;display:grid}.guest-settings-card{background:#ffffffeb;border:1px solid #94a3b838;border-radius:1.1rem;gap:1rem;padding:1.25rem 1.4rem;display:grid;box-shadow:0 6px 18px #10233a0d}.cfg-card .sub-card{box-shadow:none;background:#ffffffeb;border:1px solid #94a3b838;border-radius:0;overflow:hidden}.cfg-card .sub-card__head{background:linear-gradient(123deg,#0e2f23 0%,#154630 55%,#2b6b4a 100%);border-bottom:none}.cfg-card .sub-card__title{color:#fff}.cfg-card .sub-card__icon{color:#ffffffbf}.cfg-card .sub-card__body{border-radius:0}.svc-card{gap:.85rem;padding-bottom:0;overflow:hidden}.svc-card-footer{border-top:1px solid #d6e1dc;justify-content:flex-end;margin:0 -1.4rem;padding:.8rem 1.4rem;display:flex}.svc-action-btn{color:#2f7d57;cursor:pointer;white-space:nowrap;background:#f4f9f7;border:1px solid #b8d1c6;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem 1.1rem;font-size:.88rem;font-weight:700;transition:background .13s;display:inline-flex}.svc-action-btn:hover:not(:disabled){background:#e6f2ed}.svc-action-btn:disabled{opacity:.55;cursor:default}.guest-settings-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-settings-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.guest-settings-card-sub{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.guest-settings-help-box{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);color:var(--ds-accent);border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.55}.guest-settings-lang-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.guest-settings-lang-grid .profile-language-field select{border:1px solid var(--ds-border);background:#fff;border-radius:.85rem;width:100%;min-height:2.65rem;padding:.55rem .85rem;font-size:.92rem}.guest-settings-lang-grid .profile-field span{color:var(--ds-accent);margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.guest-settings-card-actions{justify-content:flex-end;display:flex}.guest-tour-open-btn{background:var(--ds-accent);color:#fff;cursor:pointer;border:none;border-radius:.8rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:700;box-shadow:0 4px 12px #1e3a5f47}.guest-tour-open-btn:hover{background:#162d4a}.guest-version-card{text-align:center;isolation:isolate;background:linear-gradient(160deg,#0f2235 0%,#1a3458 60%,#1e3a5f 100%);border-radius:1rem;flex-direction:column;align-items:center;padding:1.75rem 1.4rem 1.4rem;display:flex;position:relative;overflow:hidden}.guest-version-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#93c5fd2e 0%,#0000 70%);border-radius:50%;width:10rem;height:10rem;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.guest-version-bubble{pointer-events:none;z-index:0;background:#93c5fd21;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4.5rem;right:-4.5rem}.guest-version-hero{z-index:1;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex;position:relative}.guest-version-number{color:#0d1829;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:5rem;height:5rem;display:flex;box-shadow:0 6px 20px #60a5fa73,0 0 0 5px #60a5fa1a}.guest-version-number-ver{letter-spacing:-.03em;font-size:1.1rem;font-weight:900;line-height:1}.guest-version-number-beta{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.58rem;font-weight:700;line-height:1}.guest-version-date-badge{color:#fff9;letter-spacing:.02em;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:.18rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.guest-version-thanks{color:#ffffffad;z-index:1;max-width:36ch;margin:0 0 .85rem;font-size:.875rem;line-height:1.55;position:relative}.guest-version-hint{color:#93c5fd99;z-index:1;max-width:36ch;margin:0 0 .85rem;font-size:.78rem;line-height:1.5;position:relative}.guest-version-contact{color:#93c5fdbf;z-index:1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.guest-version-contact:hover{color:#93c5fd}.guest-version-number--btn{cursor:pointer;border:none;padding:0;transition:transform .15s,box-shadow .15s}.guest-version-number--btn:hover{transform:scale(1.07);box-shadow:0 8px 28px #60a5fa99,0 0 0 6px #60a5fa26}.changelog-overlay{align-items:center}.changelog-modal-card{border-radius:1rem;flex-direction:column;width:min(600px,94vw);max-height:82vh;padding:0;display:flex;overflow:hidden}.changelog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem .9rem;display:flex}.changelog-title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.changelog-timeline{flex-direction:column;gap:0;padding:1.25rem 1.4rem 1.4rem;display:flex;overflow-y:auto}.changelog-entry{grid-template-columns:4.5rem 1fr;gap:0 1rem;display:grid;position:relative}.changelog-entry-aside{flex-direction:column;align-items:center;gap:0;display:flex}.changelog-version-badge{letter-spacing:.02em;color:var(--indigo,#1e3a5f);background:var(--indigo-50,#eef2ff);border:1.5px solid var(--indigo-200,#c7d2fe);white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.changelog-entry--current .changelog-version-badge{background:var(--indigo,#1e3a5f);color:#fff;border-color:var(--indigo,#1e3a5f)}.changelog-connector{background:var(--border);flex:1;width:2px;min-height:1rem;margin:4px 0}.changelog-entry:last-child .changelog-connector{display:none}.changelog-entry-body{padding-bottom:1.5rem}.changelog-date{color:var(--ink-light);margin-top:.15rem;margin-bottom:.45rem;font-size:.72rem;display:block}.changelog-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.changelog-item{color:var(--ink);font-size:.83rem;line-height:1.45}@media (width<=600px){.guest-settings-lang-grid{grid-template-columns:1fr}}.guest-passport-card{color:#e8f0fe;background:linear-gradient(135deg,#0d1829 0%,#1e3a5f 50%,#0d1829 100%);border:1px solid #bfdbfe40;border-radius:1.1rem;position:relative;overflow:hidden;box-shadow:0 8px 28px #030a1438,inset 0 1px #bfdbfe1f}.guest-passport-strip{opacity:.85;background:linear-gradient(90deg,#93c5fd 0%,#bfdbfe 40%,#93c5fd 100%);height:4px;position:absolute;top:0;left:0;right:0}.guest-passport-body{align-items:center;gap:1rem;padding:1.25rem 1.4rem .85rem;display:flex}.guest-passport-avatar{color:#0d1829;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.35rem;font-weight:900;display:flex;box-shadow:0 3px 10px #60a5fa59}.guest-passport-avatar--btn{cursor:pointer;background:#fff;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.guest-passport-avatar--btn:hover{transform:scale(1.05);box-shadow:0 3px 14px #60a5fa8c}.guest-passport-avatar--btn svg{display:block;width:100%!important;height:100%!important}.guest-passport-identity{gap:.2rem;min-width:0;display:grid}.guest-passport-name{color:#f0f6ff;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.guest-passport-row{color:#bfdbfed1;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.82rem;display:flex;overflow:hidden}.guest-passport-row svg{opacity:.7;flex-shrink:0}.guest-passport-row--link{color:#3b82f6;text-decoration:none}.guest-passport-row--link:hover{text-decoration:underline}.guest-passport-row--link svg{opacity:1}.guest-passport-notes{color:#bfdbfeb3;margin:0;padding:0 1.4rem .85rem;font-size:.85rem;font-style:italic;line-height:1.5}.guest-passport-footer{border-top:1px solid #bfdbfe1f;justify-content:flex-end;padding:.6rem 1rem .9rem;display:flex}.guest-passport-edit-btn{color:#bfdbfe;cursor:pointer;background:#bfdbfe26;border:1px solid #bfdbfe61;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.guest-passport-edit-btn:hover{color:#e0effe;background:#bfdbfe47;border-color:#bfdbfe99}.portal-profile-modal-body{gap:.85rem;display:grid}.portal-profile-modal-body .admin-field{gap:.3rem;display:grid}.portal-profile-modal-body .admin-field span{color:var(--ds-accent);font-size:.82rem;font-weight:600}.portal-profile-modal-body .admin-field input,.portal-profile-modal-body .admin-field textarea{border:1px solid var(--ds-border);color:#111827;width:100%;font:inherit;background:#fffffff2;border-radius:.7rem;outline:none;padding:.6rem .85rem;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.portal-profile-modal-body .admin-field input:focus,.portal-profile-modal-body .admin-field textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px #1e3a5f1a}.portal-profile-modal-body .admin-field textarea{resize:vertical;min-height:5rem}.portal-reservation-shell{gap:1.25rem;width:100%;max-width:860px;margin:0 auto;padding:.6rem 0 1.5rem;display:grid}.portal-booking-card{border:1px solid var(--ds-border);background:#1e3a5f;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 32px #0a14281a}.portal-booking-card-head{background:var(--ds-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:5.5rem;padding:1.1rem 1.2rem 1rem;display:flex}.portal-booking-pin-icon{color:#ffffffe6;filter:drop-shadow(0 1px 3px #00000040);flex-shrink:0;display:block}.portal-booking-property{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #00000040;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.5rem;max-width:100%;font-size:1.12rem;font-weight:700;display:flex;overflow:hidden}.portal-booking-website-link{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:background .15s;display:inline-flex}.portal-booking-website-link:hover{background:#ffffff47}.portal-booking-ref-line{justify-content:center;align-items:center;gap:.4rem;display:flex}.portal-booking-ref-sep{color:#93c5fd80;font-weight:400}.portal-booking-access-code{color:#93c5fd;letter-spacing:.06em;font-size:.82rem;font-weight:700}.portal-booking-ref{color:#93c5fd;letter-spacing:.04em;font-size:.82rem;font-weight:700}.portal-booking-dates{background:#fff;border-bottom:1px solid #94a3b82e;border-radius:1.1rem 1.1rem 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:1.1rem 1.4rem;display:grid}.portal-booking-date-col{gap:.2rem;display:grid}.portal-booking-date-col--right{text-align:right;justify-items:end}.portal-booking-date-col small{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.portal-booking-date-col strong{color:#0f172a;font-size:1.05rem;font-weight:700}.portal-booking-nights-col{border-left:1px dashed #94a3b859;border-right:1px dashed #94a3b859;flex-direction:column;align-items:center;gap:.1rem;padding:0 .75rem;display:flex}.portal-booking-nights-count{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1}.portal-booking-nights-col small{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.portal-booking-guest-count{color:#64748b;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.78rem;font-weight:700;display:flex}.portal-booking-coguests{background:#fff;border-top:1px solid #94a3b82e;flex-direction:column;gap:.5rem;padding:.85rem 1.4rem .75rem;display:flex}.portal-booking-coguests__label{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.portal-booking-coguests__list{flex-direction:column;gap:.4rem;display:flex}.portal-booking-coguest-row{flex-direction:column;gap:.1rem;display:flex}.portal-booking-coguest-name{color:#1e293b;font-size:.92rem;font-weight:600}.portal-booking-parties{background:#fff;border-top:1px solid #94a3b82e;border-radius:0 0 1.1rem 1.1rem;grid-template-columns:1fr 1fr;display:grid}.portal-booking-party{gap:.2rem;padding:1rem 1.4rem;display:grid}.portal-booking-party:first-child{border-right:1px solid #94a3b82e}@media (width<=639px){.portal-booking-party:first-child{display:none}}.portal-booking-party small{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.portal-booking-party strong{color:#0f172a;font-size:1rem;font-weight:700}.portal-booking-owner-email,.portal-booking-contact{color:#64748b;word-break:break-all;font-size:.82rem}.portal-booking-contact--link{color:#3b82f6;text-decoration:none}.portal-booking-contact--link:hover{text-decoration:underline}.portal-documents-section{background:#ffffffeb;border:1px solid #94a3b833;border-radius:1.25rem;gap:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 4px 24px #10233a0f}.portal-documents-head{flex-direction:column;gap:.2rem;display:flex}.portal-documents-head h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.portal-documents-head .meta{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.portal-documents-tabs{background:#0f172a0e;border-bottom:none;border-radius:999px;gap:.25rem;padding:.22rem;display:flex}.portal-documents-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;margin-bottom:0;padding:.46rem .85rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.portal-documents-tabs button.active{color:var(--ds-accent);background:#fff;border-bottom-color:#0000;box-shadow:0 1px 5px #0f172a21}.portal-docs-tab-count{background:var(--ds-accent-subtle);min-width:1.3rem;color:var(--ds-accent);border-radius:999px;padding:.08rem .38rem;font-size:.72rem;font-weight:700;transition:background .15s}.portal-documents-tabs button:not(.active) .portal-docs-tab-count{color:#64748b;background:#64748b1f}.portal-documents-list{border-top:none;gap:.55rem;margin-top:0}.portal-doc-item{background:#f8fafc;border-color:#94a3b82e;border-radius:.9rem;padding:.9rem 1rem .9rem 1.2rem;position:relative;overflow:hidden}.portal-doc-item:before{content:"";background:var(--ds-accent-border);border-radius:0 2px 2px 0;width:3.5px;position:absolute;top:0;bottom:0;left:0}.portal-doc-item.doc-lib-item--pdf:before{background:#dc262673}.portal-doc-item.doc-lib-item--image:before{background:#2563eb61}.portal-doc-item.doc-lib-item--url:before{background:#7c3aed61}.portal-doc-item--clickable{cursor:pointer}.portal-doc-item--clickable:hover,.portal-doc-item:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.portal-doc-open-btn{border:1.5px solid var(--ds-accent-border);background:var(--ds-accent-subtle);color:var(--ds-accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:.38rem 1rem;font-size:.82rem;font-weight:700;transition:background .13s,border-color .13s;display:inline-flex}.portal-doc-open-btn:hover:not(:disabled){background:var(--ds-accent-subtle);border-color:var(--ds-accent)}.portal-doc-open-btn:disabled{opacity:.4;cursor:default}.portal-doc-viewer-overlay{z-index:1400;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.portal-doc-viewer-bar{background:var(--ds-surface-raised,#fff);border-bottom:1px solid var(--ds-border);flex-shrink:0;align-items:center;gap:.6rem;min-height:3rem;padding:.6rem 1rem;display:flex}.portal-doc-viewer-back{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--ds-text);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.portal-doc-viewer-back:hover{background:var(--ds-surface-sunken,#f1f5f9)}.portal-doc-viewer-title{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.portal-doc-viewer-dots{flex:none;align-items:center;gap:.28rem;margin-left:auto;padding-right:.25rem;display:flex}.portal-doc-viewer-dots span{background:var(--ds-accent,#1e3a5f);border-radius:50%;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite bounce-dot;display:block}.portal-doc-viewer-dots span:nth-child(2){animation-delay:.18s}.portal-doc-viewer-dots span:nth-child(3){animation-delay:.36s}.portal-message-list .msg-portal-ai .answer-citation-btn{color:#1e3a5f;font:inherit;cursor:pointer;vertical-align:baseline;white-space:nowrap;box-shadow:none;background:#1e3a5f0f;border:1px solid #1e3a5f38;border-radius:5px;align-items:center;gap:.28em;margin:0 .1em;padding:.12em .55em .12em .4em;font-size:.8em;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.portal-message-list .msg-portal-ai .answer-citation-btn:before{content:"";opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:.85em;height:.85em;display:inline-block}.portal-message-list .msg-portal-ai .answer-citation-btn:hover:not(:disabled){background:#1e3a5f1a;border-color:#1e3a5f61}.answer-citation-btn.answer-citation-btn--owner{box-shadow:none;color:#ffffffbf;font:inherit;cursor:pointer;vertical-align:baseline;text-underline-offset:2px;white-space:normal;background:0 0;border:none;border-radius:0;margin:0 .05em;padding:0 .1em;font-size:.82em;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .12s;display:inline}.answer-citation-btn.answer-citation-btn--owner:before{display:none}.answer-citation-btn.answer-citation-btn--owner:hover{color:#fff;background:0 0;border:none;text-decoration-style:solid}.answer-citation-btn.answer-citation-btn--subtle{box-shadow:none;color:#1e3a5f8c;font:inherit;cursor:pointer;vertical-align:baseline;text-underline-offset:2px;white-space:normal;background:0 0;border:none;border-radius:0;margin:0 .05em;padding:0 .1em;font-size:.82em;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .12s;display:inline}.answer-citation-btn.answer-citation-btn--subtle:before{display:none}.answer-citation-btn.answer-citation-btn--subtle:hover{color:#1e3a5fe6;background:0 0;border:none;text-decoration-style:solid}@keyframes bounce-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.portal-doc-viewer-canvas-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.portal-doc-viewer-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portal-doc-viewer-error{color:var(--ds-text-muted,#888);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.portal-doc-viewer-canvas-container{-webkit-overflow-scrolling:touch;background:#e8e8e8;flex:1;overflow:auto}.portal-pdf-zoom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;-webkit-user-select:none;user-select:none;background:#0f172ad1;border-radius:999px;align-items:center;gap:.1rem;padding:.3rem .5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000004d}.portal-pdf-zoom-btn{color:#e2e8f0;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-weight:700;transition:background .12s;display:flex}.portal-pdf-zoom-btn:hover:not(:disabled){background:#ffffff1f}.portal-pdf-zoom-btn:disabled{opacity:.3;cursor:default}.portal-pdf-zoom-pct{color:#94a3b8;text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.82rem}.pdf-page-wrapper{flex-shrink:0;position:relative}.textLayer{opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer mark.pdf-sh{color:#0000;background:#fdc8008c;border-radius:2px}.textLayer mark.pdf-sh--cur{background:#ff6e00a6}.pdf-translate-badge{z-index:10;color:#1e3a5f;letter-spacing:.07em;cursor:pointer;background:#bfdbfe;border:none;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800;line-height:1.6;transition:background .15s,box-shadow .15s;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #1e3a5f2e}.pdf-translate-badge:hover{background:#93c5fd;box-shadow:0 2px 8px #1e3a5f40}.pdf-translate-overlay{background:var(--ds-surface,#fff);border-left:1px solid var(--ds-border,#e2e8f0);z-index:200;flex-direction:column;width:min(420px,92vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-6px 0 32px #00000021}.pdf-translate-overlay-header{border-bottom:1px solid var(--ds-border,#e2e8f0);background:var(--ds-surface-2,#f8fafc);flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.pdf-translate-overlay-header-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.pdf-translate-overlay-disclaimer{color:var(--ds-text-3,#94a3b8);background:var(--ds-surface-2,#f8fafc);border-bottom:1px solid var(--ds-border,#e2e8f0);flex-shrink:0;padding:.35rem 1rem;font-size:.71rem;font-style:italic}.pdf-translate-overlay-lang{color:#93c5fd;letter-spacing:.06em;background:#1e3a5f;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:.68rem;font-weight:700}.pdf-translate-overlay-title{color:var(--ds-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.pdf-translate-overlay-close{cursor:pointer;color:var(--ds-text-2,#64748b);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:background .12s;display:flex}.pdf-translate-overlay-close:hover{background:var(--ds-border,#e2e8f0)}.pdf-translate-overlay-body{color:var(--ds-text,#1e293b);white-space:pre-wrap;flex:1;padding:1.1rem 1.2rem;font-size:.875rem;line-height:1.7;overflow-y:auto}.pdf-translate-overlay-spinner{color:var(--ds-text-2,#64748b);align-items:center;gap:.6rem;margin-top:.5rem;font-size:.82rem;display:flex}.portal-pdf-search-bar{z-index:10;background:#1e3a5f;border-bottom:2px solid #0f2235;flex-shrink:0;align-items:stretch;display:flex}.portal-pdf-search-wrap{background:#ffffff12;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;margin:.4rem 0 .4rem .4rem;padding:.5rem .8rem;display:flex}.portal-pdf-search-icon{color:#93c5fd;flex-shrink:0}.portal-pdf-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.88rem;font-weight:500}.portal-pdf-search-input::placeholder{color:#ffffff73}.portal-pdf-search-input::-webkit-search-cancel-button{display:none}.portal-pdf-search-count{color:#93c5fd;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.portal-pdf-search-navs{flex-shrink:0;align-items:center;gap:.2rem;padding:0 .4rem;display:flex}.portal-pdf-search-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.45rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:1;transition:background .1s;display:flex}.portal-pdf-search-nav:hover{background:#ffffff38}.portal-docs-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.portal-docs-empty-icon{background:#64748b1a;border-radius:50%;width:2.6rem;height:2.6rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:55%;mask-size:55%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portal-docs-empty-label{color:#94a3b8;font-size:.875rem}@media (width<=600px){.portal-booking-property{font-size:1.1rem}.portal-booking-card-head{flex-direction:column;gap:.5rem}.portal-booking-ref-block{text-align:left}.portal-booking-dates{padding:.85rem 1rem}.portal-booking-parties{grid-template-columns:1fr}.portal-booking-party:first-child{border-bottom:1px solid #94a3b82e;border-right:none}}.docm-card{width:min(600px,100vw - 1.5rem)}.docm-tag-picker{background:#f8fafc;border:1.5px solid #94a3b85c;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .65rem;transition:border-color .15s;display:flex}.docm-tag-picker:focus-within{background:#fff;border-color:#2b6b4a;box-shadow:0 0 0 3px #2b6b4a1f}.docm-tag-add{color:#2b6b4a;cursor:pointer;background:0 0;border:none;outline:none;padding:.1rem 0;font-size:.8rem;font-weight:600}.docm-file-input{cursor:pointer;background:#f8fafc!important;border:1.5px solid #94a3b85c!important;border-radius:.75rem!important;padding:.45rem .7rem!important;font-size:.85rem!important}.docm-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;display:flex}.docm-toggle input[type=checkbox]{accent-color:#2b6b4a;cursor:pointer;width:1rem;height:1rem}.docm-delete-btn{color:#b4232c;cursor:pointer;background:#fbd6dcbf;border:1px solid #e0536147;border-radius:999px;margin-right:auto;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;box-shadow:0 10px 22px #b4232c14}.docm-delete-btn:hover:not(:disabled){color:#9e1f28;background:#f8cbd2eb;border-color:#e0536161}.docm-delete-btn:disabled{opacity:.4;cursor:default;box-shadow:none}@media (width<=480px){.docm-card{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.propm-card{width:min(500px,100vw - 1.5rem)}.propm-readonly{cursor:default;letter-spacing:.04em;font-family:ui-monospace,monospace;color:#64748b!important;background:#94a3b814!important;font-size:.85rem!important}@media (width<=480px){.propm-card{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.guestm-card{width:min(480px,100vw - 1.5rem)}.guestm-duplicate-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.guestm-duplicate-btn:hover{color:#fff;background:#ffffff38;border-color:#fff6}@media (width<=480px){.guestm-card{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.faqm-card{width:min(560px,100vw - 1.5rem)}.faqm-avatar{font-size:1rem;font-style:normal;font-weight:400}.faqm-textarea{color:#1e293b;box-sizing:border-box;resize:vertical;background:#f8fafc;border:1.5px solid #94a3b85c;border-radius:.75rem;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.faqm-textarea:focus{background:#fff;border-color:#2b6b4a;outline:none;box-shadow:0 0 0 3px #2b6b4a1f}.faqm-textarea--answer{color:#334155;font-size:.84rem;line-height:1.6}body:has(.owner-mobile-menu) .owner-shell-body{overflow:hidden}.owner-mobile-menu{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142861;display:block;position:fixed;inset:0}.owner-mobile-menu-panel{background:var(--ds-bg);border-right:1px solid var(--ds-border);flex-direction:column;width:min(80vw,300px);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 28px #1021351f}.owner-mobile-menu-header{border-bottom:1px solid var(--ds-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.owner-mobile-menu-close{border-radius:var(--r-md);background:var(--ds-surface);border:1px solid var(--ds-border);width:2.2rem;height:2.2rem;color:var(--ds-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.owner-mobile-menu-nav,.owner-mobile-menu-settings,.owner-mobile-menu-system,.owner-mobile-menu-secondary{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.owner-mobile-menu-system{border-top:1px solid var(--ds-border)}.owner-mobile-menu-sep{border:none;border-top:1px solid var(--ds-border);margin:0}.owner-mobile-menu-sep--inline{margin:.5rem 0}.owner-mobile-menu-secondary{border-top:1px solid var(--ds-border)}.owner-mobile-menu-settings button svg,.owner-mobile-menu-system button svg{opacity:.6;flex-shrink:0}.owner-mobile-menu-nav button,.owner-mobile-menu-settings button,.owner-mobile-menu-system button,.owner-mobile-menu-secondary button,.owner-mobile-menu-logout button{color:var(--ds-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.45rem 1rem;font-size:.95rem;font-weight:500;transition:background .14s,color .14s;display:flex}.owner-mobile-menu-nav button .owner-nav-glyph,.owner-mobile-menu-settings button .owner-nav-glyph,.owner-mobile-menu-secondary button svg{opacity:.6;flex-shrink:0}.owner-mobile-menu-nav button .nav-label,.owner-mobile-menu-settings button .nav-label,.owner-mobile-menu-logout button .nav-label,.guest-mobile-menu-nav button .nav-label,.guest-mobile-menu-logout button .nav-label{display:inline}.owner-mobile-menu-nav button:hover,.owner-mobile-menu-settings button:hover,.owner-mobile-menu-system button:hover,.owner-mobile-menu-secondary button:hover,.owner-mobile-menu-logout button:hover{background:var(--ds-surface)}.owner-mobile-menu-nav button.active,.owner-mobile-menu-settings button.active,.owner-mobile-menu-system button.active,.owner-mobile-menu-secondary button.active{color:#fff;background:#2b6b4a;font-weight:600}.owner-mobile-menu-logout{border-top:1px solid var(--ds-border);background:var(--ds-bg);z-index:1;padding:.75rem;position:sticky;bottom:0}.owner-mobile-menu-logout button svg,.guest-mobile-menu-logout button svg{opacity:.5;flex-shrink:0;margin-left:auto}.owner-dashboard-shell{padding:0}@media (width<=720px){.owner-dashboard-shell{padding:0}}.reservation-card{border-color:var(--ds-border);box-shadow:none}.profile-form{border-color:var(--ds-border);box-shadow:none;background:var(--ds-bg)}.incident-list button.incident-priority-critical{background:var(--ds-danger-subtle);border-color:#fca5a5}.incident-list button.incident-priority-high{background:var(--ds-warning-subtle);border-color:#fdba74}.incident-list button.incident-priority-normal{background:var(--ds-success-subtle);border-color:#86efac}.incident-list button.active{border-color:var(--ds-accent);box-shadow:inset 0 0 0 2px var(--ds-accent)!important}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--ds-accent-border);background:#fff;box-shadow:0 0 0 3px #1e3a5f1a}.context-usage-bar-fill{background:var(--ds-accent)}.owner-shell-searchbar{border-color:var(--ds-border);background:var(--ds-bg);box-shadow:none}.thread-refresh-btn,.owner-thread-refresh-btn{background:var(--ds-surface);color:var(--ds-text-2);border:1px solid var(--ds-border);box-shadow:none}.thread-refresh-btn:hover:not(:disabled),.owner-thread-refresh-btn:hover:not(:disabled){background:var(--ds-surface-2);box-shadow:none;filter:none;transform:none}.owner-tabs button{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text-2);box-shadow:none}.owner-tabs button.active{background:var(--ds-accent);color:#fff;border-color:#0000}.responsive-table thead th{background:var(--ds-surface);border-bottom-color:var(--ds-border)}.responsive-table tbody td{border-bottom-color:var(--ds-surface-2)}.copy-code{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.bk-card--active .bk-card-accent{background:var(--ds-accent)}.bk-date-mon{color:var(--ds-accent)}.bk-ref{color:var(--ds-accent);background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.portal-conversation-card{background:var(--ds-bg);border-color:var(--ds-border);box-shadow:none}.portal-booking-google-review-btn{color:#fff;background:linear-gradient(135deg,#4285f4 0%,#1a6fd0 100%);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 3px 10px #4285f459}.portal-booking-google-review-btn:hover{opacity:.9;transform:translateY(-1px)}.portal-booking-google-review-btn:active{opacity:1;transform:none}.guest-review-shell{flex-direction:column;flex:auto;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.guest-review-hero{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#0f2235 100%);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.guest-review-hero-icon{color:#0d1829;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 4px 14px #60a5fa73}.guest-review-hero-title{color:#fff;margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.guest-review-hero-sub{color:#ffffffb3;margin:0;font-size:.82rem}.guest-review-card{border:1px solid var(--ds-border);box-shadow:var(--shadow-xs);background:#fff;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.guest-review-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-2);margin:0;font-size:.85rem;font-weight:700}.guest-review-optional{text-transform:none;letter-spacing:0;opacity:.75;font-size:.78rem;font-weight:400}.guest-review-stars{gap:.35rem;display:flex}.guest-review-star{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:.1rem;line-height:1;transition:color .1s,transform .1s}.guest-review-star--on{color:#f59e0b}.guest-review-star:hover{transform:scale(1.12)}.guest-review-rating-label{color:#f59e0b;margin:0;font-size:.85rem;font-weight:600}.guest-review-criteria-list{flex-direction:column;gap:.85rem;display:flex}.guest-review-criterion{flex-direction:column;gap:.4rem;display:flex}.guest-review-criterion-label{color:var(--ds-text);font-size:.85rem;font-weight:600}.grslider-wrap{-webkit-user-select:none;user-select:none;gap:.55rem;padding:.3rem 0 0;display:grid}.grslider{appearance:none;cursor:pointer;background:var(--grfill,#e2e8f0);border-radius:999px;outline:none;width:100%;height:5px;transition:background .2s;display:block}.grslider::-webkit-slider-runnable-track{background:var(--grfill,#e2e8f0);border-radius:999px;height:5px}.grslider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--grthumb,#cbd5e1);width:22px;height:22px;box-shadow:0 0 0 4px var(--grring,transparent), 0 2px 6px #0000001f;cursor:pointer;background:#fff;border-radius:50%;margin-top:-8.5px;transition:border-color .15s,box-shadow .15s}.grslider::-moz-range-track{background:#e2e8f0;border-radius:999px;height:5px}.grslider::-moz-range-progress{background:var(--grthumb,#e2e8f0);border-radius:999px;height:5px}.grslider::-moz-range-thumb{border:3px solid var(--grthumb,#cbd5e1);width:22px;height:22px;box-shadow:0 0 0 4px var(--grring,transparent), 0 2px 6px #0000001f;cursor:pointer;background:#fff;border-radius:50%}.grslider-labels{justify-content:space-between;display:flex}.grslider-lbl{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:500;transition:color .12s,font-weight .12s}.grslider-lbl--on{font-weight:700}.grslider-lbl[data-level="0"].grslider-lbl--on{color:#dc2626}.grslider-lbl[data-level="1"].grslider-lbl--on{color:#d97706}.grslider-lbl[data-level="2"].grslider-lbl--on{color:#16a34a}.grslider-lbl[data-level="3"].grslider-lbl--on{color:#2f7d57}.guest-review-textarea{border:1.5px solid var(--ds-border-strong);width:100%;color:var(--ds-text);background:var(--ds-surface);resize:vertical;border-radius:.625rem;padding:.7rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s}.guest-review-textarea:focus{border-color:var(--ds-accent);outline:none}.guest-review-textarea::placeholder{color:var(--ds-text-muted)}.guest-review-publish-row{cursor:pointer;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;display:flex}.guest-review-publish-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--ds-accent);cursor:pointer;flex-shrink:0;margin-top:.1rem}.guest-review-publish-text{color:var(--ds-text-2);font-size:.82rem;line-height:1.5}.guest-review-submit-area{flex-direction:column;align-items:center;gap:.75rem;padding:.25rem 0 .5rem;display:flex}.guest-review-thanks{color:var(--ds-text-muted);text-align:center;margin:0;font-size:.82rem}.guest-review-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f 0%,#0f2235 100%);border:none;border-radius:.75rem;padding:.8rem 2.4rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 14px #0f223559}.guest-review-submit-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.guest-review-submit-btn:active:not(:disabled){opacity:1;transform:none}.guest-review-submit-btn:disabled{opacity:.4;cursor:not-allowed}.owner-review .guest-review-hero{background:linear-gradient(135deg,#154630 0%,#0e2f23 100%)}.owner-review .guest-review-hero-icon{color:#0e2f23;background:linear-gradient(135deg,#6ee7b7 0%,#34d399 100%);box-shadow:0 4px 14px #34d39966}.owner-review .guest-review-submit-btn{background:linear-gradient(135deg,#154630 0%,#0e2f23 100%);box-shadow:0 4px 14px #0e2f2359}.guest-review-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.guest-review-success-icon{color:#0d1829;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;box-shadow:0 8px 24px #60a5fa66}.guest-review-success-title{color:var(--ds-text);margin:0;font-size:1.25rem;font-weight:800}.guest-review-success-sub{color:var(--ds-text-2);max-width:26rem;margin:0;font-size:.9rem}.guest-review-reset-btn{color:var(--ds-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.82rem;font-weight:600;text-decoration:underline}.guest-settings-card-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guest-settings-soon-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;background:#3b82f6;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.guest-review-error{color:var(--ds-danger);text-align:center;margin:0;font-size:.82rem}.portal-booking-time-slot{color:#60a5fa;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.booking-time-slots-row{flex-direction:column;gap:.6rem;display:flex}.booking-time-slot-group{flex-direction:column;gap:.3rem;display:flex}.booking-time-slot-label{color:var(--ds-text-2);font-size:.78rem;font-weight:600}.booking-time-slot-fields{align-items:center;gap:.4rem;display:flex}.booking-time-slot-fields input[type=time]{border:1px solid var(--ds-border-strong);color:var(--ds-text);background:var(--ds-surface);border-radius:.5rem;flex:1;min-width:0;padding:.4rem .5rem;font-size:.875rem}.booking-time-slot-sep{color:var(--ds-text-muted);flex-shrink:0;font-size:.8rem}.guest-review-nav-btn{width:100%;color:var(--ds-text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.6rem;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;transition:background .12s,color .12s;display:flex}.guest-review-nav-btn:hover{background:var(--ds-surface-2);color:var(--ds-text)}.guest-review-nav-btn.active{background:var(--ds-accent-subtle);color:var(--ds-accent);font-weight:600}.guest-about-nav-btn{width:100%;color:var(--ds-text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.6rem;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;transition:background .12s,color .12s;display:flex}.guest-about-nav-btn:hover{background:var(--ds-surface-2);color:var(--ds-text)}.guest-about-nav-btn.active{background:var(--ds-accent-subtle);color:var(--ds-accent);font-weight:600}.guest-about-shell{gap:1rem;max-width:680px;margin:0 auto;padding:1.2rem 1rem 2rem;display:grid}.owner-shell-body .guest-about-shell{max-width:none;margin:0;padding-inline:0}.guest-about-title{color:var(--ds-text);margin:0;font-size:1.3rem;font-weight:800}.guest-about-preamble{color:var(--ds-text-2,#6b7280);border-left:3px solid var(--ds-border,#e5e7eb);background:#00000008;border-radius:0 6px 6px 0;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.5}.guest-about-links{gap:.5rem;display:grid}.guest-about-link{border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-accent);border-radius:.85rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.guest-about-link:hover{background:var(--ds-accent-subtle);border-color:var(--ds-accent-border)}.guest-about-fr-tag{letter-spacing:.02em;color:var(--ds-accent);background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);vertical-align:middle;white-space:nowrap;border-radius:.3rem;margin-left:.45rem;padding:.1rem .35rem;font-size:.6rem;font-weight:600;display:inline-block}.guest-about-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:1rem;gap:.75rem;padding:1.25rem;display:grid}.guest-about-section{color:var(--ds-text);border-bottom:1px solid var(--ds-border);margin:0;padding-bottom:.5rem;font-size:1rem;font-weight:800}.guest-about-meta{color:var(--ds-text-3);margin:0;font-size:.78rem}.guest-about-h4{color:var(--ds-text);text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0 0;font-size:.82rem;font-weight:700}.guest-about-card p,.guest-about-card ul,.guest-about-card li{color:var(--ds-text-2);margin:0;font-size:.85rem;line-height:1.55}.guest-about-card ul{padding-left:1.25rem}.guest-about-card li+li{margin-top:.3rem}.guest-about-inline-link{color:var(--ds-accent);text-underline-offset:2px;text-decoration:underline}.guest-gdpr-zone{flex-direction:column;gap:.6rem;display:flex;background:#fef2f280!important;border:1px solid #ef444438!important}.guest-gdpr-zone .guest-about-h4{color:#b91c1c;border-bottom-color:#ef44442e}.guest-gdpr-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #94a3b861;border-radius:999px;align-self:flex-start;padding:.4rem .95rem;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s}.guest-gdpr-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.guest-gdpr-btn--danger{color:#dc2626;border-color:#dc262661}.guest-gdpr-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.guest-gdpr-btn:disabled{opacity:.45;cursor:default}.guest-gdpr-confirm{background:#fff;border:1px solid #dc262640;border-radius:.65rem;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.guest-gdpr-confirm-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #dc262661;border-radius:.55rem;outline:none;width:100%;padding:.4rem .65rem;font-size:.85rem}.guest-gdpr-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.guest-about-legal-notice{color:var(--ds-text-3);background:#94a3b814;border:1px solid #94a3b838;border-radius:.6rem;margin-top:.5rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.55}.guest-about-table{border-collapse:collapse;width:100%;color:var(--ds-text-2);margin:.5rem 0 .25rem;font-size:.78rem}.guest-about-table th{text-align:left;color:var(--ds-text);border-bottom:1px solid var(--ds-border);padding:.3rem .5rem .3rem 0;font-weight:700}.guest-about-table td{vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.28rem .5rem .28rem 0}.guest-about-table td:first-child{white-space:nowrap;color:var(--ds-text);font-family:monospace;font-size:.74rem}@media (width<=520px){.guest-about-table thead{display:none}.guest-about-table,.guest-about-table tbody,.guest-about-table tr{width:100%;display:block}.guest-about-table tr{border:1px solid var(--ds-border);background:var(--ds-surface-2,#94a3b80d);border-radius:.65rem;margin-bottom:.55rem;padding:.6rem .75rem}.guest-about-table td{white-space:normal;border-bottom:none;padding:.15rem 0;display:block}.guest-about-table td:first-child{white-space:normal;word-break:break-all;overflow-wrap:break-word}.guest-about-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-3,#94a3b8);margin-top:.35rem;margin-bottom:.1rem;font-size:.68rem;font-weight:700;display:block}.guest-about-table td:first-child:before{margin-top:0}}.bookm-stepper{background:#fff;border:1px solid #84a09773;border-radius:.8rem;align-items:center;gap:.4rem;height:2.55rem;padding:0 .45rem;display:flex}.bookm-stepper__btn{color:#2b6b4a;cursor:pointer;background:0 0;border:1.5px solid #2b6b4a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:flex}.bookm-stepper__btn:hover:not(:disabled){background:#eaf3ee;border-color:#2b6b4a99}.bookm-stepper__btn:disabled{opacity:.25;cursor:default}.bookm-stepper__input{min-width:0;box-shadow:none;text-align:center;color:#0a1428;-moz-appearance:textfield;background:0 0;border:none;border-radius:0;outline:none;flex:1;height:100%;padding:0;font-size:1.05rem;font-weight:600}.bookm-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bookm-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bookm-stepper__input:focus,.bookm-stepper__input:focus-visible{box-shadow:none;border:none;outline:none}.bookm-stepper__max{color:#94a3b8;margin-left:.25rem;font-size:.8em;font-weight:400}.bam-overlay{align-items:center;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0a142873!important;padding:1rem!important}.bam-card{background:#fff;border-radius:1.25rem;flex-direction:column;width:min(540px,100vw - 2rem);max-height:min(90dvh,640px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0a14282e,0 4px 16px #0a14281a}.bam-head{color:#fff;background:linear-gradient(135deg,#0f2545 0%,#1e3a5f 100%);flex-shrink:0;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem 1rem;display:flex}.bam-head__icon{opacity:.88;flex-shrink:0;margin-top:.15rem}.bam-head__titles{flex:1;min-width:0}.bam-head__title{letter-spacing:-.02em;color:#fff;margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.bam-head__sub{color:#ffffffb8;margin:0;font-size:.82rem;line-height:1.4}.bam-close{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:-.1rem;transition:background .13s,border-color .13s;display:flex}.bam-close:hover{color:#fff;background:#ffffff29;border-color:#ffffff61}.bam-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bam-select-all{cursor:pointer;color:#4e6179;border-bottom:1px solid #e8eef2;flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.82rem;font-weight:600;display:flex}.bam-select-all input[type=checkbox]{cursor:pointer;accent-color:#1e3a5f;flex-shrink:0;width:1rem;height:1rem}.bam-list{flex:1;min-height:0;padding:0;overflow-y:auto}.bam-item{cursor:pointer;border-bottom:1px solid #f0f4f8;align-items:flex-start;gap:.75rem;padding:.7rem 1.25rem;transition:background .1s;display:flex}.bam-item:last-child{border-bottom:none}.bam-item:hover{background:#f7fafc}.bam-item--selected{background:#f0f5ff}.bam-item--selected:hover{background:#e8f0fe}.bam-item input[type=checkbox]{cursor:pointer;accent-color:#1e3a5f;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.bam-item__body{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.bam-item__ref{letter-spacing:.05em;color:#1e3a5f;text-transform:uppercase;font-size:.78rem;font-weight:700}.bam-item__property{color:#18263a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.bam-item__dates{color:#64748b;font-size:.78rem}.bam-item__guest{color:#4e6179;font-size:.82rem;font-style:italic}.bam-actions{background:#f8fafb;border-top:1px solid #e8eef2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;padding:.9rem 1.25rem;display:flex}.bam-btn-ignore{color:#5d7088;cursor:pointer;background:0 0;border:1px solid #94a3b852;border-radius:999px;padding:.38rem .9rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s}.bam-btn-ignore:hover{background:#edf0f4;border-color:#94a3b8}.bam-btn-archive{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:999px;padding:.38rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .12s}.bam-btn-archive:hover:not(:disabled){background:#0f2545}.bam-btn-archive:disabled{opacity:.42;cursor:default}.bam-btn-badge{color:#fff;letter-spacing:.02em;background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.42rem;padding:0 .28rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.faq-list-view{flex-direction:column;gap:.75rem;display:flex}.faq-list-view .faq-row__edit-btn{color:#cbd5e1e6;border-color:#94a3b861}.faq-list-view .faq-row__edit-btn:hover{color:#e2e8f0;background:#ffffff1a;border-color:#cbd5e18c}.faq-list-view .doc-search-result{color:#e2e8f0;background:#1e2d3d;border:1px solid #475f8066;border-radius:1.1rem;padding:1.1rem 1.35rem}.faq-list-view .doc-search-result__text{color:#cbd5e1c7}.faq-list-view .doc-search-result__meta{color:#94a3b8bf}.faq-list-view .doc-search-result__head span[style]{color:#e2e8f0f2!important}.faq-list-view__head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .1rem;display:flex}.faq-bulk-bar{background:#172433;border:1px solid #475f8066;border-radius:.8rem;flex-direction:column;gap:.4rem;padding:.55rem .85rem;display:flex}.faq-bulk-bar__row{align-items:center;gap:.45rem;display:flex}.faq-bulk-bar__row--actions{gap:.4rem}.faq-bulk-bar__select-all{color:#cbd5e1cc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.faq-bulk-bar__select-all input[type=checkbox]{accent-color:#4aa882;cursor:pointer;width:1rem;height:1rem}.faq-bulk-bar__total{color:#93c5fd;text-align:center;background:#4a90e233;border-radius:999px;min-width:1.6rem;margin-left:auto;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.faq-bulk-bar__count{color:#d6f6e6d9;white-space:nowrap;background:#4aa8822e;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.8rem;font-weight:700}.faq-bulk-bar__btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:.5rem;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.77rem;font-weight:600;transition:background .13s;display:inline-flex}.faq-bulk-bar__btn--accept{color:#86efac;background:#4aa88233;border-color:#4aa88280}.faq-bulk-bar__btn--accept:hover{background:#4aa88252}.faq-bulk-bar__btn--reject{color:#fca5a5;background:#dc262626;border-color:#ef444473}.faq-bulk-bar__btn--reject:hover{background:#dc262642}.faq-bulk-bar__btn--clear{color:#94a3b8b3;background:0 0;border-color:#94a3b847}.faq-bulk-bar__btn--clear:hover{color:#cbd5e1e6;border-color:#94a3b880}.faq-bulk-bar__close{color:#94a3b899;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.9rem;font-weight:600;line-height:1;transition:color .12s,background .12s}.faq-bulk-bar__close:hover{color:#e2e8f0;background:#ffffff14}.faq-list-item--selected{background:#1a3a2e!important;border-color:#4aa88280!important}.faq-list-item__checkbox{accent-color:#4aa882;cursor:pointer;flex-shrink:0;align-self:center;width:1.2rem;height:1.2rem;margin-right:.1rem}.owner-profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a142873}.owner-profile-modal-card{background:var(--ds-surface,#fff);border:none;border-radius:1.45rem;flex-direction:column;gap:0;width:min(520px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 32px 80px #0a142847,0 2px 8px #0a14280f}.opm-head{background:linear-gradient(123deg,#0e2f23 0%,#154630 55%,#2b6b4a 100%);flex-shrink:0;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.opm-head__avatar{color:#91e2b8;background:#ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:2.7rem;height:2.7rem;font-size:1.35rem;font-style:italic;font-weight:300;display:grid}.opm-head__title{flex:1;min-width:0}.opm-head__title h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.opm-close{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;transition:background .14s;display:grid}.opm-close:hover{color:#fff;background:#ffffff38}.opm-body{flex-direction:column;flex:1;gap:1.35rem;padding:1.25rem 1.35rem .5rem;display:flex;overflow-y:auto}.opm-section{flex-direction:column;gap:.65rem;display:flex}.opm-section__label{text-transform:uppercase;letter-spacing:.08em;color:#475569a6;border-bottom:1px solid #94a3b82e;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.opm-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.opm-field{flex-direction:column;gap:.3rem;display:flex}.opm-field__label{color:#64748b;letter-spacing:.01em;font-size:.73rem;font-weight:600}.opm-field input,.opm-field select{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:none;width:100%;padding:.55rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.opm-field input:focus,.opm-field select:focus{background:#fff;border-color:#2b6b4a;outline:none;box-shadow:0 0 0 3px #2b6b4a1f}.opm-field input::placeholder{color:#94a3b8}.opm-field .PhoneInput{align-items:center;gap:.45rem;display:flex}.opm-field .PhoneInputCountry{background:#f8fafc;border:1.5px solid #94a3b85c;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.5rem .6rem;display:flex}.opm-field .PhoneInputInput{flex:1}.opm-field .phone-error{color:#b91c1c;margin-top:.15rem;font-size:.72rem}.opm-actions{border-top:1px solid #94a3b82e;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.5rem;padding:1rem 1.35rem 1.2rem;display:flex}.opm-cancel{color:#5d7088;cursor:pointer;background:0 0;border:1px solid #94a3b852;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .13s,border-color .13s,color .13s}.opm-cancel:hover{color:#2f7d57;background:#eaf3ee;border-color:#a8c9b8}.opm-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#154630 0%,#2b6b4a 100%);border:none;border-radius:999px;padding:.45rem 1.4rem;font-size:.85rem;font-weight:700;transition:opacity .13s,box-shadow .13s;box-shadow:0 2px 10px #1546304d}.opm-submit:hover:not(:disabled){opacity:.88;box-shadow:0 4px 16px #15463059}.opm-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.opm-head--portal{background:linear-gradient(123deg,#0f2545 0%,#1e3a5f 55%,#2d5490 100%)}.opm-field input:focus,.opm-field select:focus,.opm-head--portal~* .opm-field input:focus,.opm-head--portal~* .opm-field select:focus{border-color:#2d5490;box-shadow:0 0 0 3px #2d54901f}.opm-submit--portal{background:linear-gradient(135deg,#1e3a5f 0%,#2d5490 100%);box-shadow:0 2px 10px #1e3a5f4d}.opm-submit--portal:hover:not(:disabled){box-shadow:0 4px 16px #1e3a5f59}.opm-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #94a3b85c;border-radius:.75rem;width:100%;padding:.55rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.opm-textarea:focus{background:#fff;border-color:#2d5490;outline:none;box-shadow:0 0 0 3px #2d54901f}.opm-textarea::placeholder{color:#94a3b8}.opm-gdpr-zone{background:#fef2f280;border:1px solid #ef444438;border-radius:.85rem;padding:.85rem 1rem}.opm-gdpr-zone .opm-section__label{color:#b91c1c;border-bottom-color:#ef44442e}.opm-gdpr-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #94a3b861;border-radius:999px;align-self:flex-start;padding:.42rem 1rem;font-size:.82rem;font-weight:600;transition:background .13s,border-color .13s,color .13s}.opm-gdpr-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.opm-gdpr-btn--danger{color:#dc2626;border-color:#dc262661}.opm-gdpr-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.opm-gdpr-btn:disabled{opacity:.45;cursor:default}.opm-gdpr-confirm{background:#fff;border:1px solid #dc262647;border-radius:.75rem;flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex}.opm-gdpr-confirm__warn{color:#7f1d1d;margin:0;font-size:.8rem;line-height:1.5}.opm-gdpr-confirm__input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #dc262666;border-radius:.65rem;outline:none;width:100%;padding:.45rem .75rem;font-size:.88rem}.opm-gdpr-confirm__input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.opm-gdpr-confirm__btns{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=480px){.opm-row{grid-template-columns:1fr}.owner-profile-modal-overlay{align-items:flex-end;padding:0}.owner-profile-modal-card{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.opm-head{border-radius:0}}
