html,body{margin:0;padding:0;background:#f4f1e9;font-family:Inter,system-ui,sans-serif;min-height:100vh;overscroll-behavior:none}#root{display:grid;place-items:center}.p2{--p2-bg: #f4f1e9;--p2-card: #ffffff;--p2-ink: #111111;--p2-ink2: #5c5750;--p2-ink3: #9a948a;--p2-line: rgba(17,17,17,.08);--p2-brand: #1a1a1a;--p2-accent: #bc9b61;--p2-accent2: #2e4db9;--p2-sheet: #fbf8f2;--bg: var(--p2-bg);--card: var(--p2-card);--ink: var(--p2-ink);--ink-2: var(--p2-ink2);--ink-3: var(--p2-ink3);--line: var(--p2-line);--brand: var(--p2-brand);--accent: var(--p2-accent);--accent-2: var(--p2-accent2);--sheet: var(--p2-sheet);--ok: #4a7d47;--no: #a85a46;--own: #a07929;--r-card: 20px;--r-sm: 12px;width:var(--p2-w, 100vw);height:var(--p2-h, 100vh);background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em;display:flex;flex-direction:column;overflow:hidden;position:relative}.p2 *::-webkit-scrollbar{width:0;height:0}.p2 svg{display:block;flex-shrink:0}.p2 button,.p2 input,.p2 select,.p2 textarea{color:inherit;font:inherit;letter-spacing:inherit}.p2 a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important}.p2 .mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.p2 .hero{position:relative;flex-shrink:0;height:260px;background:var(--bg);overflow:hidden}.p2 .hero .ph{position:absolute;inset:0;background-color:#87837a;background-size:cover;background-position:center}.p2 .hero .fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.15) 70%,var(--bg) 100%);pointer-events:none}.p2 .hero .caption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.p2 .hero .caption .big{font-family:Inter,sans-serif;font-weight:600;font-size:64px;line-height:.9;letter-spacing:-.03em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.p2 .hero .caption .big .d{color:#ffffffa6;font-size:36px;font-style:normal;font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.02em;margin-left:4px}.p2 .hero .caption .cap{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)}.p2 .topbar{position:absolute;top:var(--p2-safe-top, 54px);left:14px;right:14px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.p2 .loc-scrim{position:absolute;inset:0;z-index:22;background:transparent}.p2 .loc-morph{position:relative;z-index:24;width:196px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease}.p2 .loc-morph.open{width:268px;box-shadow:0 16px 38px #12172633}.p2 .loc-head{display:flex;align-items:center;gap:8px;height:40px;flex-shrink:0;padding:0 12px 0 6px;background:transparent;border:0;cursor:pointer;width:100%}.p2 .loc-head .mk{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--brand);display:grid;place-items:center;color:#fff}.p2 .loc-head .mk svg{width:13px;height:13px}.p2 .loc-head .t{flex:1;text-align:left;font-size:13px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.p2 .loc-head .chev{color:var(--ink-3);flex-shrink:0;transition:transform .24s ease}.p2 .loc-head .chev svg{width:14px;height:14px;display:block}.p2 .loc-list{max-height:0;overflow:hidden;padding:0 6px;transition:max-height .26s cubic-bezier(.4,0,.2,1),padding .26s ease}.p2 .loc-morph.expanded .loc-list{max-height:220px;padding:2px 6px 6px;overflow-y:auto}.p2 .loc-list .opt{display:grid;grid-template-columns:28px 1fr 18px;gap:12px;align-items:center;padding:10px 6px;border-radius:11px;cursor:pointer;width:100%;background:transparent;border:0;text-align:left}.p2 .loc-list .opt:hover{background:#12172608}.p2 .loc-list .opt.on{background:#1217260a}.p2 .loc-list .opt .dot{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:11px;overflow:hidden}.p2 .loc-list .opt .nm{font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2 .loc-list .opt .meta{font-size:11px;color:var(--ink-2);margin-top:2px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.p2 .loc-list .opt .chk{color:var(--accent)}.p2 .loc-list .opt .chk svg{width:18px;height:18px;display:block}.p2 .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;display:grid;place-items:center;box-shadow:0 2px 10px #0000001a;color:var(--brand);font-family:Inter,sans-serif;font-weight:600;font-size:16px;background-size:cover;background-position:center}.p2 .tabs{display:flex;gap:20px;padding:2px 22px 10px;overflow-x:auto;flex-shrink:0;white-space:nowrap}.p2 .tabs .tab{font-size:14px;font-weight:500;letter-spacing:-.015em;color:var(--ink-3);padding:6px 0 10px;cursor:pointer;background:transparent;border:0;position:relative;transition:color .2s ease,font-weight .2s ease,transform .12s ease}.p2 .tabs .tab:active{transform:scale(.94)}.p2 .tabs .tab.on{color:var(--ink);font-weight:600}.p2 .tabs .tab.on:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);border-radius:2px;animation:p2TabUnderline .26s cubic-bezier(.33,1,.68,1) both;transform-origin:center}@keyframes p2TabUnderline{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.p2 .tabs .tab .n{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.5;margin-left:4px}.p2 .scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:100px}.p2 .p2-stage{flex:1;min-height:0;display:flex;flex-direction:column;animation:p2StageIn .34s cubic-bezier(.33,1,.68,1) both}@keyframes p2StageIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.p2 .p2-stage{animation:none}}.p2 .p2-stage.is-prof{background:var(--bg);animation:p2ProfIn .46s cubic-bezier(.32,.72,0,1) both;will-change:transform}@keyframes p2ProfIn{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.p2 .p2-stage.is-prof{animation:none}}.p2 .rooms{display:flex;flex-direction:column;padding:0 16px}.p2 .room-slot{max-height:460px;opacity:1;margin-bottom:10px;overflow:hidden;width:100%;transition:max-height .42s cubic-bezier(.33,1,.68,1),opacity .26s ease,margin-bottom .42s cubic-bezier(.33,1,.68,1),transform .3s ease}.p2 .room-slot.collapsed{max-height:0;opacity:0;margin-bottom:0;transform:translateY(-6px);pointer-events:none}@media(prefers-reduced-motion:reduce){.p2 .room-slot{transition:none}}.p2 .room-slot>.room{width:100%}.p2 .room{background:var(--card);border-radius:var(--r-card);overflow:hidden;padding:0;cursor:pointer;border:0;text-align:left;box-shadow:0 1px 2px #1217260a;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;outline:none;-webkit-tap-highlight-color:transparent;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.p2 .room:focus-visible{box-shadow:0 0 0 2px var(--accent),0 1px 2px #1217260a}.p2 .room:hover{transform:translateY(-1px);box-shadow:0 6px 18px #12172614}.p2 .room .thumb{position:relative;width:100%;height:160px;background-color:#a39e93;background-size:cover;background-position:center}.p2 .room .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,transparent 28%,transparent 100%)}.p2 .room .thumb .dotbadge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 11px 5px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.p2 .room .thumb .dotbadge .d{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px #ffffff80}.p2 .room .thumb .dotbadge.free .d{background:var(--ok)}.p2 .room .thumb .dotbadge.busy .d{background:var(--no)}.p2 .room .thumb .dotbadge.mine .d{background:var(--own)}.p2 .room .body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.p2 .room .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.p2 .room .nm{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.15;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .room .cap{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-weight:500;flex-shrink:0}.p2 .hrtl{margin-top:2px;position:relative}.p2 .hrtl .bar{position:relative;height:14px;border-radius:4px;background:#12172612;overflow:hidden}.p2 .hrtl .seg{position:absolute;top:0;bottom:0;border-radius:0}.p2 .hrtl .seg.busy{background:var(--ink);opacity:.82}.p2 .hrtl .seg.mine{background:var(--accent)}.p2 .hrtl .bar .grid{position:absolute;top:0;bottom:0;width:1px;background:#fffffff2;box-shadow:0 0 0 .5px #1217262e;z-index:1;pointer-events:none}.p2 .hrtl .now{position:absolute;top:-4px;height:22px;width:3px;background:var(--accent);border-radius:2px;box-shadow:0 0 0 3px var(--card);z-index:2;pointer-events:none}.p2 .hrtl .now.off{display:none}.p2 .hrtl .ticks{position:relative;margin-top:4px;height:10px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.02em}.p2 .hrtl .ticks span{position:absolute;top:0;line-height:1;transform:translate(-50%)}.p2 .hrtl .ticks span.first{transform:none;left:0!important}.p2 .hrtl .ticks span.last{transform:none;right:0;left:auto!important}.p2 .hrtl .status{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:-.01em}.p2 .hrtl .status.free{color:var(--ok)}.p2 .hrtl .status.busy{color:var(--no)}.p2 .hrtl .status.mine{color:var(--own)}.p2 .nav{position:absolute;bottom:calc(18px + var(--p2-safe-bottom, env(safe-area-inset-bottom, 0px)));left:18px;right:18px;display:flex;gap:0;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 28px #12172624,0 2px 6px #1217260f;z-index:10}.p2 .nav.glass{background:#ffffff52;-webkit-backdrop-filter:blur(26px) saturate(1.9);backdrop-filter:blur(26px) saturate(1.9);border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 34px #12172629,inset 0 1px #ffffff8c}.p2 .nav .nav-pill{position:absolute;top:6px;bottom:6px;left:6px;border-radius:999px;background:var(--ink);z-index:0;transition:transform .32s cubic-bezier(.34,1.25,.4,1),width .32s cubic-bezier(.34,1.25,.4,1);will-change:transform}.p2 .nav button{position:relative;z-index:1;flex:1;min-width:0;justify-content:center;padding:10px 8px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .2s ease}.p2 .nav button svg{width:16px;height:16px;flex-shrink:0}.p2 .nav button.on{color:#fff}.p2 .nav button:hover:not(.on){color:var(--ink)}.p2 .nav button .b{min-width:15px;padding:0 4px;height:15px;line-height:15px;text-align:center;border-radius:7px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;margin-left:1px;flex-shrink:0}.p2 .backdrop{position:absolute;inset:0;background:#12172661;z-index:20;opacity:0;transition:opacity .2s;pointer-events:none}.p2 .backdrop.on{opacity:1;pointer-events:auto}.p2 .sheet{position:absolute;left:0;right:0;bottom:0;background:var(--sheet);border-radius:24px 24px 0 0;z-index:21;padding:0 0 22px;max-height:92%;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -20px 40px #1217262e}.p2 .sheet.on{transform:translateY(0)}.p2 .sheet .sh-head{padding:0;position:relative}.p2 .sheet .sh-head .grab{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.3;z-index:2}.p2 .sheet .sh-head .nav-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;min-height:32px}.p2 .sheet .sh-head .step-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:5px;align-items:center}.p2 .sheet .sh-head .step-dot .s{width:28px;height:3px;border-radius:2px;background:#12172624;transition:background .25s ease,width .25s ease}.p2 .sheet .sh-head .step-dot .s.on{background:var(--accent)}.p2 .sheet .sh-head .x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--ink-2);flex-shrink:0}.p2 .sheet .sh-head .x:hover{background:#1217260d}.p2 .sheet .sh-head .back{padding:8px 12px 8px 0;border-radius:999px;background:transparent;border:0;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.p2 .sheet .sh-head .back:hover{color:var(--ink)}.p2 .sheet .sh-body{flex:1;overflow-y:auto;padding:0 20px 20px}.p2 .sheet .sh-photo{height:150px;border-radius:16px;background-color:#a39e93;background-size:cover;background-position:center;margin-bottom:16px;position:relative;overflow:hidden;flex-shrink:0;transition:height .36s cubic-bezier(.32,.72,0,1),border-radius .36s cubic-bezier(.32,.72,0,1)}.p2 .sheet .sh-photo.mini{height:64px;border-radius:14px}.p2 .sheet .sh-photo .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.35) 100%);transition:background .3s ease}.p2 .sheet .sh-photo.mini .overlay{background:linear-gradient(to bottom,#0000000d,#00000073)}.p2 .sheet .sh-photo .bld{position:absolute;left:14px;top:12px;z-index:1;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.p2 .sheet .sh-photo.mini .bld{opacity:0}.p2 .sheet .sh-photo .nm{position:absolute;left:14px;bottom:12px;right:14px;z-index:1;color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.05;text-shadow:0 1px 10px rgba(0,0,0,.4);transition:font-size .36s cubic-bezier(.32,.72,0,1),bottom .36s cubic-bezier(.32,.72,0,1)}.p2 .sheet .sh-photo.mini .nm{font-size:17px;bottom:11px}.p2 .sheet .sh-sub{display:flex;gap:14px;font-size:12px;color:var(--ink-2);padding:0 2px 16px}.p2 .sheet .sh-sub span{display:inline-flex;align-items:center;gap:5px}.p2 .sheet .lb{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.p2 .sheet .required:after{content:" *";color:var(--no)}.p2 .sheet .fld{margin-bottom:18px}@keyframes p2FieldIn{0%{opacity:0;transform:translateY(-4px);max-height:0}60%{opacity:1}to{opacity:1;transform:translateY(0);max-height:400px}}.p2 .sheet .ext-pills .ext-pill{animation:p2FieldIn .4s cubic-bezier(.22,1,.36,1) both}.p2 .sheet .rep-note{margin-top:10px;font-size:12px;color:var(--ink-3);line-height:1.45;padding:10px 12px;background:var(--card);border-radius:10px}.p2 .sheet .rep-note b{color:var(--ink);font-weight:600}.p2 .sheet .rep-slider{padding:2px 2px 0}.p2 .sheet .rep-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--card);border:1px solid var(--line);outline:none;cursor:pointer;margin:4px 0}.p2 .sheet .rep-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--sheet);box-shadow:0 2px 6px #12172640;cursor:grab}.p2 .sheet .rep-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.p2 .sheet .rep-slider input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--sheet);box-shadow:0 2px 6px #12172640;cursor:grab}.p2 .sheet .rep-slider-scale{display:flex;justify-content:space-between;margin-top:2px;font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,monospace}.p2 .sheet .collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .34s ease,margin-bottom .42s cubic-bezier(.22,1,.36,1);opacity:0;margin-bottom:0}.p2 .sheet .collapse.open{grid-template-rows:1fr;opacity:1;margin-bottom:18px}.p2 .sheet .collapse>.collapse-inner{overflow:hidden;min-height:0}.p2 .sheet .collapse .collapse-inner>.fld{margin-bottom:0}.p2 .sheet .datefield{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;font-family:JetBrains Mono,monospace;transition:background .15s ease,transform .12s ease}.p2 .sheet .datefield:active{transform:scale(.985)}.p2 .sheet .datefield svg{width:14px;height:14px;color:var(--ink-2)}.p2 .sheet .datefield .rel{color:var(--ink-3);font-weight:500}.p2 .sheet .datefield input{position:absolute;inset:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;width:100%;height:100%}.p2 .sheet .timerow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p2 .sheet .timefield .lb2{font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px;display:block}.p2 .sheet .timefield select{width:100%;padding:14px 38px 14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0b0' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.p2 .sheet .timefield select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.p2 .sheet .tl-preview{margin:6px 0 18px;position:relative}.p2 .sheet .tl-preview .bar{position:relative;height:16px;border-radius:5px;background:#12172612;overflow:hidden}.p2 .sheet .tl-preview .busy{position:absolute;top:0;bottom:0;background:var(--ink);opacity:.75}.p2 .sheet .tl-preview .mine{position:absolute;top:0;bottom:0;background:var(--own)}.p2 .sheet .tl-preview .grid{position:absolute;top:0;bottom:0;width:1px;background:#fffffff2;box-shadow:0 0 0 .5px #1217262e;z-index:1;pointer-events:none}.p2 .sheet .tl-preview .pick{position:absolute;top:-3px;bottom:-3px;background:var(--accent);border-radius:4px;border:2px solid var(--sheet);transition:left .28s cubic-bezier(.34,1.2,.45,1),width .28s cubic-bezier(.34,1.2,.45,1)}.p2 .sheet .tl-preview .pick.pick-bad{background:var(--no);animation:p2PickShake .32s ease,p2PickBad .9s ease-in-out .32s infinite}@keyframes p2PickBad{0%,to{opacity:1}50%{opacity:.55}}@keyframes p2PickShake{0%,to{margin-left:0}25%{margin-left:-3px}62%{margin-left:3px}}.p2 .sheet .tl-preview .conflict{position:absolute;top:-3px;bottom:-3px;z-index:2;background:repeating-linear-gradient(45deg,var(--no) 0 4px,transparent 4px 8px);border-radius:3px;pointer-events:none}.p2 .sheet .conflict-warn{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--no);font-weight:500;line-height:1.35;padding:9px 12px;background:#c1443414;border-radius:10px;animation:p2WarnIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes p2WarnIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p2 .sheet .conflict-warn svg{width:15px;height:15px;flex-shrink:0}.p2 .sheet .tl-preview .now{position:absolute;top:-4px;height:24px;width:2px;border-radius:2px;background:var(--accent);z-index:3;pointer-events:none}.p2 .sheet .tl-preview .now.off{display:none}.p2 .sheet .tl-preview .ticks{position:relative;margin-top:6px;height:11px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.p2 .sheet .tl-preview .ticks span{position:absolute;top:0;line-height:1;transform:translate(-50%)}.p2 .sheet .tl-preview .ticks span.first{transform:none;left:0!important}.p2 .sheet .tl-preview .ticks span.last{transform:none;right:0;left:auto!important}.p2 .sheet .input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em}.p2 .sheet textarea.input{min-height:72px;resize:none;font-family:inherit}.p2 .sheet .input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.p2 .sheet .modes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.p2 .sheet .modes button{padding:12px 4px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:-.005em;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap;transition:background .22s ease,color .22s ease,border-color .22s ease}.p2 .sheet .modes button svg{width:18px;height:18px}.p2 .sheet .modes button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.p2 .sheet .ext-pills{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 0}.p2 .sheet .ext-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border-radius:999px;background:#bc9b6124;color:var(--brand);font-size:12px;font-weight:500}.p2 .sheet .ext-pill button{background:transparent;border:0;padding:0 2px;color:var(--brand);cursor:pointer;opacity:.55;font-size:16px;line-height:1}.p2 .sheet .foot{flex-shrink:0;padding:14px 20px 0;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);background:var(--sheet)}.p2 .sheet .foot .prev{padding:14px 20px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.p2 .sheet .foot .next{flex:1;padding:16px;border-radius:14px;background:var(--brand);color:#fff;border:0;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px}.p2 .sheet .foot .next:disabled{opacity:.35;cursor:not-allowed}.p2 .toast{position:absolute;top:100px;left:50%;transform:translate(-50%) translateY(-20px);background:var(--ink);color:#fff;padding:12px 18px;width:max-content;max-width:calc(100% - 44px);box-sizing:border-box;border-radius:14px;font-size:13px;font-weight:500;line-height:1.35;box-shadow:0 10px 30px #1217264d;z-index:50;opacity:0;transition:opacity .22s ease,transform .35s var(--p2-ease-spring);pointer-events:none;display:flex;align-items:center;gap:8px}.p2 .toast.on{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.p2 .toast svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.p2 .toast .toast-act{margin-left:6px;background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.p2 .myhead{padding:calc(var(--p2-safe-top, 54px) + 6px) 22px 6px}.p2 .myhead .h{font-family:Inter,sans-serif;font-weight:600;font-size:42px;letter-spacing:-.025em;line-height:1;color:var(--accent-2)}.p2 .myhead .s{margin-top:8px;font-size:12px;color:var(--ink-2);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.p2 .bk{margin:10px 16px;background:var(--card);border-radius:18px;padding:12px;display:grid;grid-template-columns:88px 1fr;gap:14px;box-shadow:0 1px 2px #1217260a;position:relative;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.p2 .bk:hover{box-shadow:0 2px 6px #12172612}.p2 .bk:active{transform:scale(.99)}.p2 .bk .bk-photo{width:88px;height:88px;border-radius:12px;background-color:#a39e93;background-size:cover;background-position:center}.p2 .bk .bk-info{padding-right:32px;min-width:0}.p2 .bk .bk-day-row{display:flex;align-items:baseline;gap:7px;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.p2 .bk .bk-day{color:var(--accent)}.p2 .bk .bk-day-dot{color:var(--ink-3);font-weight:400}.p2 .bk .bk-tm{font-family:JetBrains Mono,monospace;letter-spacing:.04em;color:var(--ink);font-weight:500;text-transform:none}.p2 .bk .nm{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .bk .meta{margin-top:4px;font-size:12px;color:var(--ink-2)}.p2 .bd-back{position:absolute;inset:0;background:#12172673;z-index:60;animation:bdFade .2s ease}@keyframes bdFade{0%{opacity:0}to{opacity:1}}.p2 .bd-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:24px 24px 0 0;z-index:61;max-height:86%;display:flex;flex-direction:column;animation:bdSlide .25s ease}@keyframes bdSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.p2 .bd-grab{width:40px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.3;margin:8px auto 6px}.p2 .bd-head{padding:6px 16px 14px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line)}.p2 .bd-day{font-size:11px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.p2 .bd-ti{font-family:Inter,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.p2 .bd-x{width:32px;height:32px;border-radius:50%;border:0;background:#1217260f;color:var(--ink);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.p2 .bd-x svg{width:12px;height:12px}.p2 .bd-scroll{overflow-y:auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:14px}.p2 .bd-room{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:flex-start;padding:12px;background:var(--card);border-radius:16px;box-shadow:0 1px 2px #1217260a}.p2 .bd-room-photo{width:72px;height:72px;border-radius:12px;background-color:#a39e93;background-size:cover;background-position:center}.p2 .bd-room-nm{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.p2 .bd-room-meta{font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.p2 .bd-equip{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.p2 .bd-equip-chip{font-size:11px;color:var(--ink-2);padding:3px 9px;border-radius:999px;background:#1217260d}.p2 .bd-block{padding:14px;background:var(--card);border-radius:16px;box-shadow:0 1px 2px #1217260a}.p2 .bd-lb{font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.p2 .bd-val{margin-top:6px;font-size:14px;color:var(--ink);line-height:1.4}.p2 .bd-ext{color:var(--ink-3);font-size:12px}.p2 .bd-actions{margin-top:4px;display:flex;flex-direction:column;gap:8px}.p2 .bd-pri{width:100%;padding:13px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.p2 .bd-pri:disabled{opacity:.45;cursor:default}.p2 .bd-sec{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.p2 .mb-tabs{margin:4px 16px 8px;padding:4px;background:#1217260d;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:2px;position:relative}.p2 .mb-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 10px)/2);background:var(--card);border-radius:9px;box-shadow:0 1px 2px #1217260f;transition:transform .32s cubic-bezier(.34,1.25,.4,1);will-change:transform;z-index:0}.p2 .mb-tab{position:relative;z-index:1;padding:8px 10px;border:0;background:transparent;cursor:pointer;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .18s ease,color .18s ease,transform .15s ease}.p2 .mb-tab:active{transform:scale(.96);transition:transform .08s}.p2 .mb-tab.on{color:var(--ink)}.p2 .mb-tab-n{font-size:11px;color:var(--ink-3);font-weight:500;font-family:JetBrains Mono,monospace}.p2 .mb-tab.on .mb-tab-n{color:var(--ink-2)}.p2 .mb-tab-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}.p2 .bk-status{position:absolute;top:10px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;animation:p2BadgeIn .34s var(--p2-ease-spring) both;transform-origin:center}.p2 .bk-status.bk-accepted{background:#22aa641f;color:#1b8050}.p2 .bk-status.bk-declined{background:#dc50501f;color:#b04040}.p2 .bd-owner{margin-top:6px;font-size:12px;color:var(--ink-2)}.p2 .bd-owner b{color:var(--ink);font-weight:600}.p2 .bd-attn{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px;background:var(--card);border-radius:16px;box-shadow:0 1px 2px #1217260a;cursor:pointer;border:0;font-family:inherit;text-align:left;width:100%;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.p2 .bd-attn:hover{box-shadow:0 2px 6px #12172614}.p2 .bd-attn:active{transform:scale(.985);transition:transform .08s}.p2 .bd-attn .bd-attn-l{min-width:0}.p2 .bd-attn .bd-attn-v{margin-top:6px;font-size:14px;color:var(--ink);line-height:1.3}.p2 .bd-attn .bd-attn-v b{font-weight:700}.p2 .bd-attn-stack{display:inline-flex;flex-direction:row-reverse;padding-left:8px}.p2 .bd-attn-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:0;margin-left:-8px;border:2px solid var(--card);background:var(--brand);color:#fff;font-family:Inter,sans-serif;font-weight:600;animation:p2AvIn .32s var(--p2-ease-spring) both}.p2 .bd-attn-stack .bd-attn-av:nth-child(1){animation-delay:.05s}.p2 .bd-attn-stack .bd-attn-av:nth-child(2){animation-delay:.09s}.p2 .bd-attn-stack .bd-attn-av:nth-child(3){animation-delay:.13s}.p2 .bd-attn-stack .bd-attn-av:nth-child(4){animation-delay:.17s}@keyframes p2AvIn{0%{opacity:0;transform:scale(.5) translate(6px)}to{opacity:1;transform:scale(1) translate(0)}}.p2 .bd-attn-av.st-pending{background:#d6dadf;color:#5a6470}.p2 .bd-attn-av.st-declined{opacity:.5}.p2 .bd-attn-more{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;white-space:nowrap;margin-left:-8px;border:2px solid var(--card);background:#12172614;color:var(--ink-2)}.p2 .bd-attn>svg{width:14px;height:14px;color:var(--ink-3)}.p2 .bd-status-line{text-align:center;padding:10px;font-size:13px;color:var(--ink-2)}.p2 .bd-link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.p2 .att-back{z-index:70;animation:bdFade .2s ease .05s both}.p2 .att-sheet{z-index:71}.p2 .att-group{margin-bottom:18px}.p2 .att-group:last-child{margin-bottom:0}.p2 .att-group-h{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 4px 8px}.p2 .att-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.p2 .att-dot.st-accepted{background:#22aa64}.p2 .att-dot.st-pending{background:#d6dadf}.p2 .att-dot.st-declined{background:#d06464}.p2 .att-dot.st-ext{background:#b8a878}.p2 .att-list{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1217260a}.p2 .att-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:background .15s ease;animation:p2BkIn .3s var(--p2-ease-out) both}.p2 .att-list .att-row:nth-child(1){animation-delay:.03s}.p2 .att-list .att-row:nth-child(2){animation-delay:.07s}.p2 .att-list .att-row:nth-child(3){animation-delay:.11s}.p2 .att-list .att-row:nth-child(4){animation-delay:.15s}.p2 .att-list .att-row:nth-child(5){animation-delay:.19s}.p2 .att-list .att-row:nth-child(6){animation-delay:.23s}.p2 .att-row:first-child{border-top:0}.p2 .att-row.has-tg{cursor:pointer}.p2 .att-row.has-tg:hover{background:#12172608}.p2 .att-row.no-tg{cursor:default}.p2 .att-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#fff;background:var(--brand);background-size:cover;background-position:center}.p2 .att-av.st-pending{background:#d6dadf;color:#5a6470}.p2 .att-av.st-declined{opacity:.5}.p2 .att-av.st-ext{background:#bc9b612e;color:var(--brand)}.p2 .att-info{min-width:0}.p2 .att-nm{font-size:14px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.p2 .att-me{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:2px 6px;border-radius:4px;background:#bc9b611f}.p2 .att-org{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.p2 .att-sub{margin-top:2px;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .att-tg-ic{width:28px;height:28px;border-radius:50%;background:#248edb1f;color:#248edb;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.p2 .att-ext-note{background:var(--card);border-radius:14px;padding:14px 16px;font-size:13px;color:var(--ink-2);line-height:1.4;box-shadow:0 1px 2px #1217260a}.p2 .pf-fields{margin:0 16px;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1217260a}.p2 .pf-fields .f{padding:14px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.p2 .pf-fields .f:first-child{border-top:0}.p2 .pf-fields .f .k{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;width:110px}.p2 .pf-fields .f .v{flex:1;font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1.2;min-width:0;word-break:break-word}.p2 .pf-lock{margin-left:8px;padding:2px 7px;border-radius:999px;background:#1217260f;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.p2 .pf-edit-note{margin:8px 16px 0;font-size:11px;color:var(--ink-3);line-height:1.45;text-align:center}.p2 .pf-toggle{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.p2 .pf-toggle .l{font-size:14px;font-weight:500;letter-spacing:-.015em}.p2 .pf-toggle .s{margin-top:3px;font-size:11px;color:var(--ink-2)}.p2 .pf-toggle .tg{width:44px;height:26px;border-radius:999px;background:#1217262e;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0;border:0;padding:0}.p2 .pf-toggle .tg .kn{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .22s var(--p2-ease-spring),background .2s;box-shadow:0 1px 3px #0003}.p2 .pf-toggle .tg.on{background:var(--accent)}.p2 .pf-toggle .tg.on .kn{left:21px}.p2 .pf-edit{margin:12px 16px 0;width:calc(100% - 32px);padding:14px;border-radius:14px;background:var(--brand);color:#fff;border:0;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px}.p2 .pf-edit:disabled{opacity:.45;cursor:default}.p2 .pf-close{position:absolute;top:calc(var(--p2-safe-top, 54px) + 2px);right:16px;z-index:5;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:0 1px 3px #1217261a;transition:transform .12s ease,background .15s ease}.p2 .pf-close:active{transform:scale(.92)}.p2 .pf-close svg{width:14px;height:14px}.p2 .admin-menu{padding:0 16px}.p2 .admin-menu .grp{margin-bottom:14px;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1217260a}.p2 .admin-menu .it{padding:16px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);cursor:pointer;border-bottom:0;background:transparent;text-align:left;width:100%;border-left:0;border-right:0}.p2 .admin-menu .it:first-child{border-top:0}.p2 .admin-menu .it:hover{background:#12172605}.p2 .admin-menu .it .ico{width:40px;height:40px;border-radius:12px;background:#bc9b6129;color:var(--brand);display:grid;place-items:center;flex-shrink:0}.p2 .admin-menu .it .ico svg{width:18px;height:18px}.p2 .admin-menu .it .t{font-size:15px;font-weight:600;letter-spacing:-.018em;line-height:1.2;flex:1;min-width:0}.p2 .admin-menu .it .s{margin-top:3px;font-size:11px;color:var(--ink-2);font-weight:500}.p2 .admin-menu .it .badge{min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.p2 .admin-menu .it .chev{color:var(--ink-3);flex-shrink:0}.p2 .admin-menu .it .chev svg{width:16px;height:16px;display:block}.p2 .admin-menu .grp-title{padding:0 6px 8px;font-size:11px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.p2 .sub-head{padding:var(--p2-safe-top, 54px) 16px 6px;display:flex;align-items:center;gap:8px}.p2 .sub-head .bk{width:36px;height:36px;border-radius:50%;background:var(--card);border:0;display:grid;place-items:center;color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #1217260a;flex-shrink:0}.p2 .sub-head .bk svg{width:16px;height:16px}.p2 .sub-head .ti{font-family:Inter,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.025em;line-height:1.05;color:var(--accent-2);min-width:0;flex:1}.p2 .sub-sub{padding:6px 16px 14px;font-size:12px;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.p2 .list{margin:0 16px;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1217260a}.p2 .list .row{padding:14px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}.p2 .list .row:first-child{border-top:0}.p2 .list .row .ava{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:14px;background-size:cover;background-position:center}.p2 .list .row .info{flex:1;min-width:0}.p2 .list .row .info .nm{font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.p2 .list .row .info .meta{font-size:11px;color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2 .list .row .tag{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.p2 .list .row .tag.user{background:#1217260f;color:var(--ink-2)}.p2 .list .row .tag.manager{background:#bc9b6138;color:var(--brand)}.p2 .list .row .tag.admin{background:var(--brand);color:#fff}.p2 .list .row .tag.pending{background:#a85a4626;color:var(--no)}.p2 .list .row .tag.banned{background:#a85a46e6;color:#fff}.p2 .list .row .chev{color:var(--ink-3)}.p2 .list .row .chev svg{width:14px;height:14px;display:block}.p2 .sec-title{padding:18px 16px 10px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.p2 .card-block{margin:0 16px 10px;background:var(--card);border-radius:18px;padding:16px;box-shadow:0 1px 2px #1217260a}.p2 .card-block .hd{font-family:Inter,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.018em;margin-bottom:8px;line-height:1.1}.p2 .card-block .meta{font-size:12px;color:var(--ink-2);margin-bottom:12px}.p2 .card-block .note{font-size:12px;color:var(--ink-2);padding:10px 12px;background:#12172609;border-radius:10px;margin:8px 0 12px}.p2 .card-block .actions{display:flex;gap:8px}.p2 .card-block .actions .primary{flex:1;padding:11px 0;border-radius:12px;background:var(--brand);color:#fff;border:0;cursor:pointer;font-weight:600;font-size:13px}.p2 .card-block .actions .secondary{flex:1;padding:11px 0;border-radius:12px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:500;font-size:13px;cursor:pointer}.p2 .seg-tabs{margin:0 16px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;position:relative;background:#1217260d;border-radius:12px;padding:4px}.p2 .seg-tabs .seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 16px) / 3);background:var(--card);border-radius:8px;box-shadow:0 1px 2px #1217260f;transition:transform .32s cubic-bezier(.34,1.25,.4,1);will-change:transform;z-index:0}.p2 .seg-tabs .seg{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:9px 2px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-width:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.p2 .seg-tabs .seg:active{transform:scale(.985);transition:transform .08s}.p2 .seg-tabs .seg.on{color:var(--ink);font-weight:600}.p2 .seg-tabs .seg-n{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#1217261a;color:var(--ink-2);flex-shrink:0;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace}.p2 .seg-tabs .seg-n.on{background:var(--accent);color:#fff}.p2 .search-wrap{margin:0 16px 12px;position:relative;display:flex;align-items:center}.p2 .search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.p2 .search-in{width:100%;padding:11px 38px;border:0;border-radius:12px;background:var(--card);font-size:14px;color:var(--ink);font-family:inherit;box-shadow:0 1px 2px #1217260a;outline:none}.p2 .search-in:focus{box-shadow:0 0 0 2px #bc9b6159}.p2 .search-in::placeholder{color:var(--ink-3)}.p2 .search-in::-webkit-search-cancel-button,.p2 .search-in::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.p2 .search-clr{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:#12172614;color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.p2 .search-clr svg{width:10px;height:10px}.p2 .empty-card{margin:0 16px 10px;padding:20px 16px;background:var(--card);border-radius:16px;text-align:center;color:var(--ink-3);font-size:13px;box-shadow:0 1px 2px #1217260a}.p2 .zone-intro{margin:0 16px 14px;font-size:12px;color:var(--ink-2);line-height:1.5;padding:12px 14px;background:#bc9b6114;border-radius:12px}.p2 .zone-card{margin:0 16px 14px;background:var(--card);border-radius:18px;box-shadow:0 1px 2px #1217260a;overflow:hidden}.p2 .zone-head{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.p2 .zone-ti{font-family:Inter,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.1}.p2 .zone-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.p2 .zone-rooms-n{width:36px;height:36px;border-radius:12px;background:#bc9b6129;color:var(--brand);display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:18px;letter-spacing:-.02em;flex-shrink:0}.p2 .zone-block{padding:14px 16px;border-bottom:1px solid var(--line)}.p2 .zone-block:last-child{border-bottom:0}.p2 .zone-block-lb{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.p2 .mgr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.p2 .mgr-empty{font-size:12px;color:var(--ink-3);font-weight:600}.p2 .mgr-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#bc9b611f;color:var(--brand);border-radius:999px;font-size:12px;font-weight:500}.p2 .mgr-chip.sm{font-size:11px}.p2 .mgr-chip-ava{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;font-size:10px;flex-shrink:0}.p2 .mgr-chip.sm .mgr-chip-ava{width:20px;height:20px;font-size:9px}.p2 .mgr-chip-x{border:0;background:transparent;color:var(--brand);width:16px;height:16px;cursor:pointer;font-size:16px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:-2px;opacity:.7}.p2 .mgr-chip-x:hover{opacity:1}.p2 .mgr-add{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px dashed rgba(18,23,38,.2);background:transparent;color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.p2 .mgr-add.sm{font-size:11px;padding:4px 9px}.p2 .mgr-add svg{width:11px;height:11px}.p2 .mgr-add:hover{color:var(--ink);border-color:#12172666}.p2 .zone-rooms{display:flex;flex-direction:column;gap:12px}.p2 .zone-room{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:flex-start}.p2 .zone-room-photo{width:64px;height:64px;border-radius:12px;background-color:#a39e93;background-size:cover;background-position:center;flex-shrink:0}.p2 .zone-room-body{min-width:0}.p2 .zone-room-nm{font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.p2 .zone-room-meta{font-size:10px;color:var(--ink-3);margin-top:2px;letter-spacing:.08em;text-transform:uppercase}.p2 .add-zone{width:calc(100% - 32px);margin:4px 16px 0;padding:14px;background:var(--card);border:1px dashed var(--line);border-radius:14px;color:var(--ink-2);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.p2 .add-zone svg{width:14px;height:14px}.p2 .add-zone:hover{color:var(--ink)}.p2 .add-zone:active{transform:scale(.985);transition:transform .08s}.p2 .picker-back{position:absolute;inset:0;background:#12172673;z-index:50;animation:pickFade .2s ease}@keyframes pickFade{0%{opacity:0}to{opacity:1}}.p2 .picker-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:24px 24px 0 0;z-index:51;max-height:70%;display:flex;flex-direction:column;animation:pickSlide .25s ease;padding-bottom:16px}@keyframes pickSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.p2 .picker-grab{width:40px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.3;margin:8px auto 6px}.p2 .picker-head{padding:4px 16px 12px;display:flex;align-items:center;gap:10px}.p2 .picker-ti{flex:1;font-family:Inter,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em}.p2 .picker-x{width:32px;height:32px;border-radius:50%;border:0;background:#1217260f;color:var(--ink);cursor:pointer;display:grid;place-items:center}.p2 .picker-x svg{width:12px;height:12px}.p2 .picker-list{overflow-y:auto;padding:0 12px}.p2 .picker-it{width:100%;padding:10px 12px;display:flex;align-items:center;gap:12px;background:transparent;border:0;cursor:pointer;border-radius:14px;text-align:left;transition:background .15s ease,transform .12s ease}.p2 .picker-it:hover{background:#12172608}.p2 .picker-it:active{transform:scale(.98);transition:transform .08s}.p2 .picker-it.on{background:#bc9b6114}.p2 .picker-ava{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:14px;flex-shrink:0}.p2 .picker-nm{font-size:14px;font-weight:600;letter-spacing:-.015em}.p2 .picker-mt{font-size:11px;color:var(--ink-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .picker-chk{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:background .15s ease,border-color .15s ease}.p2 .picker-chk.on{background:var(--accent);border-color:var(--accent)}@keyframes p2ChkPop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}.p2 .picker-chk.on>svg{animation:p2ChkPop .26s var(--p2-ease-spring)}.p2{--p2-ease-out: cubic-bezier(.22,.9,.32,1);--p2-ease-spring: cubic-bezier(.34,1.4,.5,1)}@keyframes p2RoomIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.p2 .room{animation:p2RoomIn .42s var(--p2-ease-out) both;will-change:transform,opacity}.p2 .rooms .room-slot:nth-child(1) .room{animation-delay:.02s}.p2 .rooms .room-slot:nth-child(2) .room{animation-delay:.07s}.p2 .rooms .room-slot:nth-child(3) .room{animation-delay:.12s}.p2 .rooms .room-slot:nth-child(4) .room{animation-delay:.17s}.p2 .rooms .room-slot:nth-child(5) .room{animation-delay:.22s}.p2 .rooms .room-slot:nth-child(6) .room{animation-delay:.27s}.p2 .rooms .room-slot:nth-child(7) .room{animation-delay:.32s}.p2 .rooms .room-slot:nth-child(n+8) .room{animation-delay:.36s}.p2 .room:active{transform:scale(.985);transition:transform .08s ease-out}@keyframes p2DotPulse{0%,to{box-shadow:0 0 0 3px #ffffff80,0 0 #c44c4c00}50%{box-shadow:0 0 0 3px #ffffff80,0 0 0 4px #c44c4c2e}}.p2 .room .thumb .dotbadge.busy .d{animation:p2DotPulse 2.4s ease-in-out infinite}@keyframes p2NavPop{0%{transform:scale(.86)}60%{transform:scale(1.12)}to{transform:scale(1)}}.p2 .nav button.on svg{animation:p2NavPop .28s var(--p2-ease-spring)}.p2 .nav button{transition:color .15s ease,background .2s ease,opacity .12s ease}.p2 .nav button:active:not(.on){opacity:.55;transition:opacity .08s}@keyframes p2BadgeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.p2 .nav button .b{animation:p2BadgeIn .32s var(--p2-ease-spring) both;transform-origin:center}@keyframes p2StepInRight{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes p2StepInLeft{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translateZ(0)}}.p2 .sh-step-1{animation:p2StepInLeft .26s var(--p2-ease-out) both}.p2 .sh-step-2{animation:p2StepInRight .26s var(--p2-ease-out) both}.p2 .seg,.p2 .pf-toggle .tg,.p2 .bk,.p2 .opt{transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.p2 .seg:active,.p2 .bk:active,.p2 .opt:active{transform:scale(.985);transition:transform .08s}.p2 .sheet .sh-hint{margin-top:8px;font-size:11px;color:var(--ink-3);line-height:1.4}.p2 .sheet .appr-note{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;font-weight:500;color:var(--own);background:#a079291a;border-radius:10px;padding:10px 12px;margin-top:2px}.p2 .sheet .appr-note svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.p2 .bk .bk-apprline{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--own);background:#a079291a;padding:3px 7px;border-radius:6px}.p2 .bk .bk-apprline.bk-decl{color:var(--no);background:#c1443414}.p2 .bk .bk-occline{margin-top:4px;font-size:11px;font-weight:600;color:var(--ok)}.p2 .bd-appr{padding:10px 12px;border-radius:10px;background:#a079291a;color:var(--own);font-size:12.5px;font-weight:500;line-height:1.45}.p2 .bd-decl{padding:11px 14px;border-radius:12px;background:#c1443414;color:var(--no);font-size:12px;font-weight:500;line-height:1.45}.p2 .nav{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.p2 .nav.nav-hide{transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none}.p2 .cfm-back{position:absolute;inset:0;background:#12172673;z-index:80;animation:bdFade .2s ease}.p2 .cfm{position:absolute;left:30px;right:30px;top:50%;z-index:81;background:var(--sheet);border-radius:20px;padding:20px;box-shadow:0 24px 60px #1217264d;animation:cfmIn .22s cubic-bezier(.34,1.3,.5,1) both}@keyframes cfmIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.p2 .cfm-t{font-size:17px;font-weight:600;letter-spacing:-.02em}.p2 .cfm-s{margin-top:6px;font-size:12px;color:var(--ink-2);line-height:1.45;font-family:JetBrains Mono,monospace}.p2 .cfm-row{display:flex;gap:8px;margin-top:16px}.p2 .cfm-row button{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line);font-family:inherit;transition:transform .12s ease}.p2 .cfm-row button:active{transform:scale(.97)}.p2 .cfm-no{background:var(--card);color:var(--ink)}.p2 .cfm-yes{background:var(--no);border-color:var(--no);color:#fff}.p2 .cfm-yes:disabled{opacity:.45;cursor:default}.p2 .rej-comment{width:100%;box-sizing:border-box;padding:11px 12px;margin:14px 0 4px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;resize:none}.p2 .rej-comment:focus{outline:2px solid var(--accent);border-color:transparent}.p2 .sheet .foot .next{position:relative}.p2 .sheet .foot .next .nx-label{display:inline-block;transition:opacity .2s ease}.p2 .sheet .foot .next.confirming{opacity:1!important}.p2 .sheet .foot .next.confirming .nx-label{opacity:0}.p2 .sheet .foot .next .nx-check{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .22s ease .08s,transform .3s var(--p2-ease-spring) .08s;pointer-events:none}.p2 .sheet .foot .next.confirming .nx-check{opacity:1;transform:translate(-50%,-50%) scale(1)}.p2 .sheet .foot .next.confirming .nx-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:p2Draw .4s ease .18s forwards}@keyframes p2Draw{to{stroke-dashoffset:0}}.p2 .hrtl .bar .seg{transform-origin:left center;animation:p2SegDraw .42s var(--p2-ease-out) both}@keyframes p2SegDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.p2 .hrtl .now{animation:p2NowPulse 3.2s ease-in-out infinite}@keyframes p2NowPulse{0%,to{box-shadow:0 0 0 3px var(--card),0 0 #bc9b6100}50%{box-shadow:0 0 0 3px var(--card),0 0 9px 2px #bc9b6166}}.p2 .drill{display:flex;flex-direction:column;flex:1;min-height:0}.p2 .drill-fwd{animation:p2DrillFwd .3s var(--p2-ease-out) both}.p2 .drill-bk{animation:p2DrillBk .28s var(--p2-ease-out) both}@keyframes p2DrillFwd{0%{opacity:.35;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes p2DrillBk{0%{opacity:.35;transform:translate3d(-20px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.p2 .odo{display:inline-grid;overflow:hidden;vertical-align:bottom}.p2 .odo>span{grid-area:1 / 1}.p2 .odo .odo-out{animation:p2OdoOut .4s cubic-bezier(.32,.72,0,1) both}.p2 .odo .odo-in{animation:p2OdoIn .4s cubic-bezier(.32,.72,0,1) both}@keyframes p2OdoOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-72%);opacity:0}}@keyframes p2OdoIn{0%{transform:translateY(72%);opacity:0}to{transform:translateY(0);opacity:1}}.p2 .hero .ph.hero-in{animation:p2HeroXIn .55s ease-out both}.p2 .hero .ph.hero-out{animation:p2HeroXOut .5s ease both;z-index:1}@keyframes p2HeroXIn{0%{opacity:0;transform:translateY(-7px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes p2HeroXOut{0%{opacity:1}to{opacity:0;transform:translateY(5px)}}.p2 .bk.resp-accepted{animation:p2BkIn .35s var(--p2-ease-out) both,p2RespRing .85s ease .15s}@keyframes p2RespRing{0%{box-shadow:0 1px 2px #1217260a,0 0 #4a7d4773}to{box-shadow:0 1px 2px #1217260a,0 0 0 14px #4a7d4700}}.p2 .bk.resp-declined{animation:p2BkInDim .35s var(--p2-ease-out) both}@keyframes p2BkInDim{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:.68;transform:translateZ(0)}}.p2 .bk.bk-removing{overflow:hidden;pointer-events:none;animation:p2BkOut .34s cubic-bezier(.4,0,.2,1) forwards}@keyframes p2BkOut{0%{opacity:1;max-height:140px;transform:scale(1);margin-top:10px;margin-bottom:10px;padding-top:12px;padding-bottom:12px}to{opacity:0;max-height:0;transform:scale(.96);margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.p2 .toast svg path{stroke-dasharray:24}.p2 .toast.on svg path{animation:p2Draw .45s ease .15s both}@keyframes p2BkIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.p2 .bk{animation:p2BkIn .35s var(--p2-ease-out) both;will-change:transform,opacity}.p2 .bk:nth-child(1){animation-delay:.02s}.p2 .bk:nth-child(2){animation-delay:.07s}.p2 .bk:nth-child(3){animation-delay:.12s}.p2 .bk:nth-child(4){animation-delay:.17s}.p2 .bk:nth-child(n+5){animation-delay:.22s}@keyframes p2TopIn{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}.p2 .topbar{animation:p2TopIn .35s var(--p2-ease-out) both}@keyframes p2HeroIn{0%{opacity:0}to{opacity:1}}.p2 .hero .ph{animation:p2HeroIn .5s ease-out both}.p2 [data-drag-handle]{touch-action:none;cursor:grab}.p2 [data-drag-handle]:active{cursor:grabbing}.p2 .sheet.dragging,.p2 .bd-sheet.dragging{transition:none!important;animation:none!important}.p2 .sheet .tl-preview .bar{cursor:pointer}.p2 .sheet .tl-preview{touch-action:none}.p2 .sheet .tl-preview .pick{cursor:grab}.p2 .sheet .tl-preview .pick.drag{transition:none;cursor:grabbing}.p2 .sheet .tl-preview .pick .hdl{position:absolute;top:50%;transform:translateY(-50%);width:3px;height:8px;border-radius:2px;background:#ffffffe6;pointer-events:none}.p2 .sheet .tl-preview .pick .hdl.l{left:3px}.p2 .sheet .tl-preview .pick .hdl.r{right:3px}.p2 .sheet .tl-hint{margin-top:7px;font-size:11px;color:var(--ink-3);line-height:1.4;display:flex;align-items:center;gap:6px}.p2 .sheet .pp-list{margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #1217261a;animation:p2FieldIn .3s cubic-bezier(.22,1,.36,1) both}.p2 .sheet .pp-opt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;cursor:pointer;border-top:1px solid var(--line);font-family:inherit;transition:background .15s ease}.p2 .sheet .pp-opt:first-child{border-top:0}.p2 .sheet .pp-opt:hover{background:#12172608}.p2 .sheet .pp-opt:active{background:#1217260d}.p2 .sheet .pp-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:Inter,sans-serif;background-size:cover;background-position:center}.p2 .sheet .pp-info{min-width:0;flex:1}.p2 .sheet .pp-nm{font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.p2 .sheet .pp-sub{font-size:11px;color:var(--ink-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.p2 .sheet .pp-none{margin-top:6px;padding:10px 12px;font-size:12px;color:var(--ink-3)}.p2 .gate{flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(var(--p2-safe-top, 54px) + 24px) 24px 40px;overflow-y:auto}.p2 .gate .gate-kicker{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.p2 .gate .gate-h{margin-top:10px;font-family:Inter,sans-serif;font-weight:600;font-size:34px;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.p2 .gate .gate-s{margin-top:12px;font-size:14px;color:var(--ink-2);line-height:1.55}.p2 .gate .gate-card{margin-top:22px;background:var(--card);border-radius:18px;padding:18px;box-shadow:0 1px 2px #1217260a}.p2 .gate .gate-btn{margin-top:18px;width:100%;padding:15px;border-radius:14px;background:var(--brand);color:#fff;border:0;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:-.01em;font-family:inherit}.p2 .gate .gate-btn:disabled{opacity:.4}.p2 .gate .gate-note{margin-top:12px;font-size:11px;color:var(--ink-3);line-height:1.5;text-align:center}.p2 .gate .fld{margin-bottom:14px}.p2 .gate .lb{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.p2 .gate .input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500}.p2 .gate .input:focus{outline:2px solid var(--accent);border-color:transparent}.p2 .add-room{margin:4px 16px 14px;width:calc(100% - 32px);padding:16px 18px;background:var(--brand);color:#fff;border:0;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.p2 .add-room .add-room-k{font-size:11px;opacity:.65;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.p2 .add-room .add-room-t{margin-top:4px;font-family:Inter,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1}.p2 .add-room .add-room-ic{width:36px;height:36px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex-shrink:0}.p2 .add-room .add-room-ic svg{width:18px;height:18px}.p2 .list .row .edit-pill{width:28px;height:28px;border-radius:50%;background:#bc9b6129;color:var(--brand);display:grid;place-items:center;flex-shrink:0}.p2 .list .row .edit-pill svg{width:14px;height:14px}.p2 .list .row .room-thumb{width:44px;height:44px;border-radius:10px;background-color:#a39e93;background-size:cover;background-position:center;flex-shrink:0}.p2 .row-hidden-tag{margin-left:6px;font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.p2 .sheet.rm-edit{max-height:94%;padding-bottom:0}.p2 .sheet.rm-edit .sh-head{padding:14px 0 0;border-bottom:1px solid var(--line)}.p2 .sheet.rm-edit .rm-edit-head{padding:4px 20px 14px;position:relative}.p2 .sheet.rm-edit .rm-edit-kicker{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.p2 .sheet.rm-edit .rm-edit-title{margin-top:4px;font-family:Inter,sans-serif;font-weight:600;font-size:28px;line-height:1.05;letter-spacing:-.02em;padding-right:40px}.p2 .sheet.rm-edit .rm-edit-head .x{position:absolute;right:14px;top:4px;width:32px;height:32px;border-radius:50%;background:#1217260f;border:0;cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.p2 .sheet.rm-edit .rm-edit-head .x svg{width:14px;height:14px}.p2 .sheet.rm-edit .rm-edit-head .x:hover{background:#1217261a;color:var(--ink)}.p2 .sheet.rm-edit .rm-edit-body{padding:18px 20px 12px}.p2 .rm-input{width:100%;height:48px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.01em;box-sizing:border-box}.p2 .rm-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.p2 .rm-input:disabled{opacity:.55}.p2 .rm-field-err{margin-top:6px;font-size:11px;color:var(--no);font-weight:500}.p2 .rm-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.p2 .rm-row2 .fld{margin-bottom:18px}.p2 .cap-stepper{display:grid;grid-template-columns:40px 1fr 40px;height:48px;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.p2 .cap-stepper button{background:transparent;border:0;cursor:pointer;color:var(--ink-2);font-size:18px;font-weight:500;padding:0;height:100%}.p2 .cap-stepper button:hover{background:#1217260a;color:var(--ink)}.p2 .cap-stepper input{border:0;background:transparent;text-align:center;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--ink);padding:0;-moz-appearance:textfield}.p2 .cap-stepper input::-webkit-outer-spin-button,.p2 .cap-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.p2 .cap-stepper input:focus{outline:0}.p2 .bld-pick{display:flex;flex-direction:column;gap:8px}.p2 .bld-opt{display:grid;grid-template-columns:56px 1fr 24px;gap:12px;align-items:center;padding:8px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);cursor:pointer;text-align:left}.p2 .bld-opt.on{border-color:var(--accent);background:#bc9b610d}.p2 .bld-opt .bld-photo{width:56px;height:56px;border-radius:10px;background-color:#a39e93;background-size:cover;background-position:center}.p2 .bld-opt .bld-info{min-width:0}.p2 .bld-opt .bld-nm{font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2 .bld-opt .bld-meta{margin-top:3px;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2 .bld-opt .bld-chk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--accent)}.p2 .bld-opt .bld-chk svg{width:16px;height:16px}.p2 .eq-grid{display:flex;flex-wrap:wrap;gap:6px}.p2 .eq-chip{padding:8px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.p2 .eq-chip:hover{color:var(--ink)}.p2 .eq-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.p2 .eq-chip svg{width:12px;height:12px}.p2 .vis-toggle{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left}.p2 .vis-toggle .vis-ico{width:36px;height:36px;border-radius:10px;background:#1217260d;color:var(--ink-2);display:grid;place-items:center}.p2 .vis-toggle.on .vis-ico{background:#4a7d4721;color:var(--ok)}.p2 .vis-toggle .vis-ico svg{width:18px;height:18px}.p2 .vis-toggle .vis-t{font-size:13px;font-weight:600;letter-spacing:-.015em}.p2 .vis-toggle .vis-s{margin-top:2px;font-size:11px;color:var(--ink-3)}.p2 .vis-toggle .vis-sw{width:38px;height:22px;border-radius:999px;background:#12172629;position:relative;flex-shrink:0}.p2 .vis-toggle .vis-sw .kn{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.p2 .vis-toggle .vis-sw.on{background:var(--accent)}.p2 .vis-toggle .vis-sw.on .kn{left:18px}.p2 .rm-delete{margin-top:6px;width:100%;padding:12px;background:transparent;border:1px solid rgba(168,90,70,.3);border-radius:12px;color:var(--no);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.p2 .rm-delete:hover{background:#a85a460f}.p2 .rm-delete:disabled{opacity:.4;cursor:default;background:transparent}.p2 .rm-delete svg{width:14px;height:14px}.p2 .sheet.rm-edit .rm-foot{padding:12px 20px 22px;display:grid;grid-template-columns:1fr 2fr;gap:10px;background:var(--sheet);border-top:1px solid var(--line)}.p2 .sheet.rm-edit .rm-cancel{padding:14px;border-radius:14px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer}.p2 .sheet.rm-edit .rm-save{padding:14px;border-radius:14px;border:0;background:var(--brand);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.p2 .sheet.rm-edit .rm-save:disabled{opacity:.4;cursor:not-allowed}.p2 .ph-picker{background:var(--card);border-radius:14px;padding:8px;border:1px solid var(--line)}.p2 .ph-preview{height:140px;border-radius:10px;background-size:cover;background-position:center;background-color:#a39e93;position:relative;margin-bottom:8px}.p2 .ph-preview .ph-replace{position:absolute;right:8px;top:8px;padding:6px 10px;border-radius:999px;border:0;cursor:pointer;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.p2 .ph-preview .ph-replace svg{width:12px;height:12px}.p2 .ph-empty{height:100px;border-radius:10px;margin-bottom:8px;background:#12172608;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3)}.p2 .ph-empty .ph-empty-ico svg{width:22px;height:22px}.p2 .ph-empty .ph-empty-t{font-size:12px;font-weight:600;color:var(--ink-2);margin-top:4px}.p2 .ph-empty .ph-empty-s{font-size:10px;color:var(--ink-3)}.p2 .ph-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#1217260a;border-radius:10px;padding:3px;margin-bottom:8px;position:relative}.p2 .ph-tabs .ph-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 10px)/2);background:var(--card);border-radius:8px;box-shadow:0 1px 2px #1217260f;transition:transform .32s cubic-bezier(.34,1.25,.4,1);will-change:transform;z-index:0}.p2 .ph-tabs button{position:relative;z-index:1;padding:7px 0;border-radius:8px;border:0;background:transparent;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;letter-spacing:-.01em}.p2 .ph-tabs button.on{color:var(--ink)}.p2 .ph-up{width:100%;padding:14px;border-radius:10px;cursor:pointer;box-sizing:border-box;background:#bc9b610f;border:1.5px dashed rgba(188,155,97,.4);color:var(--brand);display:flex;align-items:center;gap:12px;text-align:left}.p2 .ph-up:hover{background:#bc9b611a}.p2 .ph-up svg{width:22px;height:22px;flex-shrink:0}.p2 .ph-up .ph-up-t{font-size:12px;font-weight:600;letter-spacing:-.01em}.p2 .ph-up .ph-up-s{margin-top:2px;font-size:10px;color:var(--ink-3);font-weight:500}.p2 .ph-url-row{display:grid;grid-template-columns:1fr auto;gap:6px}.p2 .ph-url-row .ph-url-apply{padding:0 14px;border-radius:10px;border:0;cursor:pointer;background:var(--brand);color:#fff;font-size:12px;font-weight:600}.p2 .bld-intro{margin:4px 16px 16px;padding:14px 16px;background:#bc9b611a;border-radius:14px;border-left:3px solid var(--accent)}.p2 .bld-intro-t{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.p2 .bld-intro-s{margin-top:4px;font-size:11px;color:var(--ink-2);line-height:1.5}.p2 .bld-card{display:block;width:calc(100% - 32px);margin:0 16px 14px;background:var(--card);border-radius:18px;overflow:hidden;border:0;cursor:pointer;padding:0;text-align:left;box-shadow:0 1px 2px #1217260a}.p2 .bld-card:hover{box-shadow:0 6px 18px #1217261a}.p2 .bld-card .bld-card-photo{position:relative;height:140px;background-color:#87837a;background-size:cover;background-position:center}.p2 .bld-card .bld-card-fade{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000 60%)}.p2 .bld-card .bld-card-cap{position:absolute;left:14px;bottom:12px;right:14px;color:#fff}.p2 .bld-card .bld-card-code{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:2px}.p2 .bld-card .bld-card-nm{font-family:Inter,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.02em;line-height:1.05;text-shadow:0 1px 12px rgba(0,0,0,.4)}.p2 .bld-card .bld-card-foot{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.p2 .bld-card .bld-card-addr{font-size:12px;color:var(--ink-2);font-weight:500}.p2 .bld-card .bld-card-rooms{margin-top:3px;font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.p2 .bld-card .bld-card-edit{padding:6px 12px;border-radius:999px;background:#bc9b6129;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.p2 .hero-preview{position:relative;height:180px;border-radius:14px;overflow:hidden;background:var(--bg)}.p2 .hero-preview .hp-img{position:absolute;inset:0;background-color:#87837a;background-size:cover;background-position:center}.p2 .hero-preview .hp-fade{position:absolute;inset:0;background:linear-gradient(to bottom,#00000047,#0000 35%,#00000059)}.p2 .hero-preview .hp-cap{position:absolute;left:14px;bottom:14px;right:14px;color:#fff}.p2 .hero-preview .hp-big{font-family:Inter,sans-serif;font-weight:600;font-size:44px;line-height:.9;letter-spacing:-.03em;text-shadow:0 2px 14px rgba(0,0,0,.4)}.p2 .hero-preview .hp-big .d{color:#ffffffa6;font-size:24px;font-style:normal;font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.02em;margin-left:3px}.p2 .hero-preview .hp-sub{margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.5)}.p2 .hero-preview .hp-tag{position:absolute;right:12px;top:12px;padding:4px 10px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p2 .hp-hint{margin-top:8px;font-size:11px;color:var(--ink-3);line-height:1.45;padding:0 2px}.p2 .bld-create-note{padding:10px 12px;border-radius:12px;background:#12172609;font-size:11px;color:var(--ink-2);line-height:1.5;margin-bottom:6px}.p2 .mod-card{cursor:pointer}.p2 .mod-who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.p2 .mod-ava{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:13px;background-size:cover;background-position:center}.p2 .mod-who-nm{font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .mod-who-sub{font-size:11px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .mod-wait{margin-left:auto;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--brand);background:#bc9b6124;padding:3px 8px;border-radius:999px}.p2 .mod-tl .tl-preview{margin:6px 0 2px;position:relative}.p2 .mod-tl .tl-preview .bar{position:relative;height:16px;border-radius:5px;background:#12172612;overflow:hidden}.p2 .mod-tl .tl-preview .busy{position:absolute;top:0;bottom:0;background:var(--ink);opacity:.75}.p2 .mod-tl .tl-preview .mine{position:absolute;top:0;bottom:0;background:var(--own)}.p2 .mod-tl .tl-preview .grid{position:absolute;top:0;bottom:0;width:1px;background:#fffffff2;box-shadow:0 0 0 .5px #1217262e;z-index:1;pointer-events:none}.p2 .mod-tl .tl-preview .pick{position:absolute;top:-3px;bottom:-3px;background:var(--accent);border-radius:4px;border:2px solid var(--sheet)}.p2 .mod-tl .tl-preview .pick.pick-bad{background:var(--no)}.p2 .mod-tl .tl-preview .pick .hdl{display:none}.p2 .mod-tl .tl-preview .conflict{position:absolute;top:-3px;bottom:-3px;z-index:2;background:repeating-linear-gradient(45deg,var(--no) 0 4px,transparent 4px 8px);border-radius:3px;pointer-events:none}.p2 .mod-tl .tl-preview .now{display:none}.p2 .mod-tl .tl-preview .ticks{position:relative;margin-top:6px;height:11px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3)}.p2 .mod-tl .tl-preview .ticks span{position:absolute;top:0;line-height:1;transform:translate(-50%)}.p2 .mod-tl .tl-preview .ticks span.first{transform:none;left:0!important}.p2 .mod-tl .tl-preview .ticks span.last{transform:none;right:0;left:auto!important}.p2 .mod-warn{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--no);font-weight:500;line-height:1.35;padding:9px 12px;background:#c1443414;border-radius:10px}.p2 .mod-warn svg{width:15px;height:15px;flex-shrink:0}.p2 .mod-when{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#bc9b611a;border:1px solid rgba(188,155,97,.22)}.p2 .mod-when-ic{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--brand);color:#fff;display:grid;place-items:center}.p2 .mod-when-ic svg{width:19px;height:19px}.p2 .mod-when-day{font-size:13px;font-weight:600;letter-spacing:-.01em}.p2 .mod-when-rep{color:var(--brand);font-weight:600}.p2 .mod-when-time{margin-top:2px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.p2 .occ-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.p2 .occ-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 8px 8px 11px;border-radius:11px;background:#bc9b611a;border:1px solid rgba(188,155,97,.25);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .18s ease,opacity .18s ease,transform .12s ease}.p2 .occ-chip .occ-chip-d{overflow:hidden;text-overflow:ellipsis}.p2 button.occ-chip:active{transform:scale(.96)}.p2 .occ-chip .occ-chip-x{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#12172612;color:var(--ink-2);font-size:12px;line-height:1}.p2 .occ-chip.off{background:#1217260a;border-color:var(--line);opacity:.7}.p2 .occ-chip.off .occ-chip-d{text-decoration:line-through;color:var(--ink-3)}.p2 .occ-chip.off .occ-chip-x{background:#3a7d441f;color:var(--ok)}.p2 .occ-chip.view{cursor:default}.p2 .occ-chip.view .occ-chip-x.ok{background:#3a7d441f;color:var(--ok)}.p2 .occ-chip.view.off .occ-chip-x{background:#c144341a;color:var(--no)}.p2 .occ-hint{margin-top:8px;font-size:11px;color:var(--ink-3);line-height:1.45}.p2 .usr-head{display:flex;align-items:center;gap:14px;margin-bottom:0}.p2 .usr-ava{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:600;font-size:20px;flex-shrink:0;background-size:cover;background-position:center}.p2 .usr-fields{background:var(--card);border-radius:16px;box-shadow:0 1px 2px #1217260a;margin-bottom:14px}.p2 .usr-f{display:flex;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.p2 .usr-f:last-child{border-bottom:0}.p2 .usr-f .k{width:96px;flex-shrink:0;font-size:12px;color:var(--ink-3)}.p2 .usr-f .v{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .usr-roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.p2 .usr-roles button{padding:11px 8px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.p2 .usr-roles button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.p2 .usr-roles button:disabled{opacity:.45;cursor:default}.p2 .usr-ban{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:14px;border:1px solid rgba(193,68,52,.25);background:#c144340f;color:var(--no);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.p2 .usr-ban.unban{border-color:#3a7d444d;background:#3a7d4412;color:var(--ok)}.p2 .usr-note{margin:10px 0 0;font-size:11px;color:var(--ink-3);line-height:1.45;text-align:center}.p2 .card-block .actions .acc-msg{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:11px 14px;border-radius:12px;background:#bc9b611f;color:var(--brand);font-size:13px;font-weight:600;text-decoration:none}.p2 .card-block .actions .acc-msg:active{background:#bc9b6133}.p2 .prof-diffs{background:#12172609;border-radius:12px;padding:4px 12px;margin-bottom:12px}.p2 .prof-diff{padding:9px 0;border-bottom:1px solid rgba(18,23,38,.06)}.p2 .prof-diff:last-child{border-bottom:0}.p2 .prof-diff-k{font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.p2 .prof-diff-v{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;color:var(--ink-2)}.p2 .prof-diff-v .old{text-decoration:line-through;opacity:.55;white-space:nowrap}.p2 .prof-diff-v .arr{color:var(--ink-3)}.p2 .prof-diff-v .new{color:var(--ink);font-weight:600;white-space:nowrap}.p2 .card-block,.p2 .list .row,.p2 .zone-card,.p2 .bld-card,.p2 .add-room{animation:p2BkIn .35s var(--p2-ease-out) both}.p2 .card-block:nth-child(2),.p2 .list .row:nth-child(2),.p2 .zone-card:nth-of-type(2),.p2 .bld-card:nth-of-type(2){animation-delay:.05s}.p2 .card-block:nth-child(3),.p2 .list .row:nth-child(3){animation-delay:.1s}.p2 .card-block:nth-child(4),.p2 .list .row:nth-child(4){animation-delay:.15s}.p2 .card-block:nth-child(5),.p2 .list .row:nth-child(5){animation-delay:.2s}.p2 .list .row:nth-child(6){animation-delay:.25s}.p2 .list .row:nth-child(7){animation-delay:.3s}.p2 .card-block.removing{overflow:hidden;pointer-events:none;animation:p2CardOut .34s cubic-bezier(.4,0,.2,1) forwards}@keyframes p2CardOut{0%{opacity:1;max-height:480px;transform:scale(1);margin-bottom:10px;padding-top:16px;padding-bottom:16px}to{opacity:0;max-height:0;transform:scale(.96);margin-bottom:0;padding-top:0;padding-bottom:0}}.p2 .admin-menu .it,.p2 .list .row,.p2 .mod-card,.p2 .add-room,.p2 .bld-card{transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.p2 .admin-menu .it:active,.p2 .list .row:active,.p2 .mod-card:active,.p2 .add-room:active,.p2 .bld-card:active{transform:scale(.985);transition:transform .08s}.p2 .p2-loading{flex:1;display:grid;place-items:center;color:var(--ink-3);font-size:13px;font-weight:500;text-align:center}.p2 .p2-loading .sp{width:26px;height:26px;border-radius:50%;margin:0 auto 12px;border:3px solid rgba(18,23,38,.1);border-top-color:var(--accent);animation:p2Spin .8s linear infinite}@keyframes p2Spin{to{transform:rotate(360deg)}}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.p2 .nav.glass{background:#fffffff2;border:1px solid var(--line)}.p2 .loc-morph,.p2 .avatar{background:#fff}}@media(prefers-reduced-motion:reduce){.p2 *,.p2 *:before,.p2 *:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.p2 .mb-past-toggle{display:block;margin:18px auto 10px;padding:8px 18px;border:0;border-radius:999px;background:var(--card);color:var(--ink-2);font:inherit;font-size:13px;box-shadow:0 1px 2px #1217260f;cursor:pointer}.p2 .mb-past-toggle:active{transform:scale(.97)}.p2 .allb-find{display:flex;align-items:stretch;gap:8px;margin:0 16px 14px}.p2 .allb-find .search-wrap.allb-search{flex:1;min-width:0;margin:0}.p2 .allb-find .search-wrap.allb-search .search-in{height:44px;box-sizing:border-box;padding-top:0;padding-bottom:0}.p2 .allb-date{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;height:44px;min-width:96px;box-sizing:border-box;background:var(--card);border-radius:12px;box-shadow:0 1px 2px #1217260a;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .16s ease}.p2 .allb-date.on{color:var(--ink);box-shadow:0 0 0 1.5px #bc9b6166}.p2 .allb-date-ic{display:inline-flex;flex-shrink:0;z-index:0}.p2 .allb-date-ic svg{width:16px;height:16px;color:var(--brand)}.p2 .allb-date-tx{font-size:13px;font-weight:600;letter-spacing:-.01em;z-index:0;white-space:nowrap}.p2 .allb-date.on .allb-date-tx{padding-right:18px}.p2 .allb-date input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;cursor:pointer;z-index:1;-webkit-appearance:none;appearance:none}.p2 .allb-date input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.p2 .allb-date-clr{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;z-index:2;background:#12172614;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.p2 .allb-date-clr svg{width:9px;height:9px}.p2 .allb-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.p2 .allb-row{display:flex;align-items:stretch;gap:0;width:100%;text-align:left;padding:12px 12px 12px 14px;border:0;cursor:pointer;background:var(--card);border-radius:16px;box-shadow:0 1px 2px #1217260a;transition:box-shadow .15s ease,transform .1s ease}.p2 .allb-row:active{transform:scale(.99)}.p2 .allb-time{display:flex;flex-direction:column;justify-content:center;gap:3px;width:50px;flex-shrink:0}.p2 .allb-start{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.p2 .allb-end{font-size:11px;color:var(--ink-3)}.p2 .allb-rail{width:3px;border-radius:3px;margin:2px 12px 2px 10px;flex-shrink:0;background:var(--ok);align-self:stretch}.p2 .allb-rail.approved{background:var(--ok)}.p2 .allb-rail.pending{background:var(--accent)}.p2 .allb-rail.rejected{background:var(--no)}.p2 .allb-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.p2 .allb-ti{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .allb-meta{margin-top:2px;font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .allb-people{margin-top:2px;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .allb-people .allb-dim{color:var(--ink-3)}.p2 .allb-people .allb-ext{color:var(--brand);font-weight:600}.p2 .allb-tail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0;padding-left:6px}.p2 .allb-badge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:#bc9b6129;padding:3px 7px;border-radius:999px;white-space:nowrap}.p2 .allb-chev{color:var(--ink-3);display:inline-flex}.p2 .allb-chev svg{width:14px;height:14px;display:block}.p2 .allb-reset{display:block;margin:10px auto 0;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--brand);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.p2 .allb-state{flex-shrink:0;align-self:center;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}.p2 .allb-state.confirmed{color:var(--ok);background:#4a7d471f}.p2 .allb-state.pending{color:var(--brand);background:#bc9b6129}.p2 .allb-state.rejected{color:var(--no);background:#a85a461f}.p2 .allb-foot-note{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:11px 13px;border-radius:12px;background:#12172609;color:var(--ink-2);font-size:11.5px;line-height:1.45}.p2 .allb-foot-note svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--ink-3)}.p2 .bd-owner-row{display:flex;align-items:center;gap:8px;margin-top:8px}.p2 .bd-owner-av{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;letter-spacing:.02em}.p2 .bd-owner-tx{font-size:12px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .bd-owner-tx b{color:var(--ink);font-weight:600}.p2 .bd-owner-lb{flex-shrink:0;font-size:12px;color:var(--ink-2)}.p2 .bd-owner-nm{min-width:0;font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .bd-sheet .bd-step{display:flex;flex-direction:column;min-height:0;flex:1}.p2 .bd-step .bd-scroll{flex:1;min-height:0}.p2 .bd-backbtn{width:32px;height:32px;border-radius:50%;border:0;flex-shrink:0;background:#1217260f;color:var(--ink);cursor:pointer;display:grid;place-items:center;align-self:flex-start;margin-top:2px}.p2 .bd-backbtn svg{width:15px;height:15px;display:block}.p2 .allb-cancel{width:100%;box-sizing:border-box;margin:2px 0 4px;padding:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid rgba(168,90,70,.3);background:#a85a460f;color:var(--no);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.p2 .allb-cancel:active{transform:scale(.99);background:#a85a461a}.p2 .allb-cancel svg{width:15px;height:15px}.p2 .log-fbar{display:flex;gap:7px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.p2 .log-fbar::-webkit-scrollbar{display:none}.p2 .log-fchip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .1s ease}.p2 .log-fchip:active{transform:scale(.95)}.p2 .log-fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.p2 .log-fchip-n{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--ink-3)}.p2 .log-fchip.on .log-fchip-n{color:#ffffffb3}.p2 .log-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.p2 .log-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 13px;border:0;cursor:pointer;background:var(--card);border-radius:14px;box-shadow:0 1px 2px #1217260a;transition:box-shadow .15s ease,transform .1s ease}.p2 .log-card:active{transform:scale(.99)}.p2 .log-avwrap{position:relative;flex-shrink:0;margin-top:1px}.p2 .log-av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;letter-spacing:.02em}.p2 .log-av.icon{background:#1217260f}.p2 .log-av.icon svg{width:18px;height:18px}.p2 .log-av.icon.tone-ok{color:var(--ok)}.p2 .log-av.icon.tone-no{color:var(--no)}.p2 .log-av.icon.tone-accent{color:var(--brand)}.p2 .log-av.icon.tone-ink{color:var(--ink-2)}.p2 .log-dot{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border-radius:50%;border:2.5px solid var(--card);display:grid;place-items:center;color:#fff}.p2 .log-dot svg{width:9px;height:9px}.p2 .log-dot.tone-ok{background:var(--ok)}.p2 .log-dot.tone-no{background:var(--no)}.p2 .log-dot.tone-accent{background:var(--accent)}.p2 .log-dot.tone-ink{background:#c0c4cf}.p2 .log-body{flex:1;min-width:0}.p2 .log-top{display:flex;align-items:baseline;gap:8px}.p2 .log-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .log-time{flex-shrink:0;font-size:11px;color:var(--ink-3)}.p2 .log-meta{margin-top:3px;font-size:12px;line-height:1.35;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .log-out{font-weight:700;letter-spacing:.01em}.p2 .log-out.tone-ok{color:var(--ok)}.p2 .log-out.tone-no{color:var(--no)}.p2 .log-out.tone-accent{color:var(--brand)}.p2 .log-out.tone-ink{color:var(--ink-3)}.p2 .log-obj{color:var(--ink-2)}.p2 .log-by{margin-top:4px;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2 .log-addr{color:var(--ink-2);font-weight:600}.p2 .log-chev{flex-shrink:0;color:var(--ink-3);display:inline-flex;align-self:center;padding-right:2px}.p2 .log-chev svg{width:15px;height:15px;display:block}.p2 .logd-sheet .bd-scroll{padding-top:4px}.p2 .logd-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 20px 18px}.p2 .logd-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:12px}.p2 .logd-ic svg{width:28px;height:28px}.p2 .logd-ic.tone-ok{background:#4a7d4721;color:var(--ok)}.p2 .logd-ic.tone-no{background:#a85a4621;color:var(--no)}.p2 .logd-ic.tone-accent{background:#bc9b6129;color:var(--brand)}.p2 .logd-ic.tone-ink{background:#1217260f;color:var(--ink)}.p2 .logd-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.p2 .logd-tag.tone-ok{color:var(--ok)}.p2 .logd-tag.tone-no{color:var(--no)}.p2 .logd-tag.tone-accent{color:var(--brand)}.p2 .logd-tag.tone-ink{color:var(--ink-3)}.p2 .logd-target{margin-top:6px;font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.p2 .logd-obj{margin-top:6px;font-size:13.5px;color:var(--ink-2)}.p2 .logd-reason{margin:0 20px;padding:13px 15px;border-radius:14px;background:#a85a4612;border:1px solid rgba(168,90,70,.16)}.p2 .logd-reason.plain{background:#12172609;border-color:var(--line)}.p2 .logd-reason-lb{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.p2 .logd-reason-tx{font-size:14px;color:var(--ink);line-height:1.4}.p2 .logd-facts{margin:0 20px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.p2 .logd-row{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.p2 .logd-row:last-child{border-bottom:0}.p2 .logd-k{flex-shrink:0;width:78px;font-size:12px;font-weight:500;color:var(--ink-3)}.p2 .logd-v{flex:1;min-width:0;font-size:13.5px;color:var(--ink);text-align:right}.p2 .logd-v.logd-actor{display:flex;align-items:center;justify-content:flex-end;gap:8px}.p2 .logd-av{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.p2 .logd-av.alt{background:var(--brand)}.p2 .logd-dept{color:var(--ink-3);font-weight:400}.p2 .logd-id{color:var(--ink-3)}@media(min-width:600px){body{display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0;background:#e8e2d4}#root{display:contents}.p2{--p2-w: 400px;--p2-h: min(860px, calc(100vh - 48px) );border-radius:28px;border:1px solid rgba(17,17,17,.1);box-shadow:0 30px 80px #11111138,0 4px 16px #1111111a}}html.tg-desktop .p2{--p2-w: min(100vw, 400px) }@media(min-width:440px){html.tg-desktop body{display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0;background:#e8e2d4}html.tg-desktop #root{display:contents}html.tg-desktop .p2{--p2-h: min(860px, calc(100vh - 48px) );border-radius:28px;border:1px solid rgba(17,17,17,.1);box-shadow:0 30px 80px #11111138,0 4px 16px #1111111a}}
