:root{--bg:#050510;--bg-soft:#0b1022;--glass:hsla(0,0%,100%,.075);--glass-strong:#ffffff1f;--line:#ffffff24;--line-soft:#ffffff14;--text:#f8fbff;--muted:#e2e8f0b8;--faint:#e2e8f07a;--violet:#8b5cf6;--purple:#a855f7;--pink:#ec4899;--cyan:#22d3ee;--blue:#3b82f6;--green:#22c55e;--red:#ef4444;--orange:#fb923c;--shadow:0 30px 90px #0000006b;--shadow-soft:0 18px 55px #0000004d;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--sb-track:hsla(0,0%,100%,.055);--sb-track-strong:hsla(0,0%,100%,.085);--sb-thumb-a:#a855f7f2;--sb-thumb-b:#22d3eebf;--sb-thumb-c:#ec4899c7;--sb-border:#020617b8;color-scheme:dark}html{scrollbar-color:#a855f7ad #ffffff0f;scrollbar-width:thin}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:radial-gradient(circle at 50% 0,#a855f71a,#0000 60%),radial-gradient(circle at 50% 100%,#22d3ee14,#0000 60%),hsla(0,0%,100%,.055);background:radial-gradient(circle at 50% 0,#a855f71a,#0000 60%),radial-gradient(circle at 50% 100%,#22d3ee14,#0000 60%),var(--sb-track);border-left:1px solid #ffffff0f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.035)}::-webkit-scrollbar-thumb{animation:sbShine 3.2s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#ffffff4d,#0000 42%),linear-gradient(180deg,#a855f7f2,#22d3eebf);background:radial-gradient(circle at 20% 20%,#ffffff4d,#0000 42%),linear-gradient(180deg,var(--sb-thumb-a),var(--sb-thumb-b));background-size:120% 120%;border:2px solid #020617b8;border:2px solid var(--sb-border);border-radius:999px;box-shadow:0 14px 34px #a855f733,0 10px 22px #22d3ee1a,inset 0 1px 0 #fff3;-webkit-transition:filter .16s ease,box-shadow .16s ease,background .16s ease;transition:filter .16s ease,box-shadow .16s ease,background .16s ease}::-webkit-scrollbar-thumb:hover{background:radial-gradient(circle at 35% 25%,#ffffff57,#0000 46%),linear-gradient(180deg,#ec4899c7,#a855f7f2);background:radial-gradient(circle at 35% 25%,#ffffff57,#0000 46%),linear-gradient(180deg,var(--sb-thumb-c),var(--sb-thumb-a));box-shadow:0 18px 44px #ec489929,0 16px 40px #a855f738,inset 0 1px 0 #ffffff38;filter:saturate(1.15) brightness(1.08)}::-webkit-scrollbar-corner{background:hsla(0,0%,100%,.085);background:var(--sb-track-strong)}@keyframes sbShine{0%,to{background-position:0 0}50%{background-position:100% 100%}}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html{background:#050510;background:var(--bg)}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% 10%,#a855f73b,#0000 34%),radial-gradient(circle at 80% 0,#22d3ee2e,#0000 32%),radial-gradient(circle at 65% 90%,#ec489926,#0000 38%),linear-gradient(145deg,#050510,#0b1022 44%,#0d0620);color:#f8fbff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:hidden;text-rendering:geometricPrecision}.scroll-shell{height:100vh;position:relative;width:100%}.scroll-shell-scroller{height:100%;overflow:auto;overscroll-behavior:none;scrollbar-width:none}.scroll-shell-scroller::-webkit-scrollbar{height:0;width:0}.scroll-shell-track{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:999px;bottom:10px;box-shadow:0 20px 55px #00000047;opacity:0;pointer-events:auto;position:fixed;right:10px;top:10px;transition:opacity .26s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:14px}.scroll-shell-track.visible{opacity:.96}.scroll-shell-track:hover{background:radial-gradient(circle at 50% 20%,#a855f724,#0000 60%),radial-gradient(circle at 50% 80%,#22d3ee1a,#0000 65%),linear-gradient(180deg,hsla(0,0%,100%,.085),#ffffff08);border-color:#c4b5fd57;box-shadow:0 30px 80px #0000005c,0 24px 70px #a855f71a;opacity:.96}.scroll-shell-track.disabled{display:none}.scroll-shell-glow{background:radial-gradient(circle at 50% 30%,#a855f72e,#0000 55%),radial-gradient(circle at 50% 70%,#22d3ee1f,#0000 60%);border-radius:999px;filter:blur(12px);inset:-20px -20px;opacity:.75;pointer-events:none;position:absolute;transition:opacity .18s ease,filter .18s ease}.scroll-shell-track:hover .scroll-shell-glow{filter:blur(14px);opacity:1}.scroll-shell-thumb{background:radial-gradient(circle at 25% 20%,#ffffff59,#0000 48%),linear-gradient(180deg,#ec4899ad,#a855f7eb,#22d3ee99);border:1px solid #020617a6;border-radius:999px;box-shadow:0 18px 42px #a855f72e,inset 0 1px 0 #fff3;left:2px;position:absolute;right:2px;top:0;transition:filter .16s ease}.scroll-shell-thumb:hover{filter:brightness(1.1) saturate(1.15)}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.7}input::placeholder{color:#e2e8f070}#root,.app-shell{min-height:100vh}.app-shell{isolation:isolate;overflow:hidden;position:relative}.center-shell{display:grid;padding:24px;place-items:center}.noise{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:56px 56px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 78%);mask-image:linear-gradient(180deg,#000,#0000 78%);opacity:.22;z-index:-1}.noise,.orb{pointer-events:none;position:fixed}.orb{animation:floaty 13s ease-in-out infinite;border-radius:999px;filter:blur(18px);height:440px;opacity:.72;width:440px;z-index:-2}.orb-one{background:radial-gradient(circle,#8b5cf680,#0000 62%);left:-120px;top:-170px}.orb-two{animation-delay:-4s;background:radial-gradient(circle,#22d3ee57,#0000 62%);right:-170px;top:14%}.orb-three{animation-delay:-8s;background:radial-gradient(circle,#ec489957,#0000 62%);bottom:-230px;left:45%}@keyframes floaty{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.06)}}.glass-card{backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);background:linear-gradient(135deg,#ffffff21,hsla(0,0%,100%,.055)),#070a1885;border:1px solid #ffffff24;border:1px solid var(--line);box-shadow:0 18px 55px #0000004d;box-shadow:var(--shadow-soft)}.brand-mark{background:linear-gradient(135deg,#ffffff38,#ffffff05),linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,#ffffff38,#ffffff05),linear-gradient(135deg,var(--violet),var(--pink));border-radius:18px;box-shadow:0 18px 45px #a855f747,inset 0 1px 0 #ffffff38;color:#fff;display:grid;flex:0 0 auto;height:54px;place-items:center;width:54px}.brand-mark.big{border-radius:24px;height:74px;width:74px}.eyebrow{color:#a5f3fc;letter-spacing:.17em}.eyebrow,.pill{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:7px;text-transform:uppercase}.pill{background:#3b82f621;border:1px solid #93c5fd3d;border-radius:999px;color:#dbeafe;letter-spacing:.08em;padding:8px 12px;width:-webkit-max-content;width:max-content}.copy-button,.danger-button,.ghost-button,.icon-button,.mega-open-button,.open-button,.primary-button{align-items:center;color:#fff;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.copy-button:hover,.danger-button:hover,.ghost-button:hover,.icon-button:hover,.mega-open-button:hover,.open-button:hover,.primary-button:hover{transform:translateY(-1px)}.copy-button:active,.danger-button:active,.ghost-button:active,.icon-button:active,.mega-open-button:active,.open-button:active,.primary-button:active{transform:translateY(1px) scale(.99)}.primary-button{background:linear-gradient(135deg,#fff3,#ffffff05),linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,#fff3,#ffffff05),linear-gradient(135deg,var(--violet),var(--pink));border-radius:16px;box-shadow:0 18px 44px #ec489940;font-weight:850;padding:14px 20px}.primary-button.wide{width:100%}.danger-button,.ghost-button{background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:15px;font-weight:750;padding:12px 15px}.ghost-button:hover{background:#3b82f624;border-color:#93c5fd59}.ghost-button.center{margin:18px auto 0}.danger-button{background:#ef44441f;border-color:#f8717133}.danger-button:hover{background:#ef444433}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loader-card{grid-gap:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff24;border:1px solid var(--line);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 30px 90px #0000006b;box-shadow:var(--shadow);display:grid;gap:18px;justify-items:center;min-width:min(330px,calc(100vw - 48px));padding:34px}.loader-card p{color:#e2e8f0b8;color:var(--muted);font-weight:700;margin:0}.loader-ring{animation:spin .8s linear infinite;border-color:#a78bfa #22d3ee #ffffff1c #ffffff1c;border-radius:50%;border-style:solid;border-width:3px;height:54px;width:54px}.alert{border-radius:16px;font-weight:700;padding:13px 15px}.alert.error{background:#ef444421;border:1px solid #f871713d;color:#fecaca}.login-screen{display:grid;padding:28px;place-items:center}.login-layout{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.04fr .86fr;width:min(1060px,100%)}.premium-login.login-screen{display:grid;padding:24px;place-items:center}.brand-panel,.login-card{border-radius:28px;border-radius:var(--radius-xl)}.brand-panel{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(135deg,#ffffff29,#ffffff08),radial-gradient(circle at 26% 22%,#22d3ee38,#0000 32%),radial-gradient(circle at 82% 80%,#ec489947,#0000 33%),hsla(0,0%,100%,.075);border:1px solid #ffffff24;border:1px solid var(--line);box-shadow:0 30px 90px #0000006b;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:560px;overflow:hidden;padding:36px;position:relative}.brand-panel:after{border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 0 70px #ffffff14;content:"";height:270px;position:absolute;right:-110px;top:-80px;width:270px}.brand-panel h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.065em;line-height:.95;margin:18px 0 14px;max-width:600px}.brand-panel p{color:#e2e8f0b8;color:var(--muted);font-size:18px;line-height:1.65;margin:0;max-width:610px}.feature-stack{grid-gap:12px;display:grid;gap:12px;width:min(100%,420px)}.feature-stack div{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;color:#e2e8f0b8;color:var(--muted);display:flex;gap:11px;padding:13px 15px}.login-card{align-self:center;padding:34px}.form-head{margin-bottom:26px}.form-head h2{font-size:31px;letter-spacing:-.04em;margin:18px 0 8px}.form-head p{color:#e2e8f0b8;color:var(--muted);line-height:1.5;margin:0}.field-label{grid-gap:9px;color:#f8fafcdb;display:grid;font-size:14px;font-weight:750;gap:9px;margin-bottom:16px}.input-wrap,.search-box{align-items:center;background:#0206175c;border:1px solid #ffffff1f;border-radius:17px;color:#e2e8f07a;color:var(--faint);display:flex;gap:12px;min-height:54px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-wrap:focus-within,.search-box:focus-within{background:#0206177a;border-color:#c4b5fd75;box-shadow:0 0 0 4px #8b5cf621;color:#c4b5fd}.edit-fields input,.input-wrap input,.search-box input{background:#0000;border:0;color:#fff;min-width:0;outline:0;width:100%}.dashboard-screen{padding:22px clamp(16px,3.4vw,42px) 88px}.topbar{border-radius:24px;gap:16px;justify-content:space-between;margin:0 auto 22px;padding:14px;position:-webkit-sticky;position:sticky;top:16px;width:min(1320px,100%);z-index:20}.topbar,.topbar-main{align-items:center;display:flex}.topbar-main{gap:14px}.topbar h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;line-height:1;margin:4px 0 0}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hero-card{grid-gap:26px;align-items:end;border-radius:30px;display:grid;gap:26px;grid-template-columns:1fr auto;margin:0 auto 16px;overflow:hidden;padding:clamp(22px,4vw,34px);width:min(1320px,100%)}.hero-copy h2{font-size:clamp(36px,7vw,74px);letter-spacing:-.07em;line-height:.95;margin:14px 0 10px}.hero-copy p{color:#e2e8f0b8;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.65;margin:0;max-width:760px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(116px,1fr))}.stat-card{align-content:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:21px;display:grid;justify-items:start;min-height:100px;padding:15px}.stat-card strong{font-size:31px;letter-spacing:-.04em;line-height:1}.stat-card span{color:#e2e8f0b8;color:var(--muted);font-size:13px;font-weight:750;margin-top:7px}.stat-card.accent{background:linear-gradient(135deg,#8b5cf659,#22d3ee2e);color:#fff}.toolbar{border-radius:24px;margin:0 auto 18px;padding:12px;width:min(1320px,100%)}.search-box{width:100%}.search-box button{background:#ffffff0f;border-radius:12px;color:#e2e8f0b8;color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.dashboard-alert{margin:0 auto 18px;width:min(1320px,100%)}.cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1320px,100%)}.empty-state{grid-gap:12px;align-content:center;border-radius:28px;color:#e2e8f0b8;color:var(--muted);display:grid;gap:12px;grid-column:1/-1;min-height:320px;place-items:center;text-align:center}.empty-state h3{color:#fff;font-size:27px;letter-spacing:-.035em;margin:6px 0 0}.empty-state p{margin:0 0 12px}.apartment-card{border-radius:25px;cursor:pointer;min-height:262px;overflow:hidden;padding:16px;position:relative}.apartment-card:before{background:radial-gradient(circle at 16% 12%,#8b5cf638,#0000 36%),radial-gradient(circle at 90% 92%,#22d3ee21,#0000 38%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.apartment-card:hover:before{opacity:1}.card-actions,.card-header,.status-line{position:relative;z-index:1}.card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.card-header .card-title-area{flex:1 1 180px;min-width:0}.card-header .icon-actions{flex:0 0 auto;flex-wrap:wrap;max-width:100%}.address-icon{background:linear-gradient(135deg,#3b82f63d,#a855f738);border:1px solid #93c5fd2e;border-radius:16px;color:#dbeafe;display:grid;height:44px;place-items:center;width:44px}.card-title-area{min-width:0}.card-title-area h3{color:#fff;font-size:16px;letter-spacing:-.015em;line-height:1.35;margin:1px 0 0}.card-title-area p{color:#e2e8f0b8;color:var(--muted);font-size:12px;line-height:1.45;margin:7px 0 0}.icon-actions{display:flex;gap:6px}.icon-button{background:#ffffff14;border:1px solid #ffffff1a;border-radius:13px;color:#f8fafce0;flex:0 0 auto;height:36px;padding:0;width:36px}.icon-button.good{background:#22c55e38}.icon-button.bad{background:#ef444433}.icon-button.problem-active{background:#fbbf2447;border-color:#fbbf2480;color:#fde68a}.stats-strip{align-items:center;border-radius:20px;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto 14px;padding:12px 16px;width:min(1320px,100%)}.stats-strip>div{align-items:center;color:#e2e8f0b8;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.stats-strip strong{color:#fff;font-size:18px}.health-pill-text{font-size:12px}.card-actions-grid{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr}.card-actions-grid .open-button{grid-column:1/-1}.card-actions-grid .guest-link-row{grid-column:1/-1;margin:0}.card-actions-grid .share-row{display:flex;gap:8px;grid-column:1/-1}.share-max-badge{color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.ghost-button.small.share-max{background:#0a0a0a;border:1px solid #1f1f1f;color:#fff;justify-content:center;min-width:52px;opacity:1}.ghost-button.small.share-max:hover{background:#141414;border-color:#333;color:#fff}.ghost-button.small.share-tg{background:#0a0a0a;border:1px solid #1f1f1f;color:#fff;opacity:1}.ghost-button.small.share-tg:hover{background:#141414;border-color:#333;color:#fff}.dashboard-screen,.dashboard-screen .app-shell{max-width:100%;overflow-x:hidden;width:100%}.edit-fields{grid-gap:8px;display:grid;gap:8px}.edit-fields input{background:#0206176b;border:1px solid #ffffff21;border-radius:13px;min-height:39px;padding:0 11px}.card-actions{grid-gap:9px;display:grid;gap:9px}.copy-button,.open-button{border-radius:17px;font-weight:850;letter-spacing:-.01em;min-height:54px;padding:0 16px;width:100%}.copy-button{background:#3b82f621;border:1px solid #60a5fa3b;color:#dbeafe}.copy-button:hover{background:#3b82f636}.open-button{background:linear-gradient(135deg,#ffffff38,#ffffff08),linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,#ffffff38,#ffffff08),linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 18px 36px #a855f738}.status-line{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;margin-top:11px;min-height:35px;padding:8px 10px}.status-line.success{background:#22c55e21;border:1px solid #4ade8038;color:#bbf7d0}.status-line.error{background:#ef444421;border:1px solid #f8717138;color:#fecaca}.success-glow{box-shadow:0 18px 55px #22c55e29}.error-glow{box-shadow:0 18px 55px #ef444429}.open-screen{display:grid;padding:28px;place-items:center}.open-wrap{width:min(680px,100%)}.open-wrap.compact{width:min(520px,100%)}.floating-back{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;gap:9px;left:22px;padding:12px 14px;position:fixed;top:22px;z-index:10}.open-card{border-radius:34px;overflow:hidden;padding:clamp(26px,6vw,44px);position:relative;text-align:center}.open-card:before{background:radial-gradient(circle at 50% 0,#8b5cf647,#0000 38%);content:"";inset:0;pointer-events:none;position:absolute}.open-card>*{position:relative;z-index:1}.open-icon{background:linear-gradient(135deg,#ffffff38,#ffffff08),linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,#ffffff38,#ffffff08),linear-gradient(135deg,var(--violet),var(--pink));border-radius:28px;box-shadow:0 22px 58px #a855f74d;color:#fff;display:grid;height:86px;margin:0 auto 18px;place-items:center;width:86px}.open-icon.danger{background:linear-gradient(135deg,#ef4444,#be123c)}.open-card h1{font-size:clamp(30px,7vw,56px);letter-spacing:-.055em;line-height:1;margin:18px auto 0;max-width:620px}.error-card p,.open-address{color:#e2e8f0b8;color:var(--muted);font-size:18px;line-height:1.5;margin:14px auto 0;max-width:540px}.open-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0}.open-meta.vertical{align-items:center;flex-direction:column}.open-meta div{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;color:#e2e8f0b8;color:var(--muted);display:inline-flex;font-size:14px;font-weight:750;gap:8px;padding:10px 13px}.mega-open-button{background:linear-gradient(135deg,#ffffff3d,#ffffff08),linear-gradient(135deg,#7c3aed,#db2777 58%,#0891b2);border-radius:26px;box-shadow:0 22px 60px #ec48993d;color:#fff;font-size:24px;font-weight:950;letter-spacing:-.035em;margin:0 auto;min-height:86px;padding:0 28px;width:min(100%,430px)}.mega-open-button.success{background:linear-gradient(135deg,#22c55e,#059669);box-shadow:0 22px 60px #22c55e40}.mega-open-button.error{background:linear-gradient(135deg,#ef4444,#be123c);box-shadow:0 22px 60px #ef44443d}.status-banner{align-items:center;border-radius:17px;display:flex;font-weight:850;gap:8px;justify-content:center;margin:16px auto 0;min-height:48px;padding:12px 14px;width:min(100%,430px)}.status-banner.success{background:#22c55e21;border:1px solid #4ade8038;color:#bbf7d0}.status-banner.error{background:#ef444421;border:1px solid #f8717138;color:#fecaca}.footnote{color:#e2e8f07a;color:var(--faint);font-size:13px;margin:22px 0 0}@media (max-width:1060px){.login-layout{grid-template-columns:1fr;width:min(680px,100%)}.brand-panel{gap:42px;min-height:auto}.hero-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-screen{padding:14px 12px 28px}.login-screen,.open-screen{padding:16px}.topbar{align-items:stretch;border-radius:22px;flex-direction:column;position:relative;top:auto}.topbar-actions{justify-content:stretch}.topbar-actions button{flex:1 1 auto}.brand-panel,.hero-card,.login-card,.open-card,.toolbar{border-radius:24px}.hero-copy h2{font-size:44px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:76px}.cards-grid{gap:12px;grid-template-columns:1fr}.apartment-card{min-height:248px}.card-header{grid-template-columns:auto 1fr}.icon-actions{grid-column:2/3;justify-content:flex-start}.floating-back{justify-self:start;left:auto;margin-bottom:14px;position:relative;top:auto}.mega-open-button{font-size:21px;min-height:78px}}@media (max-width:420px){.brand-panel,.login-card,.open-card{padding:22px}.brand-panel h1{font-size:42px}.hero-copy h2{font-size:38px}.danger-button span,.ghost-button span{display:none}.card-title-area h3{font-size:15px}}.mesh-gradient{background:conic-gradient(from 180deg at 50% 50%,#22d3ee1c,#a855f721,#ec48991a,#22d3ee1c);filter:blur(70px);inset:0;opacity:.82;pointer-events:none;position:fixed;transform:scale(1.18);z-index:-3}.brand-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.live-chip{align-items:center;background:#22c55e1c;border:1px solid #4ade8038;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}.live-chip span{background:#22c55e;border-radius:999px;box-shadow:0 0 0 6px #22c55e21;height:8px;width:8px}.brand-panel-pro{min-height:610px}.feature-stack-pro{grid-template-columns:1fr 1fr;width:min(100%,500px)}.feature-stack-pro div{min-height:62px}.login-card-pro{overflow:hidden;position:relative}.login-card-pro:before{background:radial-gradient(circle,#22d3ee2e,#0000 66%);border-radius:999px;content:"";height:230px;pointer-events:none;position:absolute;right:-120px;top:-120px;width:230px}.login-card-pro>*{position:relative;z-index:1}.login-footnote{align-items:flex-start;color:#e2e8f07a;color:var(--faint);display:flex;font-size:12px;gap:8px;line-height:1.45;margin-top:18px}.hero-card-pro{align-items:stretch;position:relative}.hero-card-pro:after{background:radial-gradient(circle,#22d3ee38,#0000 60%);border-radius:999px;content:"";height:520px;pointer-events:none;position:absolute;right:-260px;top:-240px;width:520px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-badges span{align-items:center;background:#0ea5e91a;border:1px solid #7dd3fc33;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:13px;font-weight:850;gap:8px;padding:10px 13px}.command-panel{grid-gap:14px;align-content:space-between;align-self:stretch;background:linear-gradient(135deg,#ffffff21,#ffffff0a),#02061747;border:1px solid #ffffff1f;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff1a;display:grid;gap:14px;padding:18px;position:relative;width:min(390px,100%);z-index:1}.command-foot,.command-head{align-items:center;color:#e2e8f0b8;color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:9px}.mini-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.mini-metrics div{align-items:end;background:#ffffff12;border:1px solid #ffffff17;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px}.mini-metrics strong{font-size:28px;letter-spacing:-.04em}.mini-metrics span{color:#e2e8f0b8;color:var(--muted);font-size:12px;font-weight:850}.insight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 16px;width:min(1320px,100%)}.insight-card{align-items:center;border-radius:22px;display:flex;gap:14px;min-height:92px;padding:16px}.insight-card svg{color:#a5f3fc;flex:0 0 auto}.insight-card div{grid-gap:4px;display:grid;gap:4px}.insight-card strong{color:#fff;font-size:22px;letter-spacing:-.03em;line-height:1}.insight-card span{color:#e2e8f0b8;color:var(--muted);font-size:12px;font-weight:800}.pro-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.toolbar-controls{align-items:center;display:flex;gap:10px}.select-wrap{align-items:center;background:#0206175c;border:1px solid #ffffff1f;border-radius:17px;color:#e2e8f0b8;color:var(--muted);display:inline-flex;gap:10px;min-height:54px;padding:0 13px}.select-wrap select{background:#0000;border:0;color:#fff;cursor:pointer;font-weight:800;outline:0}.select-wrap option{color:#0f172a}.view-switch{background:#0206175c;border:1px solid #ffffff1f;border-radius:17px;display:flex;gap:6px;padding:6px}.view-switch button{background:#0000;border-radius:13px;color:#e2e8f0b8;color:var(--muted);cursor:pointer;display:grid;height:42px;place-items:center;transition:background .16s ease,color .16s ease,transform .16s ease;width:42px}.view-switch button.active,.view-switch button:hover{background:#8b5cf64d;color:#fff}.tip-strip{align-items:center;border-radius:20px;color:#e2e8f0b8;color:var(--muted);display:flex;font-size:14px;font-weight:750;gap:10px;margin:0 auto 18px;padding:14px 16px;width:min(1320px,100%)}.tip-strip svg{color:#bbf7d0;flex:0 0 auto}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-card{min-height:226px}.card-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;position:relative;z-index:1}.card-meta-row span{align-items:center;background:hsla(0,0%,100%,.065);border:1px solid #ffffff17;border-radius:999px;color:#e2e8f0cc;display:inline-flex;font-size:11px;font-weight:850;gap:5px;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.card-note{align-items:flex-start;background:rgba(14,165,233,.075);border:1px solid #7dd3fc21;border-radius:15px;color:#e2e8f07a;color:var(--faint);display:flex;font-size:12px;gap:8px;line-height:1.35;margin:0 0 10px;min-height:44px;padding:10px 11px;position:relative;z-index:1}.card-note svg{color:#a5f3fc;flex:0 0 auto}@media (max-width:1180px){.cards-grid,.compact-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-stack-pro{grid-template-columns:1fr}}@media (max-width:920px){.pro-toolbar{grid-template-columns:1fr}.toolbar-controls{flex-wrap:wrap;justify-content:space-between}.select-wrap{flex:1 1 220px}}@media (max-width:720px){.cards-grid,.compact-grid,.insight-grid{grid-template-columns:1fr}.command-panel{width:100%}.tip-strip{align-items:flex-start}.hero-badges{display:grid}.brand-panel-pro{min-height:auto}}.search-hit{background:#facc1559;border-radius:4px;color:inherit;padding:0 2px}.role-badge{color:#e2e8f07a;color:var(--faint);display:block;font-size:12px;margin-top:4px}.health-pill{align-items:center;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:8px 12px}.health-pill.ok{background:#22c55e26;color:#86efac}.health-pill.bad{background:#ef444426;color:#fca5a5}.quick-section{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.quick-block{padding:14px 16px}.quick-block h3{align-items:center;display:flex;font-size:15px;gap:8px;margin:0 0 10px}.quick-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-chip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#f8fbff;color:var(--text);cursor:pointer;font-size:12px;padding:6px 12px}.bulk-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 16px}.bulk-check{accent-color:var(--accent);height:18px;width:18px}.selected-card{outline:2px solid #0ea5e9a6}.problem-card{border-color:#fbbf2459!important}.star-on{color:#fbbf24!important}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-chip{align-items:center;background:#6366f133;border-radius:999px;color:#c7d2fe;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.guest-link-row{align-items:stretch;display:flex;flex-direction:column;font-size:12px;gap:10px;margin:8px 0}.guest-ttl-picker{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px 0;scrollbar-width:none}.guest-ttl-picker::-webkit-scrollbar{display:none}.guest-ttl-option{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#e2e8f0b8;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;margin:0;padding:7px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.guest-ttl-option:hover{border-color:#c4b5fd59;color:#e9d5ff}.guest-ttl-option.active{background:#8b5cf647;border-color:#a78bfa8c;box-shadow:0 0 0 1px #8b5cf633;color:#f5f3ff}.guest-ttl-option:active{transform:scale(.97)}.guest-link-actions{align-items:center;display:flex;gap:8px}.guest-link-actions .guest-link-btn{flex:1 1;justify-content:center}.guest-link-preview{color:#e2e8f07a;color:var(--faint);font-size:11px;margin:0 0 8px;word-break:break-all}.card-fallback{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:12px;color:#fde68a;display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:8px 10px}.ghost-button.small,.primary-button.small{font-size:12px;padding:8px 12px}.check-label{align-items:center;color:#e2e8f07a;color:var(--faint);display:inline-flex;font-size:13px;gap:6px}.toolbar-controls.wrap{flex-wrap:wrap;gap:8px}.panel-backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));position:fixed;z-index:100}.panel-backdrop>div{display:flex;max-height:100%;min-height:0;width:min(680px,100%)}@keyframes log-panel-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes log-item-in{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.open-log-panel{display:flex;flex-direction:column;margin:0 auto 14px;max-height:min(78vh,560px);min-height:0;overflow:hidden;padding:14px 16px;width:min(1320px,100%)}.open-log-body{flex:1 1;min-height:0;overflow:auto;padding-right:6px;scrollbar-width:thin}.open-log-body::-webkit-scrollbar{height:12px;width:12px}.log-footer{display:flex;justify-content:center;padding-top:10px}.open-log-panel-animate{animation:log-panel-in .45s cubic-bezier(.22,1,.36,1) both}.panel-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.panel-head h3{flex:1 1;margin:0}.log-filters{grid-gap:10px;align-items:end;border-bottom:1px solid #ffffff0f;display:grid;gap:10px;grid-template-columns:auto 1fr 1fr 1fr;margin-bottom:10px;padding-bottom:8px}.log-filter-block{display:flex;flex-direction:column;gap:6px;min-width:0}.log-filter-label{color:#e2e8f0b8;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.log-filter-block-search{grid-column:1/-1}.log-chip-group{display:inline-flex;flex-wrap:wrap;gap:6px}.log-chip{background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1;padding:7px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.log-chip:hover{background:#3b82f61f;border-color:#93c5fd4d;transform:translateY(-1px)}.log-chip:active{transform:translateY(1px) scale(.99)}.log-chip.active{background:linear-gradient(135deg,#ffffff29,#ffffff08),linear-gradient(135deg,#3b82f659,#ec48992e);border-color:#93c5fd66;box-shadow:0 12px 24px #3b82f629}.log-filter-search-box{align-items:center;background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:14px;display:flex;gap:6px;height:36px;min-width:0;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.log-filter-search-box input{background:#0000;border:none;color:#f8fafc;flex:1 1;font-size:12px;font-weight:750;min-width:0;outline:none;padding:8px 0}.log-filter-search-box:focus-within{border-color:#93c5fd59;box-shadow:0 0 0 3px #3b82f624}.log-filter-search-box svg{color:#e2e8f0bf}.log-filter-clear{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#e2e8f0d9;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:28px}.log-filter-clear:hover{background:#ef444424;border-color:#f871714d;transform:translateY(-1px)}.log-filter-clear:active{transform:translateY(1px) scale(.99)}.log-reset{align-self:start;justify-self:start}@media (max-width:920px){.log-filters{grid-template-columns:auto 1fr}}@media (max-width:560px){.log-filters{grid-template-columns:1fr}}.log-count-badge{color:#e2e8f07a}.log-loading-state{color:#e2e8f07a;color:var(--faint);font-size:13px;gap:10px;padding:20px}.log-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;overflow:hidden;padding:0}.log-list li{align-items:flex-start;background:#ffffff0a;border-radius:12px;display:flex;font-size:12px;gap:10px;padding:8px 10px}.log-list .log-item-animate{animation:log-item-in .65s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.log-list .log-item-animate,.open-log-panel-animate{animation-duration:.15s}}.log-list li.ok svg{color:#4ade80}.log-list li.bad svg{color:#f87171}.log-list li div{display:flex;flex-direction:column;gap:2px;min-width:0}.log-list .log-address{color:#f1f5f9;font-size:13px;line-height:1.35;word-break:break-word}.log-source-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.log-source-pill{border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.02em;padding:2px 8px}.log-source-pill.log-source-admin{background:#3b82f638;border:1px solid #60a5fa59;color:#bfdbfe}.log-source-pill.log-source-link{background:#22c55e2e;border:1px solid #4ade804d;color:#bbf7d0}.log-source-pill.log-source-guest-link{background:#fbbf2429;border:1px solid #fbbf2459;color:#fde68a}.log-source-detail{font-size:11px}.log-list em,.log-source-detail{color:#e2e8f07a;color:var(--faint)}.log-list em{font-style:normal}.log-guest-row{align-items:center;color:#fde68a;display:inline-flex;font-size:11px;gap:6px}.log-guest-stats{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;margin-bottom:12px;padding:10px 12px}.log-guest-stats strong{display:block;font-size:12px;margin-bottom:8px}.log-guest-stats ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.log-guest-stats li{display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between}.log-guest-stats li small{color:#e2e8f07a;color:var(--faint)}.ghost-button .star-on{fill:#fbbf24;color:#fbbf24}.guest-register-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;text-align:left}.guest-register-hint{color:#e2e8f07a;color:var(--faint);font-size:13px;line-height:1.45;margin:0}.guest-register-form label{color:#e2e8f07a;color:var(--faint);display:flex;flex-direction:column;font-size:12px;gap:6px}.guest-register-form input{background:#00000040;border:1px solid #ffffff1f;border-radius:12px;color:#f8fafc;font-size:15px;padding:12px 14px}.guest-register-error{color:#fca5a5;font-size:13px;margin:0}.guest-profile-chip{align-items:center;background:#3b82f626;border:1px solid #60a5fa40;border-radius:999px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center;margin-bottom:12px;padding:8px 12px}.guest-profile-chip small{color:#e2e8f07a;color:var(--faint)}.guest-minimal .floating-back,.guest-minimal .open-wrap .floating-back{display:none}.guest-card-mobile .mega-open-button.touch-large{font-size:18px;min-height:64px}.fallback-note{background:#fbbf241f;border:1px solid #fbbf2447;border-radius:14px;font-size:13px;margin-top:12px;padding:12px;text-align:left}.fallback-note strong{display:block;margin-bottom:4px}kbd{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:inline-block;font-size:11px;padding:2px 6px}.muted{color:#e2e8f07a;color:var(--faint);font-size:13px}.guest-links-panel{border-radius:22px;display:flex;flex-direction:column;max-height:min(85vh,640px);min-height:0;overflow:hidden;padding:0;width:100%}.guest-links-panel-top{flex-shrink:0;padding:12px 14px 0}.guest-links-panel-top .panel-head{margin-bottom:8px}.guest-links-panel-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 14px 12px}.guest-links-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:4px}.pill.small{font-size:11px;padding:4px 10px}.guest-links-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.guest-links-panel .guest-link-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.guest-links-panel .guest-links-item-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.guest-links-panel .guest-links-item-time{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-width:72px;padding:8px 10px;text-align:center}.guest-links-panel .guest-links-item-time.perpetual{background:#0ea5e91f;border-color:#7dd3fc59}.guest-links-panel .guest-link-time-label{color:#e2e8f07a;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guest-links-panel .guest-link-time-ttl{color:#e2e8f0;font-size:14px;font-weight:800}.guest-links-panel .guest-link-time-left{font-size:11px;font-weight:700}.guest-links-panel .guest-link-time-infinity{color:#a5f3fc;font-size:28px;font-weight:800;line-height:1}.guest-links-panel .guest-link-item.expired{border-color:#f8717140;opacity:.65}.guest-links-panel .guest-links-item-text{flex:1 1;min-width:0}.guest-links-panel .guest-links-item-text strong{display:block;font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-links-panel .guest-link-meta{color:#e2e8f07a;color:var(--faint);font-size:12px}.guest-links-panel .guest-link-url{color:#7dd3fc;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-links-panel .guest-link-dates{align-items:center;color:#e2e8f07a;color:var(--faint);display:inline-flex;font-size:11px;gap:5px}.guest-links-panel .time-ok{color:#86efac}.guest-links-panel .time-bad{color:#fca5a5}.guest-links-panel .guest-links-item-actions{display:flex;flex-shrink:0;gap:4px}.guest-links-panel .guest-devices-button{position:relative}.guest-links-panel .guest-devices-button .guest-devices-count{align-items:center;background:linear-gradient(135deg,#ffffff38,#ffffff0a),#8b5cf6c7;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 26px #8b5cf638;color:#f8fafceb;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;letter-spacing:.02em;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-7px;top:-7px}.guest-links-panel .guest-links-item-actions .icon-button.danger{color:#fca5a5}.guest-links-panel .guest-links-item-actions .icon-button.danger:hover{background:#ef444433}.active-sessions-panel{margin:0 auto 14px;padding:14px 16px;width:min(1320px,100%)}.active-sessions-sections{display:flex;flex-direction:column;gap:14px;margin-top:10px}.active-sessions-section-title{color:#e2e8f0b8;font-size:11px;font-weight:850;letter-spacing:.06em;margin:2px 0 8px;text-transform:uppercase}.active-sessions-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.active-session-item{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.active-session-item.invalid{background:#ef44440f;border-color:#f871712e}.active-session-item.me{background:#3b82f614;border-color:#93c5fd2e}.active-session-you{color:#a5f3fc;font-size:12px;font-weight:850}.active-session-main{display:flex;flex-direction:column;gap:6px;min-width:0}.active-session-main strong{color:#f1f5f9;font-size:14px}.active-sessions-hint{font-size:12px;line-height:1.45;margin:0 0 10px;max-width:720px}.active-session-device{align-items:center;display:flex;gap:10px;min-width:0}.active-session-rename{flex-shrink:0;margin-left:auto}.active-session-rename-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.active-session-rename-form input{background:#00000038;border:1px solid #ffffff24;border-radius:10px;color:#f8fafc;flex:1 1 200px;font-size:13px;min-width:0;padding:8px 10px}.active-session-rename-form input:focus{border-color:#93c5fd73;box-shadow:0 0 0 2px #3b82f633;outline:none}.active-session-device-icon{align-items:center;background:#8b5cf629;border:1px solid #a78bfa38;border-radius:10px;color:#e9d5ff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.active-session-item.me .active-session-device-icon{background:#3b82f629;border-color:#60a5fa47;color:#a5f3fc}.active-session-device-text{display:flex;flex-direction:column;gap:2px;min-width:0}.active-session-device-kind{color:#a78bfa;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.active-session-device-name{color:#f8fafc;font-size:16px;font-weight:900;letter-spacing:-.01em}.active-session-device-name,.active-session-device-os{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-session-device-os{color:#cbd5e1e0;font-size:12px;font-weight:600}.active-session-user-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.active-session-user-row strong{color:#cbd5e1;font-size:13px;font-weight:700}.pill.tiny.muted-pill{background:#ffffff0f;border:1px solid #ffffff1a;color:#e2e8f0d1}.active-session-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.pill.tiny{border-radius:999px;font-size:11px;letter-spacing:.02em;padding:2px 8px}.pill.tiny.danger{background:#ef44442e;border:1px solid #f8717147;color:#fecaca}.active-session-details{color:#e2e8f0c7;display:flex;flex-direction:column;font-size:12px;gap:6px;min-width:240px}.active-session-details span{align-items:center;display:inline-flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-sessions-kick{margin-left:auto}@media (max-width:820px){.active-session-item{flex-direction:column}.active-session-details{min-width:0}.active-session-details span{white-space:normal}}.guest-ttl-infinity{color:#a5f3fc;font-size:1.15em;font-weight:800;letter-spacing:.02em;line-height:1}.guest-ttl-infinity-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.guest-link-row .guest-ttl-infinity{flex:0 0 auto;min-width:1.2em;text-align:center}.danger-button.small{background:#ef444433;border:1px solid #ef444466;color:#fecaca;font-size:12px;padding:8px 12px}.ghost-button.active{background:#0ea5e933;border-color:#7dd3fc66}@media (max-width:920px){.quick-section{grid-template-columns:1fr}}.guest-devices-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 10%,#a855f738,#0000 38%),radial-gradient(circle at 85% 15%,#22d3ee2e,#0000 40%),#0000009e;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.guest-devices-modal{animation:guestDevicesPop .18s ease-out;border:1px solid #ffffff29;border-radius:26px;box-shadow:0 30px 90px #0000006b;box-shadow:var(--shadow);max-height:min(86vh,920px);overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable;scrollbar-width:thin;width:min(980px,100%)}.guest-devices-modal::-webkit-scrollbar{height:12px;width:12px}@keyframes guestDevicesPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-devices-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.guest-devices-title{align-items:center;display:flex;gap:12px;min-width:0}.guest-devices-title-icon{background:linear-gradient(135deg,#fff3,#ffffff0a),linear-gradient(135deg,#8b5cf6a6,#22d3ee59);border:1px solid #ffffff29;border-radius:16px;box-shadow:0 18px 44px #22d3ee1f;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.guest-devices-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.guest-devices-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guest-devices-bar{align-items:center;background:#02061752;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px}.guest-devices-bar-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guest-devices-limit{border-radius:16px;min-height:46px;padding:0 12px}.guest-devices-limit input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:88px}.guest-devices-limit input::-webkit-inner-spin-button,.guest-devices-limit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-devices-section{margin-top:16px}.guest-devices-section h3{color:#e2e8f0eb;font-size:14px;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.guest-devices-h3{align-items:center;display:inline-flex;gap:10px}.guest-devices-empty{background:#ffffff0a;border:1px dashed #ffffff24;border-radius:18px;padding:14px 12px}.guest-devices-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.guest-device-card{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff08),#070a1861;border:1px solid #ffffff1a;border-radius:20px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.guest-device-card.blocked{background:linear-gradient(135deg,#ef444424,#ffffff05),#070a1861;border-color:#f871712e}.guest-device-card-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.guest-device-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guest-device-card-title strong{font-weight:900;letter-spacing:-.01em}.guest-device-card-meta{align-items:center;color:#e2e8f0bd;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}@media (max-width:760px){.guest-devices-modal{padding:14px}.guest-devices-bar{align-items:flex-start;flex-direction:column}.guest-device-card{grid-template-columns:1fr}}:root{--bg:#04030a;--bg-soft:#0a0814;--glass:#ffffff0f;--glass-strong:#ffffff1c;--line:#ffffff1c;--text:#faf7ff;--muted:#e4dcffbd;--faint:#c8bee673;--violet:#9d6cff;--purple:#b57cff;--pink:#ff4da6;--cyan:#3ee7ff;--glow-violet:0 0 80px #9d6cff59;--glow-cyan:0 0 60px #3ee7ff38;--font-ui:"Outfit",Inter,ui-sans-serif,system-ui,sans-serif;--font-display:"Syne","Outfit",sans-serif;--ease-spring:cubic-bezier(0.22,1,0.36,1);--numeric-features:"tnum" 1,"lnum" 1}body{background:radial-gradient(ellipse 120% 80% at 10% -20%,#9d6cff47,#0000 50%),radial-gradient(ellipse 90% 60% at 95% 5%,#3ee7ff24,#0000 45%),radial-gradient(ellipse 70% 50% at 50% 110%,#ff4da61f,#0000 50%),linear-gradient(165deg,#04030a,#0c0a18 42%,#120a1e);font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-ui)}.guest-links-panel .guest-link-time-infinity,.guest-links-panel .guest-links-item-time-ttl,.guest-ttl-infinity,.health-pill-text,.log-count-badge,.mini-metrics strong,.stat-card strong,.stats-strip strong{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-feature-settings:var(--numeric-features),tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.brand-panel h1,.form-head h2,.open-card h1,.topbar h1,h1,h2,h3{font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-weight:700}.mesh-gradient{animation:mesh-drift 28s ease-in-out infinite alternate;background:conic-gradient(from 210deg at 30% 20%,#3ee7ff24,#9d6cff2e,#ff4da61f,#3ee7ff1a),radial-gradient(circle at 70% 60%,#9d6cff33,#0000 55%);opacity:.95}@keyframes mesh-drift{0%{opacity:.75;transform:scale(1.15) rotate(0deg)}to{opacity:.92;transform:scale(1.22) rotate(8deg)}}.noise{mix-blend-mode:overlay;opacity:.14}.orb{filter:blur(40px);opacity:.55}.glass-card{backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);background:linear-gradient(145deg,#ffffff17,#ffffff05 48%,#ffffff0d),#0c0a168c;border:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff0f,0 24px 70px #00000073,0 0 80px #9d6cff59;box-shadow:0 1px 0 #ffffff0f inset,0 24px 70px #00000073,var(--glow-violet)}.glass-card:after{background:linear-gradient(135deg,#ffffff38,#ffffff0a 40%,#9d6cff40 70%,#3ee7ff26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.glass-card>*{position:relative;z-index:1}.brand-mark{background:linear-gradient(145deg,#ffffff40,#0000),linear-gradient(135deg,#8b5cf6,#ec4899 55%,#3ee7ff);border-radius:20px;box-shadow:0 20px 50px #8b5cf666,inset 0 0 0 1px #ffffff26}.primary-button{background:linear-gradient(180deg,#ffffff38,#0000 42%),linear-gradient(135deg,#8b5cf6,#d946ef 48%,#f472b6);box-shadow:0 20px 50px #a855f759,inset 0 0 0 1px #ffffff1f;overflow:hidden}.primary-button:before{background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease-spring)}.primary-button:hover:before{transform:translateX(120%)}.ghost-button.active,.ghost-button:hover{background:linear-gradient(135deg,#8b5cf638,#3ee7ff1a);border-color:#c4b5fd73;box-shadow:0 0 30px #8b5cf633}.ghost-button .star-on{fill:#fde047;color:#fde047;filter:drop-shadow(0 0 8px rgba(253,224,71,.6))}.topbar{border-radius:28px;box-shadow:inset 0 1px 0 #ffffff14,0 30px 80px #00000080,0 0 100px #9d6cff14;padding:16px 20px}.topbar:before{background:linear-gradient(90deg,#0000,#3ee7ff99,#ec489980,#0000);content:"";height:1px;left:24px;opacity:.8;position:absolute;right:24px;top:0}.role-badge{background:#ffffff0d;border:1px solid var(--line-soft);border-radius:999px;color:#e4dcffbd;color:var(--muted);display:inline-block;font-size:11px;font-weight:700;margin-top:6px;padding:4px 10px}.health-pill.ok{box-shadow:0 0 24px #22c55e40}.stats-strip{border-radius:24px;gap:0;overflow:hidden;padding:0}.stats-strip>div{background:linear-gradient(180deg,#ffffff0a,#0000);border-right:1px solid #ffffff0f;flex:1 1;gap:12px;min-width:140px;padding:18px 22px}.stats-strip>div:last-child{border-right:0}.stats-strip strong{background:linear-gradient(135deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em}.stats-strip svg{color:#3ee7ff;color:var(--cyan);opacity:.9}.pro-toolbar{border-radius:26px;padding:14px 16px}.search-box{background:#00000059;border:1px solid #ffffff1a;border-radius:20px;box-shadow:inset 0 8px 32px #00000040;min-height:58px;padding:0 18px}.search-box:focus-within{border-color:#9d6cff8c;box-shadow:0 0 0 4px #8b5cf626,inset 0 8px 32px #0000004d}.view-switch button.active{background:linear-gradient(135deg,#8b5cf659,#3ee7ff26);box-shadow:0 0 20px #8b5cf640}.apartment-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .25s ease;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-spring),border-color .25s ease}.apartment-card:hover{box-shadow:0 28px 60px #00000073,0 0 0 1px #c4b5fd33,0 0 60px #8b5cf61f;transform:translateY(-6px) scale(1.01)}.apartment-card.selected-card{box-shadow:0 0 0 2px #8b5cf68c,0 20px 50px #8b5cf633}.apartment-card.success-glow{animation:card-pulse-ok 1.2s ease}.apartment-card.error-glow{animation:card-pulse-err 1.2s ease}@keyframes card-pulse-ok{0%,to{box-shadow:0 0 0 0 #22c55e00}50%{box-shadow:0 0 40px #22c55e40}}@keyframes card-pulse-err{0%,to{box-shadow:0 0 0 0 #ef444400}50%{box-shadow:0 0 40px #ef444433}}.address-icon{box-shadow:0 8px 24px #3b82f633}.open-button{background:linear-gradient(180deg,#ffffff26,#0000),linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 14px 36px #22c55e4d;font-weight:800}.open-button:hover{box-shadow:0 18px 44px #22c55e66}.open-log-panel{border-radius:28px;box-shadow:0 40px 100px #0000008c,0 0 80px #9d6cff1a;max-height:min(420px,55vh)}.open-log-panel .panel-head h3{font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.log-list{gap:10px;padding-right:4px}.log-list::-webkit-scrollbar{width:6px}.log-list::-webkit-scrollbar-thumb{background:#9d6cff59;border-radius:99px}.log-list li{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:12px 14px 12px 16px;position:relative}.log-list li:before{background:linear-gradient(180deg,#3ee7ff,#b57cff);background:linear-gradient(180deg,var(--cyan),var(--purple));border-radius:99px;bottom:10px;content:"";left:0;opacity:.85;position:absolute;top:10px;width:3px}.log-list li.ok:before{background:linear-gradient(180deg,#4ade80,#22d3ee)}.log-list li.bad:before{background:linear-gradient(180deg,#f87171,#fb923c)}.log-address{font-size:14px!important;font-weight:700!important}.log-source-pill{font-weight:800;letter-spacing:.04em}.panel-head-title{align-items:center;display:flex;flex:1 1;gap:12px}.panel-head-title h3{margin:0}.log-count-badge{color:#c8bee673;color:var(--faint);display:block;font-size:11px;font-weight:600;margin-top:2px}.panel-head-actions{display:flex;gap:8px}.log-loading-state{align-items:center;color:#e4dcffbd;color:var(--muted);display:flex;flex-direction:column;gap:12px;padding:32px}.log-empty{align-items:center;background:#0000!important;border:1px dashed #ffffff1a!important;display:flex!important;gap:10px;justify-content:center;padding:28px!important}.log-empty:before{display:none}.loader-sub{color:#c8bee673;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.premium-dashboard .cards-grid{gap:18px}.guest-screen .open-card{border-radius:32px;box-shadow:0 50px 120px #0000008c,0 0 100px #9d6cff26;padding:clamp(28px,5vw,40px);text-align:center}.guest-screen .open-icon{background:linear-gradient(135deg,#8b5cf659,#3ee7ff33);border:1px solid #ffffff26;border-radius:24px;box-shadow:0 0 80px #9d6cff59;box-shadow:var(--glow-violet);display:grid;height:72px;margin:0 auto 16px;place-items:center;width:72px}.mega-open-button{background:linear-gradient(180deg,#fff3,#0000 40%),linear-gradient(135deg,#7c3aed,#db2777 50%,#ec4899);box-shadow:0 24px 60px #db277759,inset 0 0 0 1px #ffffff1f;font-size:17px;font-weight:800;letter-spacing:.02em;min-height:64px;width:100%}.mega-open-button.success{background:linear-gradient(135deg,#16a34a,#22d3ee);box-shadow:0 24px 60px #22c55e59}.login-screen-hero{overflow:hidden}.login-screen-hero .orb-one{height:420px;opacity:.7;width:420px}.login-screen-hero .orb-two{height:360px;opacity:.55;width:360px}.login-mesh{opacity:1}.login-spotlight{background:radial-gradient(ellipse 55% 45% at 50% 42%,#9d6cff38,#0000 70%),radial-gradient(ellipse 40% 30% at 50% 55%,#3ee7ff14,#0000 65%);inset:0;pointer-events:none;position:fixed;z-index:-2}.login-stage{display:grid;padding:20px;place-items:center;width:100%}.login-panel{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(160deg,#ffffff1f,#ffffff08 38%,#080612b8),#0a08169e;border:1px solid #ffffff24;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff1a,0 50px 120px #0000008c,0 0 100px #8b5cf62e,0 0 60px #3ee7ff1a;display:flex;flex-direction:column;gap:22px;overflow:hidden;padding:38px 32px 32px;position:relative;width:min(440px,100%)}.login-panel:before{animation:login-border-breathe 6.5s ease-in-out infinite;background:conic-gradient(from 0deg,#3ee7ff80,#a855f78c,#ec489973,#3ee7ff80);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.32;padding:2px;pointer-events:none;position:absolute}@keyframes login-border-breathe{0%,to{filter:saturate(110%);opacity:.26}50%{filter:saturate(150%);opacity:.42}}.login-panel:focus-within:before{opacity:.5}.login-panel-glow{background:radial-gradient(circle,#a78bfa59,#0000 68%);border-radius:999px;filter:blur(8px);height:280px;left:50%;top:-140px;transform:translateX(-50%);width:280px}.login-panel-glow,.login-panel-shine{pointer-events:none;position:absolute}.login-panel-shine{background:linear-gradient(115deg,#0000,#ffffff0f 42%,#0000 58%);inset:0}.login-panel>:not(.login-panel-glow):not(.login-panel-shine){position:relative;z-index:1}.login-hero{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.login-icon-ring{display:grid;height:76px;place-items:center;position:relative;width:76px}.login-icon-pulse{animation:login-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf666,#3ee7ff40);border-radius:22px;inset:0;position:absolute}@keyframes login-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.login-icon-core{border-radius:20px;color:#fff;display:grid;height:64px;place-items:center;position:relative;width:64px}.login-live-chip{background:#22c55e24;border-color:#4ade8059;box-shadow:0 0 24px #22c55e26;font-size:10px;font-weight:800;letter-spacing:.16em;padding:8px 14px;text-transform:uppercase}.login-title{background:linear-gradient(100deg,#fff,#e9d5ff 38%,#67e8f9 72%,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 0 28px rgba(167,139,250,.35));font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0}.login-divider{background:linear-gradient(90deg,#0000,#a78bfa73 20%,#3ee7ff80 50%,#ec489966 80%,#0000);height:1px;margin:-4px 0 2px;opacity:.85}.login-fields{gap:16px}.login-field,.login-fields{display:flex;flex-direction:column}.login-field{gap:8px;margin:0}.login-field-label{color:#c4b5fde6;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-field-input{align-items:center;background:#080612b8;border:1px solid #ffffff1f;border-radius:16px;box-shadow:none;color-scheme:dark;display:flex;gap:12px;min-height:52px;padding:0 16px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s var(--ease-spring)}.login-field-input:hover{border-color:#c4b5fd47}.login-field-input:focus-within{border-color:#a78bfaa6;box-shadow:0 0 0 3px #8b5cf633,0 12px 32px #8b5cf61f;transform:translateY(-1px)}.login-field-input svg{color:#c4b5fdd9;flex-shrink:0}.login-field-input input{background:#0000;border:0;color:#f8fafc;flex:1 1;font-size:16px;line-height:1.4;min-width:0;outline:0;padding:14px 0}.login-field-input input::placeholder{color:#94a3b880}.login-field-input:has(input:-webkit-autofill){background:#080612fa;border-color:#a78bfa66;box-shadow:0 0 0 3px #8b5cf624}.login-field-input:has(input:-webkit-autofill),.login-field-input:has(input:autofill){background:#080612fa;border-color:#a78bfa66;box-shadow:0 0 0 3px #8b5cf624}.login-field-input input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;background-color:initial!important;background-image:none!important;border:0!important;box-shadow:none!important;caret-color:#f8fafc;outline:0!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.login-field-input input:-webkit-autofill,.login-field-input input:-webkit-autofill:active,.login-field-input input:-webkit-autofill:focus,.login-field-input input:-webkit-autofill:hover,.login-field-input input:autofill{-webkit-text-fill-color:#f8fafc!important;background-color:initial!important;background-image:none!important;border:0!important;box-shadow:none!important;caret-color:#f8fafc;outline:0!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.login-field-input.login-field-password{gap:10px;padding-right:8px}.login-field-input.login-field-caps{border-color:#fbbf246b;box-shadow:0 0 0 3px #fbbf2424,inset 0 8px 24px #00000040}.login-field-input.login-field-caps:focus-within{border-color:#fbbf248c;box-shadow:0 0 0 3px #fbbf242e,0 12px 32px #fbbf2414}.login-password-toggle{background:#0000;border:0;border-radius:12px;color:#c4b5fde0;cursor:pointer;display:grid;flex-shrink:0;height:36px;margin-right:-2px;padding:0;place-items:center;transition:color .2s ease,background .2s ease,transform .15s cubic-bezier(.22,1,.36,1);transition:color .2s ease,background .2s ease,transform .15s var(--ease-spring);width:36px}.login-password-toggle:hover{background:#8b5cf633;color:#f3e8ff}.login-password-toggle:active{transform:scale(.94)}.login-password-toggle[aria-pressed=true]{background:#8b5cf647;color:#e9d5ff}.login-caps-hint{align-items:center;animation:login-caps-in .28s cubic-bezier(.22,1,.36,1) both;animation:login-caps-in .28s var(--ease-spring) both;color:#fde68a;display:flex;font-size:12px;font-weight:650;gap:7px;margin:0;padding:0 4px}.login-caps-hint svg{color:#fbbf24;flex-shrink:0}@keyframes login-caps-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-alert{border-radius:14px;margin:-6px 0 0}.login-submit-btn{border-radius:16px;font-size:16px;font-weight:800;letter-spacing:.02em;margin-top:4px;min-height:54px;position:relative}.login-btn-glow{animation:login-btn-shine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);border-radius:inherit;inset:0;pointer-events:none;position:absolute}@keyframes login-btn-shine{0%,to{opacity:0;transform:translateX(-120%)}45%,55%{opacity:1}50%{transform:translateX(120%)}}.login-card-pro{box-shadow:0 40px 100px #00000080,0 0 80px #3ee7ff14}.live-chip span{animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.loader-card{background:linear-gradient(145deg,#ffffff1a,#ffffff08),#0a0814bf;border-radius:32px;box-shadow:0 0 80px #9d6cff59,0 40px 100px #00000080;box-shadow:var(--glow-violet),0 40px 100px #00000080}.loader-ring{border-bottom-color:#f472b6;border-right-color:#3ee7ff;border-top-color:#c4b5fd;border-width:2px;height:56px;width:56px}.loader-card p{font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:15px;letter-spacing:.02em}.panel-backdrop{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);background:#020008b8}.confirm-dialog-backdrop{align-items:center;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:#02000ac7;display:flex;inset:0;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:fixed;z-index:200}.confirm-dialog{background:radial-gradient(circle at 50% 0,#8b5cf62e,#0000 58%),linear-gradient(165deg,#1e1630f5,#0c0816fa);border:1px solid #a78bfa59;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 64px #0000008c,0 0 48px #8b5cf61f;margin:0;padding:24px 22px 20px;text-align:center;width:min(380px,100%)}.confirm-dialog-icon{background:#fbbf241f;border:1px solid #fbbf2459;border-radius:16px;color:#fcd34d;display:grid;height:52px;margin:0 auto 14px;place-items:center;width:52px}.confirm-dialog-title{color:#f5f3ff;font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0 0 10px}.confirm-dialog-message{color:#e2e8f0e0;font-size:14px;line-height:1.55;margin:0 0 22px}.confirm-dialog-actions{display:flex;gap:10px}.confirm-dialog-actions .ghost-button,.confirm-dialog-actions .primary-button{flex:1 1;font-size:14px;font-weight:700;justify-content:center;min-height:44px}.confirm-dialog-cancel{border-color:#ffffff24!important;color:#e2e8f0e6!important}.confirm-dialog-confirm{box-shadow:0 8px 24px #8b5cf659}.empty-state{background:radial-gradient(circle at 50% 0,#8b5cf61f,#0000 55%),#ffffff08}.empty-state svg{color:#b57cff;color:var(--purple);opacity:.7}.bulk-bar{background:linear-gradient(135deg,#8b5cf626,#3ee7ff14);border-radius:22px}@media (max-width:900px){.stats-strip>div{border-bottom:1px solid #ffffff0f;border-right:0;min-width:100%}.stats-strip>div:last-child{border-bottom:0}}.guest-open-premium h1{font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.03em}.entry-splash{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:200}.entry-splash-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04030ae0;inset:0;position:absolute}.entry-splash-card{align-items:center;border-radius:28px;display:flex;flex-direction:column;gap:14px;padding:36px 28px 32px;position:relative;text-align:center;width:min(360px,100%)}.entry-splash-logo{height:72px;width:72px}.entry-splash-chip{margin-top:4px}.entry-splash-count{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.entry-splash-count strong{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-feature-settings:var(--numeric-features),tabular-nums lining-nums;background:linear-gradient(135deg,#fff 20%,#c4b5fd 55%,#3ee7ff);background:linear-gradient(135deg,#fff 20%,#c4b5fd 55%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Syne,Outfit,sans-serif;font-family:var(--font-display);font-size:clamp(2.8rem,12vw,3.6rem);font-variant-numeric:tabular-nums lining-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.entry-splash-count span{color:#e4dcffbd;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.entry-splash-sub{color:#c8bee673;color:var(--faint);font-size:12px;letter-spacing:.14em;margin:0;text-transform:uppercase}.live-open-ticker{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#8b5cf638,#3ee7ff1a),#080612eb;border:1px solid #c4b5fd47;border-radius:999px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 16px 50px #00000073;color:#e9d5ff;display:flex;font-size:13px;font-weight:650;gap:10px;left:50%;padding:10px 16px;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(1320px,calc(100% - 24px));z-index:40}.live-open-ticker svg{color:#3ee7ff;color:var(--cyan);flex-shrink:0}.live-open-ticker-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-open-ticker-text em{color:#c8bee673;color:var(--faint);font-style:normal;margin-right:4px}.live-open-ticker-time{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-feature-settings:var(--numeric-features),tabular-nums lining-nums;color:#3ee7ff;color:var(--cyan);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums lining-nums;font-weight:800;letter-spacing:.02em}.offline-banner{align-items:center;background:linear-gradient(135deg,#ef4444f2,#be123ceb);box-shadow:0 12px 40px #ef444459;color:#fff;display:flex;gap:12px;left:0;padding:max(12px,env(safe-area-inset-top)) 18px 12px;position:fixed;right:0;top:0;z-index:300}.offline-banner strong{display:block;font-size:14px}.offline-banner span{display:block;font-size:12px;opacity:.9}.pwa-install-prompt{align-items:flex-start;border-radius:20px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px));display:flex;gap:12px;padding:14px 16px;position:fixed;right:max(12px,env(safe-area-inset-right));width:min(360px,calc(100% - 24px));z-index:45}.pwa-install-icon img{border-radius:14px;display:block}.pwa-install-copy{flex:1 1;min-width:0}.pwa-install-copy strong{display:block;font-size:14px;margin-bottom:4px}.pwa-install-copy p{align-items:flex-start;color:#e4dcffbd;color:var(--muted);display:flex;font-size:12px;gap:6px;line-height:1.4;margin:0}.pwa-install-actions{display:flex;flex-direction:column;gap:6px}.theme-controls{align-items:center;display:flex;gap:6px}.accent-switch,.theme-switch{background:#00000047;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:4px;padding:4px}.accent-switch button,.theme-switch button{background:#0000;border:0;border-radius:10px;color:#e4dcffbd;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;transition:background .2s,color .2s,box-shadow .2s;width:34px}.accent-switch button.active,.theme-switch button.active{background:#8b5cf659;box-shadow:0 0 20px #8b5cf640;color:#fff}[data-accent=cyan] .accent-switch button.active{background:#22d3ee40;box-shadow:0 0 20px #22d3ee33}[data-accent=cyan]{--violet:#22d3ee;--purple:#06b6d4;--pink:#3b82f6;--cyan:#67e8f9;--glow-violet:0 0 80px #22d3ee52}[data-accent=cyan] .mega-open-button,[data-accent=cyan] .open-button,[data-accent=cyan] .primary-button{background:linear-gradient(180deg,#fff3,#0000 42%),linear-gradient(135deg,#0891b2,#3b82f6 48%,#22d3ee)}@media (max-width:720px){.theme-controls{justify-content:flex-end;order:-1;width:100%}.pwa-install-prompt{left:12px;right:12px;width:auto}.live-open-ticker{font-size:12px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.live-chip span,.login-btn-glow,.login-icon-pulse,.login-panel:before,.mesh-gradient{animation:none}.apartment-card:hover{transform:none}}[data-theme=light]{--bg:#f0f4f9;--bg-soft:#e8eef5;--glass:#fff;--glass-strong:#fff;--line:#dde4ee;--line-soft:#eef2f7;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;--violet:#7c3aed;--purple:#8b5cf6;--pink:#db2777;--cyan:#0891b2;--shadow:0 12px 40px #0f172a14;--shadow-soft:0 2px 8px #0f172a0f,0 8px 24px #0f172a0d;--glow-violet:none;--surface:#fff;--surface-muted:#f8fafc;color-scheme:light}[data-theme=light] html{background:var(--bg)}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .login-spotlight,[data-theme=light] .mesh-gradient,[data-theme=light] .noise,[data-theme=light] .orb{display:none!important}[data-theme=light] .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important}[data-theme=light] .glass-card:after{display:none!important}[data-theme=light] .topbar{backdrop-filter:blur(16px) saturate(1.2)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2)!important;background:#ffffffeb!important;border:1px solid var(--line)!important;box-shadow:0 4px 20px #0f172a0f!important}[data-theme=light] .topbar:before{display:none}[data-theme=light] .card-title-area h3,[data-theme=light] .empty-state h3,[data-theme=light] .form-head h2,[data-theme=light] .hero-copy h2,[data-theme=light] .open-card h1,[data-theme=light] .topbar h1,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{-webkit-text-fill-color:unset!important;color:var(--text)!important}[data-theme=light] .eyebrow{color:var(--violet)!important}[data-theme=light] .role-badge{background:var(--surface-muted)!important;border:1px solid var(--line)!important;color:var(--muted)!important}[data-theme=light] .live-chip,[data-theme=light] .pill{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#047857!important}[data-theme=light] .stats-strip{background:var(--surface)!important;border:1px solid var(--line)!important}[data-theme=light] .stats-strip>div{background:#0000!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=light] .stats-strip strong{-webkit-text-fill-color:var(--text)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:var(--text)!important}[data-theme=light] .stats-strip svg{color:var(--violet)!important}[data-theme=light] .stat-card{background:var(--surface-muted)!important;border:1px solid var(--line)!important}[data-theme=light] .stat-card strong{color:var(--text)!important}[data-theme=light] .stat-card.accent{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#ddd6fe!important}[data-theme=light] .edit-fields input,[data-theme=light] .input-wrap,[data-theme=light] .login-field-input,[data-theme=light] .search-box,[data-theme=light] .select-wrap,[data-theme=light] .view-switch{background:var(--surface-muted)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--muted)!important}[data-theme=light] .input-wrap:focus-within,[data-theme=light] .login-field-input:focus-within,[data-theme=light] .search-box:focus-within{background:var(--surface)!important;border-color:#a78bfa!important;box-shadow:0 0 0 3px #7c3aed26!important}[data-theme=light] .input-wrap input,[data-theme=light] .login-field-input input,[data-theme=light] .search-box input,[data-theme=light] .select-wrap select{color:var(--text)!important}[data-theme=light] .input-wrap svg,[data-theme=light] .login-field-input svg,[data-theme=light] .search-box svg{color:var(--violet)!important}[data-theme=light] .login-field-input input::placeholder,[data-theme=light] input::placeholder{color:var(--faint)!important}[data-theme=light] .login-field-input{color-scheme:light}[data-theme=light] .login-field-input:has(input:-webkit-autofill){background:var(--surface-muted)!important;box-shadow:0 0 0 3px #8b5cf61f!important}[data-theme=light] .login-field-input:has(input:-webkit-autofill),[data-theme=light] .login-field-input:has(input:autofill){background:var(--surface-muted)!important;box-shadow:0 0 0 3px #8b5cf61f!important}[data-theme=light] .login-field-input input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;caret-color:var(--text)}[data-theme=light] .login-field-input input:-webkit-autofill,[data-theme=light] .login-field-input input:-webkit-autofill:active,[data-theme=light] .login-field-input input:-webkit-autofill:focus,[data-theme=light] .login-field-input input:-webkit-autofill:hover,[data-theme=light] .login-field-input input:autofill{-webkit-text-fill-color:var(--text)!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;caret-color:var(--text)}[data-theme=light] .search-box button{background:#e2e8f0!important;color:var(--muted)!important}[data-theme=light] .view-switch button{color:var(--muted)!important}[data-theme=light] .view-switch button.active{background:#ede9fe!important;box-shadow:none!important;color:var(--violet)!important}[data-theme=light] .ghost-button{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;color:var(--text)!important}[data-theme=light] .ghost-button.active,[data-theme=light] .ghost-button:hover{background:#f5f3ff!important;border-color:#c4b5fd!important;color:var(--violet)!important}[data-theme=light] .ghost-button.small.share-max,[data-theme=light] .ghost-button.small.share-tg{background:#0f0f0f!important;border-color:#0f0f0f!important;box-shadow:0 2px 8px #0f172a26!important;color:#fff!important}[data-theme=light] .ghost-button.small.share-max:hover,[data-theme=light] .ghost-button.small.share-tg:hover{background:#1a1a1a!important;border-color:#1a1a1a!important;color:#fff!important}[data-theme=light] .share-max-badge{color:#fff!important}[data-theme=light] .guest-ttl-option{background:var(--surface-muted)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=light] .guest-ttl-option:hover{border-color:#c4b5fd!important;color:var(--violet)!important}[data-theme=light] .guest-ttl-option.active{background:#ede9fe!important;border-color:#a78bfa!important;box-shadow:none!important;color:#5b21b6!important}[data-theme=light] .danger-button{background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important}[data-theme=light] .open-button,[data-theme=light] .primary-button{box-shadow:0 4px 14px #7c3aed59!important;color:#fff!important}[data-theme=light] .copy-button{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}[data-theme=light] .health-pill.ok{background:#ecfdf5!important;border:1px solid #86efac!important;box-shadow:none!important;color:#15803d!important}[data-theme=light] .health-pill.bad{background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important}[data-theme=light] .apartment-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important}[data-theme=light] .apartment-card:before{display:none!important}[data-theme=light] .apartment-card:hover{border-color:#c4b5fd!important;box-shadow:0 8px 28px #7c3aed1f!important;transform:translateY(-4px)}[data-theme=light] .card-title-area p,[data-theme=light] .check-label,[data-theme=light] .form-head p,[data-theme=light] .hero-copy p,[data-theme=light] .muted{color:var(--muted)!important}[data-theme=light] .icon-button{background:var(--surface-muted)!important;border:1px solid var(--line)!important;color:var(--text)!important}[data-theme=light] .card-meta-row span,[data-theme=light] .card-note,[data-theme=light] .open-meta div,[data-theme=light] .quick-chip,[data-theme=light] .tip-strip{background:var(--surface-muted)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=light] .address-icon{background:#f5f3ff!important;border-color:#ddd6fe!important;color:var(--violet)!important}[data-theme=light] .alert.error{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}[data-theme=light] .status-line.success{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important}[data-theme=light] .status-line.error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}[data-theme=light] .empty-state{background:var(--surface)!important;border:1px dashed var(--line)!important}[data-theme=light] .bulk-bar{background:#f5f3ff!important;border:1px solid #ddd6fe!important}[data-theme=light] .guest-links-panel,[data-theme=light] .loader-card,[data-theme=light] .open-log-panel{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}[data-theme=light] .log-list li{background:var(--surface-muted)!important;border:1px solid var(--line)!important}[data-theme=light] .log-address{color:var(--text)!important}[data-theme=light] .confirm-dialog-backdrop{background:#0f172a73!important}[data-theme=light] .confirm-dialog{background:var(--surface)!important;border-color:#ddd6fe!important;box-shadow:inset 0 0 0 1px #fffc,0 20px 48px #0f172a24!important}[data-theme=light] .confirm-dialog-icon{background:#fef3c7!important;border-color:#fcd34d!important;color:#b45309!important}[data-theme=light] .confirm-dialog-title{color:var(--text)!important}[data-theme=light] .confirm-dialog-message{color:var(--muted)!important}[data-theme=light] .panel-backdrop{background:#0f172a66!important}[data-theme=light] .command-panel,[data-theme=light] .insight-card,[data-theme=light] .mini-metrics div{background:var(--surface-muted)!important;border-color:var(--line)!important}[data-theme=light] .insight-card strong,[data-theme=light] .mini-metrics strong{-webkit-text-fill-color:unset!important;color:var(--text)!important}[data-theme=light] .login-panel{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}[data-theme=light] .login-icon-pulse,[data-theme=light] .login-panel:before{display:none!important}[data-theme=light] .login-title{-webkit-text-fill-color:var(--text)!important;background:none!important;color:var(--text)!important;filter:none!important}[data-theme=light] .login-field-label{color:var(--violet)!important}[data-theme=light] .login-divider{background:linear-gradient(90deg,#0000,var(--line),#0000)!important;opacity:1!important}[data-theme=light] .login-live-chip{background:#ecfdf5!important;border-color:#a7f3d0!important}[data-theme=light] .live-open-ticker{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;color:var(--text)!important}[data-theme=light] .live-open-ticker svg{color:var(--violet)!important}[data-theme=light] .live-open-ticker-time{color:var(--cyan)!important}[data-theme=light] .pwa-install-prompt{background:var(--surface)!important;border:1px solid var(--line)!important}[data-theme=light] .accent-switch,[data-theme=light] .theme-switch{background:var(--surface-muted)!important;border:1px solid var(--line)!important}[data-theme=light] .accent-switch button,[data-theme=light] .theme-switch button{color:var(--muted)!important}[data-theme=light] .accent-switch button.active,[data-theme=light] .theme-switch button.active{background:var(--violet)!important;box-shadow:0 2px 8px #7c3aed4d!important;color:#fff!important}[data-theme=light] .entry-splash-backdrop{background:#f1f5f9eb!important}[data-theme=light] .entry-splash-count strong{-webkit-text-fill-color:var(--text)!important;background:none!important;color:var(--text)!important}[data-theme=light] .guest-register-form input,[data-theme=light] .open-address,[data-theme=light] .open-card{color:var(--text)!important}[data-theme=light] .guest-register-form label{color:var(--muted)!important}[data-theme=light] .tag-chip{background:#eef2ff!important;color:#4338ca!important}[data-theme=light] .selected-card{outline-color:#7c3aed!important}[data-theme=light] kbd{background:var(--surface-muted)!important;border-color:var(--line)!important;color:var(--text)!important}:root{--wow-ease:cubic-bezier(0.22,1,0.36,1);--wow-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--wow-violet:#a78bfa;--wow-pink:#f472b6;--wow-cyan:#67e8f9;--wow-green:#4ade80;--wow-red:#f87171;--wow-shadow-deep:0 32px 96px -24px #080418d9;--wow-shadow-glow:0 0 0 1px #a78bfa2e,0 18px 60px -18px #a78bfa8c,0 8px 24px -10px #f472b659;--wow-border-grad:linear-gradient(135deg,#ffffff73,#a78bfa8c 30%,#f472b659 55%,#67e8f973)}body:before{animation:wow-breathe 16s ease-in-out infinite;background:radial-gradient(ellipse 60% 50% at 18% 12%,#a78bfa47,#0000 60%),radial-gradient(ellipse 50% 40% at 86% 8%,#67e8f929,#0000 60%),radial-gradient(ellipse 70% 40% at 50% 110%,#f472b624,#0000 60%);content:"";filter:blur(8px);inset:-10%;pointer-events:none;position:fixed;z-index:-3}@keyframes wow-breathe{0%,to{opacity:.85;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(2%,-1%,0) scale(1.06)}}.glass-card{border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14,0 1px 0 #ffffff0a,0 32px 96px -24px #080418d9;box-shadow:inset 0 1px 0 #ffffff14,0 1px 0 #ffffff0a,var(--wow-shadow-deep);position:relative;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);transition:transform .32s var(--wow-ease),box-shadow .32s var(--wow-ease),border-color .32s var(--wow-ease)}.glass-card:before{background:linear-gradient(135deg,#ffffff73,#a78bfa8c 30%,#f472b659 55%,#67e8f973);background:var(--wow-border-grad);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;padding:1px;pointer-events:none;position:absolute;transition:opacity .32s cubic-bezier(.22,1,.36,1);transition:opacity .32s var(--wow-ease)}.glass-card:hover:before{opacity:.95}.glass-card:after{background:radial-gradient(120% 60% at 50% -10%,#ffffff1a,#0000 60%),radial-gradient(80% 50% at 100% 0,#a78bfa1a,#0000 60%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute}.apartment-card{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1);transition:transform .38s var(--wow-ease),box-shadow .38s var(--wow-ease);will-change:transform}.apartment-card:hover{box-shadow:inset 0 1px 0 #ffffff1a,0 24px 70px -18px #a78bfa73,0 12px 40px -16px #67e8f940;transform:translateY(-6px) scale(1.005)}.apartment-card.success-glow{animation:wow-success-pulse 1.4s cubic-bezier(.22,1,.36,1) 1;animation:wow-success-pulse 1.4s var(--wow-ease) 1}.apartment-card.error-glow{animation:wow-error-shake .42s cubic-bezier(.22,1,.36,1) 1;animation:wow-error-shake .42s var(--wow-ease) 1}@keyframes wow-success-pulse{0%{box-shadow:0 0 0 0 #4ade8000}35%{box-shadow:0 0 0 18px #4ade8038}to{box-shadow:0 0 0 0 #4ade8000}}@keyframes wow-error-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.mega-open-button,.open-button,.primary-button{background:linear-gradient(180deg,#ffffff38,#fff0 60%),linear-gradient(135deg,#8b5cf6,#ec4899 60%,#f472b6);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 0 #00000038,0 14px 40px -10px #ec48998c,0 6px 18px -6px #8b5cf68c;font-weight:800;isolation:isolate;letter-spacing:.01em;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--wow-ease-bounce),box-shadow .22s var(--wow-ease),filter .2s var(--wow-ease)}.mega-open-button{border-radius:22px;font-size:19px;padding:22px 28px}.mega-open-button:before{animation:wow-spin 6s linear infinite;background:conic-gradient(from 0deg,#a78bfae6,#67e8f900 25%,#f472b6e6 50%,#67e8f900 75%,#a78bfae6);border-radius:inherit;content:"";filter:blur(8px);inset:-2px;opacity:.55;position:absolute;z-index:-1}.mega-open-button:after,.open-button:after,.primary-button:after{background:linear-gradient(120deg,#0000,#ffffff47 50%,#0000);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .7s cubic-bezier(.22,1,.36,1);transition:left .7s var(--wow-ease);width:70%}.mega-open-button:hover:after,.open-button:hover:after,.primary-button:hover:after{left:130%}.mega-open-button:hover,.open-button:hover,.primary-button:hover{box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 0 #00000038,0 22px 60px -14px #ec4899b3,0 10px 30px -8px #8b5cf699;filter:brightness(1.06) saturate(1.05);transform:translateY(-2px)}.mega-open-button:active,.open-button:active,.primary-button:active{filter:brightness(.96);transform:translateY(1px) scale(.985)}.mega-open-button.success,.open-button.success{background:linear-gradient(180deg,#ffffff38,#fff0 60%),linear-gradient(135deg,#22c55e,#16a34a);box-shadow:inset 0 1px 0 #ffffff59,0 18px 50px -10px #22c55e8c}.mega-open-button.error,.open-button.error{background:linear-gradient(180deg,#ffffff38,#fff0 60%),linear-gradient(135deg,#ef4444,#dc2626);box-shadow:inset 0 1px 0 #ffffff59,0 18px 50px -10px #ef444480}@keyframes wow-spin{to{transform:rotate(1turn)}}.mega-open-button svg,.open-button svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.search-box{border-radius:16px;position:relative;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transition:box-shadow .22s var(--wow-ease),transform .22s var(--wow-ease)}.search-box:focus-within{box-shadow:0 0 0 2px #a78bfa8c,0 14px 40px -16px #a78bfa8c;transform:translateY(-1px)}.search-box input::placeholder{color:#e2e8f08c}.eyebrow,.guest-ttl-option,.pill,.share-max-badge{transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transition:background .22s var(--wow-ease),color .22s var(--wow-ease),border-color .22s var(--wow-ease),transform .22s var(--wow-ease)}.guest-ttl-option:hover{transform:translateY(-1px)}.guest-ttl-option.active{background:linear-gradient(135deg,#a78bfa40,#f472b640);border-color:#a78bfa80;box-shadow:0 6px 18px -8px #a78bfa99;color:#fff}.icon-button{border-radius:12px;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);transition:background .2s var(--wow-ease),color .2s var(--wow-ease),transform .2s var(--wow-ease)}.icon-button:hover{background:#a78bfa29;color:#fff;transform:translateY(-1px)}.icon-button.star-on{color:#fde047;filter:drop-shadow(0 0 6px rgba(253,224,71,.5))}.status-banner,.status-line{animation:wow-pop-in .36s cubic-bezier(.34,1.56,.64,1) 1;animation:wow-pop-in .36s var(--wow-ease-bounce) 1;border-radius:14px;font-weight:700;letter-spacing:.01em;padding:12px 14px}.status-banner.success,.status-line.success{background:linear-gradient(135deg,#4ade802e,#22c55e1a);border:1px solid #4ade8052;box-shadow:0 12px 32px -14px #4ade8073;color:#bbf7d0}.status-banner.error,.status-line.error{background:linear-gradient(135deg,#f871712e,#ef44441a);border:1px solid #f8717152;box-shadow:0 12px 32px -14px #f8717173;color:#fecaca}@keyframes wow-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.loader-ring{border-color:#a78bfa #a78bfa59 #a78bfa59;box-shadow:0 0 24px #a78bfa73}.pro-toolbar,.topbar{border-radius:22px}.search-hit{background:linear-gradient(120deg,#f472b673,#a78bfa73);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;margin:0 -1px;padding:0 4px}:root[data-theme=light] body:before,body[data-theme=light]:before{background:radial-gradient(ellipse 60% 50% at 18% 12%,#a78bfa33,#0000 60%),radial-gradient(ellipse 60% 40% at 86% 8%,#3b82f61a,#0000 60%)}@media (max-width:640px){.mega-open-button{border-radius:20px;font-size:18px;padding:22px 18px}.open-button{padding:14px 16px}.glass-card{border-radius:20px}}@media (prefers-reduced-motion:reduce){.mega-open-button:before,body:before{animation:none!important}.apartment-card,.glass-card,.guest-ttl-option,.icon-button,.mega-open-button,.open-button,.primary-button,.search-box{transition:none!important}.mega-open-button:after,.open-button:after,.primary-button:after{display:none!important}}