.ilp-player{box-sizing:border-box;width:100%;display:flex;flex-direction:column;background:#0e1d2e;border:1px solid #20405f;border-radius:22px;padding:14px;box-shadow:0 40px 80px -38px #000000d9}.ilp-presence{display:flex;align-items:center;gap:2px;padding:2px 4px 12px;min-height:30px}.ilp-avis{display:flex;align-items:center}.ilp-avis span{width:0;height:26px;border-radius:50%;box-shadow:0 0 0 2px #0e1d2e;flex:none;margin-left:0;transform:scale(0);opacity:0;transition:width .45s cubic-bezier(.2,.8,.3,1),margin-left .45s cubic-bezier(.2,.8,.3,1),transform .4s,opacity .4s}.ilp-avis span.on{width:26px;transform:scale(1);opacity:1;margin-left:-8px}.ilp-avis span.on:first-child{margin-left:0}.ilp-typing{display:inline-flex;align-items:center;gap:4px;margin-left:10px;opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s}.ilp-typing.show{opacity:1;transform:scale(1)}.ilp-typing i{width:6px;height:6px;border-radius:50%;background:#6e86a2;display:block}.ilp-typing.show i{animation:ilp-typedot 1.1s infinite ease-in-out}.ilp-typing i:nth-child(2){animation-delay:.18s}.ilp-typing i:nth-child(3){animation-delay:.36s}@keyframes ilp-typedot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ilp-scene{position:relative;border-radius:14px;overflow:hidden;width:100%;aspect-ratio:16 / 9;background:#1a5180;animation:ilp-skyColor 22.5s ease-in-out infinite}.ilp-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.ilp-sun{position:absolute;top:40px;right:50px;width:58px;height:58px;border-radius:50%;background:#ffc24b;animation:ilp-sunArc 22.5s linear infinite,ilp-sunFade 22.5s linear infinite}.ilp-moon{position:absolute;top:40px;right:54px;width:50px;height:50px;border-radius:50%;background:#e7edf6;animation:ilp-moonArc 22.5s linear infinite,ilp-moonFade 22.5s linear infinite}.ilp-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0}.s1{top:34px;left:60px;animation:ilp-starA 22.5s ease-in-out infinite}.s2{top:58px;left:120px;animation:ilp-starA 22.5s ease-in-out infinite}.s3{top:42px;left:300px;width:3px;height:3px;animation:ilp-starB 22.5s ease-in-out infinite}.s4{top:72px;left:228px;width:3px;height:3px;animation:ilp-starB 22.5s ease-in-out infinite}.s5{top:30px;left:188px;width:2px;height:2px;animation:ilp-starA 22.5s ease-in-out infinite}.ilp-hill{position:absolute;bottom:0;border-radius:50% 50% 0 0}.ilp-hill.h1{left:50%;margin-left:-235px;width:230px;height:150px;background:#1f6fb5;animation:ilp-hillA 22.5s ease-in-out infinite}.ilp-hill.h2{left:50%;margin-left:-25px;width:260px;height:120px;background:#2e90e8;animation:ilp-hillB 22.5s ease-in-out infinite}@keyframes ilp-skyColor{0%,38%{background:#1a5180}50%,88%{background:#0a1b30}to{background:#1a5180}}@keyframes ilp-sunArc{0%{transform:translateY(70px)}50%{transform:translateY(-170px)}to{transform:translateY(70px)}}@keyframes ilp-sunFade{0%{opacity:0}7%{opacity:1}40%{opacity:1}47%{opacity:0}to{opacity:0}}@keyframes ilp-moonArc{0%{transform:translateY(-170px)}50%{transform:translateY(70px)}to{transform:translateY(-170px)}}@keyframes ilp-moonFade{0%{opacity:0}50%{opacity:0}57%{opacity:1}90%{opacity:1}97%{opacity:0}to{opacity:0}}@keyframes ilp-starA{0%,44%{opacity:0}54%,84%{opacity:.9}92%,to{opacity:0}}@keyframes ilp-starB{0%,52%{opacity:0}62%,84%{opacity:.85}92%,to{opacity:0}}@keyframes ilp-hillA{0%,38%{background:#1f6fb5}50%,88%{background:#244e73}to{background:#1f6fb5}}@keyframes ilp-hillB{0%,38%{background:#2e90e8}50%,88%{background:#2d6fa6}to{background:#2e90e8}}.ilp-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:#ffffffbf;display:grid;place-items:center;pointer-events:none;z-index:4;box-shadow:0 12px 30px #00000047}.ilp-bigplay:after{content:"";border-left:19px solid rgba(20,50,79,.92);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.ilp-timeline{position:relative;height:8px;border-radius:5px;background:#16304b;margin:16px 6px 6px}.ilp-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:5px;background:#2e90e8}.ilp-tdot{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;border:2px solid #0E1D2E;z-index:2;transition:transform .25s cubic-bezier(.2,.8,.3,1)}.ilp-tdot.active{transform:translate(-50%,-50%) scale(1.45)}.ilp-head{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:4px;height:20px;border-radius:2px;background:#fff;box-shadow:0 0 0 3px #ffffff1f;z-index:3}.ilp-cbubble{position:absolute;bottom:26px;left:0;z-index:5;display:flex;flex-direction:column;background:#fff;color:#14324f;border-radius:14px;padding:12px 14px;width:190px;box-shadow:0 18px 40px -16px #0000008c;opacity:0;transform:translate(-50%,8px) scale(.92);transform-origin:bottom center;pointer-events:none;transition:opacity .3s ease,transform .38s cubic-bezier(.2,.8,.3,1)}.ilp-cbubble.show{opacity:1;transform:translate(-50%) scale(1)}.ilp-crow{display:flex;align-items:center;gap:11px}.ilp-cav{flex:none;width:30px;height:30px;border-radius:50%;background:#d6359a}.cav2{background:#33c2c9}.ilp-cband{height:8px;border-radius:4px;background:#dbe3ec}.bn1{width:60px}.bn2{width:120px}.ilp-reply{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .42s cubic-bezier(.2,.8,.3,1),opacity .35s ease,margin-top .42s cubic-bezier(.2,.8,.3,1)}.ilp-cbubble.grown .ilp-reply{max-height:42px;opacity:1;margin-top:10px}.ilp-ctail{position:absolute;left:50%;bottom:-7px;width:15px;height:15px;background:#fff;transform:translate(-50%) rotate(45deg);border-radius:0 0 4px}@media(prefers-reduced-motion:reduce){.ilp-scene,.ilp-sun,.ilp-moon,.ilp-hill,.ilp-star,.ilp-layer{animation:none;transform:none}.ilp-typing.show i{animation:none}}.recent-rooms-dropdown{position:absolute;top:100%;margin-top:5px;right:0;background:#282c34;border-radius:8px;width:300px;box-shadow:0 5px 15px #00000080;z-index:1000;padding:10px}@media(max-width:768px){.recent-rooms-dropdown{position:fixed;top:52px;left:8px;right:8px;width:auto;margin-top:0}}.recent-rooms-title{color:#bdbdc2;margin-top:0;margin-bottom:10px;font-size:.9rem;font-weight:400;text-align:center;text-transform:uppercase;letter-spacing:.5px}.recent-rooms-list{list-style:none;padding:0;margin:0}.recent-room-item{margin-bottom:5px}.recent-room-link{display:block;position:relative;padding:10px 32px 10px 10px;background:#3a3f4a;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .2s}.recent-room-link:hover{background:#4a4f5a}.recent-room-remove{position:absolute;right:7px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#555;font-size:1rem;line-height:1;cursor:pointer;padding:3px 5px;border-radius:4px;transition:color .15s,background-color .15s}.recent-room-link:hover .recent-room-remove,.recent-room-remove:hover{color:#ff6b6b}.recent-room-remove:hover{background:#ff6b6b1f}.recent-room-info{display:flex;flex-direction:column}.recent-room-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recent-room-name{font-weight:700;font-size:.85rem}.recent-room-role-badge{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.recent-room-role-creator{background:#f59e0b21;color:#f59e0b;border:1px solid rgba(245,158,11,.28)}.recent-room-role-editor{background:#0d99ff21;color:#0d99ff;border:1px solid rgba(13,153,255,.28)}.recent-room-role-viewer{background:#ffffff0f;color:#7a8494;border:1px solid rgba(255,255,255,.1)}.recent-room-item-current .recent-room-link-current{display:block;padding:10px 32px 10px 10px;border-radius:5px;background:#3a3f4a;cursor:default}.recent-room-current-label{color:#0d99ff;font-size:.68rem;margin-left:5px;font-weight:500;letter-spacing:.2px}.recent-room-title{font-size:.8rem;color:#ccc}.no-recent-rooms{text-align:center;color:#ccc;padding:10px}.recent-rooms-identity{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:10px;background:#3a3f4a;border-radius:6px}.recent-rooms-identity-row{display:flex;align-items:center;gap:8px}.recent-rooms-identity-swatch{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;text-transform:uppercase}.recent-rooms-identity-fields{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.recent-rooms-identity-input{box-sizing:border-box;width:100%;padding:5px 8px;background:#282c34;border:1px solid #4a4f5a;border-radius:4px;color:#fff;font-size:.8rem;cursor:text}.recent-rooms-identity-input:focus{outline:none;border-color:#0d99ff}.recent-rooms-identity-input:disabled{opacity:.6}.recent-rooms-identity-hint{font-size:.72rem;color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none}.recent-rooms-identity-error{color:#ff6b6b;font-size:.72rem}.chip{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:36px;background-color:#2a2f36;padding:0 10px;border-radius:5px;border:1px solid #3D444D;cursor:pointer}@media(max-width:768px){.chip{height:32px}}.avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff}.name{color:#f0f0f0;font-weight:400;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:160px}@media(max-width:768px){.name{max-width:90px}}.badge{background-color:#4a5461;color:#c1c8d2;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.badge-creator{background-color:#f59e0b21;color:#f59e0b;border:1px solid rgba(245,158,11,.28);font-weight:600}.badge-editor{background-color:#0d99ff26;color:#0d99ff;border:1px solid rgba(13,153,255,.3);font-weight:600}.badge-viewer{background-color:#ffffff0f;color:#7a8494;border:1px solid rgba(255,255,255,.1);font-weight:500;letter-spacing:.01em}:root{--hp-bg: #0A1420;--hp-panel: #101F31;--hp-line: #1C3450;--hp-line-soft: #162A41;--hp-ink: #F2F6FC;--hp-muted: #AEC0D6;--hp-muted-2: #6E86A2;--hp-accent: #2E90E8;--hp-accent-press: #1F77C8;--hp-green: #3FCF8E}body{font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--hp-bg);color:var(--hp-ink)}.hp-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--hp-bg);overflow-x:hidden;overflow-y:auto}.hp-header{box-sizing:border-box;position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-start;padding:26px clamp(24px,5vw,72px);width:100%;max-width:1280px;margin:0 auto}.hp-brand{display:flex;align-items:center;gap:12px}.hp-brand img{width:38px;height:38px;display:block}.hp-brand b{font-size:21px;font-weight:800;letter-spacing:-.02em}.hp-tagline{margin-left:3px;padding-left:14px;border-left:1px solid var(--hp-line);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hp-accent);white-space:nowrap}.hp-user-pill-slot{position:absolute;right:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%)}.hp-main{box-sizing:border-box;position:relative;z-index:3;flex:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;align-content:center;column-gap:clamp(40px,7vw,110px);padding:clamp(16px,3vh,40px) clamp(24px,5vw,72px) clamp(20px,4vh,40px);width:100%;max-width:1280px;margin:0 auto}.hp-col-left{display:flex;flex-direction:column;align-items:flex-start;position:relative}h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:1.04;font-weight:800;letter-spacing:-.03em;text-wrap:balance;max-width:13ch}.hp-accent{color:var(--hp-accent)}.hp-sub{margin-top:clamp(10px,1.4vh,16px);font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--hp-muted);font-weight:400;max-width:46ch;text-wrap:pretty;transition:opacity .5s ease}.hp-col-left.formopen .hp-sub{opacity:0}.hp-launch{margin-top:clamp(16px,2.2vh,26px);width:100%;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:3;transition:transform .7s cubic-bezier(.22,.8,.28,1);will-change:transform}.hp-col-left.formopen .hp-launch{transform:translateY(var(--form-shift, -118px))}.hp-bar{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;background:var(--hp-panel);border:1px solid var(--hp-line);border-radius:13px;padding:6px 6px 6px 16px;box-shadow:0 24px 60px -34px #000000d9;transition:border-color .15s,transform .42s cubic-bezier(.22,.8,.28,1),opacity .38s ease}.hp-col-left.step2 .hp-bar{transform:translate(-40px);opacity:0;pointer-events:none}.hp-bar:focus-within{border-color:var(--hp-accent)}.hp-lk{flex:none;width:19px;height:19px;color:var(--hp-muted-2)}.hp-bar input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--hp-ink);font-family:inherit;font-size:clamp(15px,1.4vw,17px)}.hp-bar input::placeholder{color:#5d7a99}.hp-reveal{position:absolute;top:calc(100% + 12px);left:0;width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .7s cubic-bezier(.22,.8,.28,1),opacity .55s ease,overflow 0s .65s,top .42s cubic-bezier(.22,.8,.28,1)}.hp-col-left.formopen .hp-reveal{max-height:280px;opacity:1;overflow:visible}.hp-col-left.step2 .hp-reveal{top:0}.hp-reveal-inner{display:flex;flex-direction:column;gap:9px;transform:translateY(-14px);transition:transform .7s cubic-bezier(.22,.8,.28,1)}.hp-col-left.formopen .hp-reveal-inner{transform:translateY(0)}.hp-frow{display:flex;gap:12px}.hp-fld{box-sizing:border-box;width:100%;height:44px;padding:0 14px;background:var(--hp-panel);border:1px solid var(--hp-line);border-radius:12px;color:var(--hp-ink);font-family:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.hp-frow .hp-fld{flex:1;min-width:0}.hp-fld::placeholder{color:#5d7a99}.hp-fld:focus{border-color:var(--hp-accent);box-shadow:0 0 0 3px #2e90e829}.hp-cta{box-sizing:border-box;position:relative;width:100%;height:46px;padding:0 24px;border:none;cursor:pointer;border-radius:12px;font-family:inherit;font-size:16px;font-weight:700;color:#fff;background:var(--hp-accent);display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;transition:background .14s,transform .1s}.hp-cta:not(:disabled):hover{background:var(--hp-accent-press)}.hp-cta:not(:disabled):active{transform:translateY(1px)}.hp-cta:disabled{background:#2e90e840;color:#ffffff73;cursor:not-allowed}.hp-cta svg{width:17px;height:17px;flex-shrink:0}.hp-cta:before,.hp-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:2px solid rgba(255,255,255,.6);opacity:0;pointer-events:none}.hp-col-left.formopen .hp-cta:not(:disabled):before{animation:hp-broadcast 2.6s ease-out infinite}.hp-col-left.formopen .hp-cta:not(:disabled):after{animation:hp-broadcast 2.6s ease-out infinite 1.3s}@keyframes hp-broadcast{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}.hp-btn-row{display:flex;gap:9px}.hp-btn-row .hp-back-btn{flex:1}.hp-btn-row .hp-cta{flex:3}.hp-back-btn{box-sizing:border-box;height:46px;padding:0 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#4a5570;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.hp-back-btn:hover{background:#ffffff14;border-color:#ffffff24;color:var(--hp-muted-2)}.hp-back-btn:disabled{opacity:.4;cursor:not-allowed}.hp-reassure{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--hp-muted);line-height:1.45;padding:2px}.hp-gd{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--hp-green);box-shadow:0 0 0 3px #3fcf8e2e;display:block}.hp-error{color:#ff6b6b;font-size:.88rem;margin:0}.hp-illo{position:relative;width:100%;max-width:540px;justify-self:center;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.hp-steps{position:relative}.hp-step{display:flex;flex-direction:column;gap:9px;transition:transform .42s cubic-bezier(.22,.8,.28,1),opacity .38s ease;will-change:transform,opacity}.hp-steps[data-step="1"] .hp-step-1{transform:translate(0);opacity:1}.hp-steps[data-step="2"] .hp-step-1{position:absolute;top:0;left:0;right:0;transform:translate(-40px);opacity:0;pointer-events:none}.hp-steps[data-step="1"] .hp-step-2{position:absolute;top:0;left:0;right:0;transform:translate(30px);opacity:0;pointer-events:none}.hp-steps[data-step="2"] .hp-step-2{transform:translate(0);opacity:1}@keyframes hp-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hp-settle{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.hp-col-left h1{animation:hp-fadeUp .7s cubic-bezier(.2,.7,.3,1) .05s both}.hp-col-left .hp-sub{animation:hp-fadeUp .7s cubic-bezier(.2,.7,.3,1) .17s both}.hp-col-left .hp-launch{animation:hp-fadeUp .7s cubic-bezier(.2,.7,.3,1) .29s both}.hp-illo .ilp-player{animation:hp-settle .8s cubic-bezier(.2,.7,.3,1) .34s both}@media(prefers-reduced-motion:reduce){.hp-col-left h1,.hp-col-left .hp-sub,.hp-col-left .hp-launch,.hp-illo .ilp-player{animation:none}}.hp-footer{box-sizing:border-box;position:relative;z-index:3;display:flex;align-items:center;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(24px,5vw,64px) 26px;font-size:12.5px;color:var(--hp-muted-2)}.hp-footer a{color:var(--hp-muted-2);text-decoration:none}.hp-footer a:hover{color:var(--hp-accent)}@media(max-width:960px){.hp-main{grid-template-columns:1fr;row-gap:clamp(40px,6vh,60px)}.hp-illo{display:none}}@media(max-width:600px){.hp-tagline{display:none}}@media(max-width:560px){.hp-bar{flex-wrap:wrap;padding:12px}.hp-bar .hp-lk{margin-left:6px}.hp-cta{width:100%;justify-content:center}.hp-footer{flex-wrap:wrap;gap:10px 18px}}@media(max-height:680px){.hp-main{align-content:start;padding-top:clamp(8px,1.5vh,20px);padding-bottom:clamp(8px,1.5vh,20px)}.hp-header{padding-top:14px;padding-bottom:14px}.hp-footer{position:fixed;bottom:5px;right:12px;flex-direction:column;align-items:flex-end;padding:0;width:auto;gap:3px;font-size:.6rem;background:transparent}}.ms-card{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;background:#0f1318;border-top:1px solid #232a33;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -6px 24px #00000073;overflow:hidden;transition:top .34s cubic-bezier(.32,.72,0,1),opacity .4s ease,filter .4s ease}.ms-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;height:30px;padding:0;background:transparent;border:none;cursor:pointer;color:#8b93a3;-webkit-tap-highlight-color:transparent;transition:background-color .5s ease,color .2s ease}.ms-toggle:hover{color:#cdd4e0;background-color:transparent}.ms-toggle:focus{outline:none;background-color:transparent}.ms-toggle:active{background-color:#0d99ff33;transition:background-color 0s}.ms-chevron{display:block;transition:transform .34s cubic-bezier(.32,.72,0,1)}.ms-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}.ct-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.ct-modal{background:#15181c;color:#eaeaea;border-radius:8px;width:100%;max-width:1100px;height:80vh;display:flex;flex-direction:column;border:1px solid #2a2f37;box-shadow:0 12px 40px #0009;position:relative}.ct-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #2a2f37;gap:16px}.ct-title{margin:0;font-size:1.05rem;font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-actions{display:flex;gap:8px;flex-shrink:0}.ct-button-primary{background:#0d99ff;color:#fff;border:none;padding:8px 14px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600}.ct-button-primary:hover{background:#007be5}.ct-button-primary:disabled{opacity:.4;cursor:not-allowed}.ct-button-ghost{background:transparent;color:#94a3b8;border:1px solid #2a2f37;padding:8px 14px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600}.ct-button-ghost:hover{color:#eaeaea;border-color:#4d5560}.ct-print-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:8px}.ct-print-dialog{background:#1e2430;border:1px solid #2a2f37;border-radius:10px;padding:24px 28px;width:280px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:18px}.ct-print-dialog-title{font-size:.95rem;font-weight:700;color:#eaeaea;margin:0}.ct-print-dialog-options{display:flex;flex-direction:column;gap:12px}.ct-print-dialog-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-print-dialog-check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#c8d4e0;cursor:pointer;-webkit-user-select:none;user-select:none}.ct-print-dialog-check input[type=checkbox]{accent-color:#0D99FF;width:15px;height:15px;cursor:pointer}.ct-print-dialog-sub-check{display:flex;align-items:center;gap:6px;font-size:.78rem;font-style:italic;color:#6a7585;cursor:pointer;-webkit-user-select:none;user-select:none}.ct-print-dialog-sub-check input[type=checkbox]{accent-color:#0D99FF;width:13px;height:13px;cursor:pointer}.ct-print-dialog-sub-check-disabled{opacity:.4;pointer-events:none}.ct-print-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid #2a2f37}.ct-button-close{background:transparent;color:#94a3b8;border:1px solid #2a2f37;width:32px;height:32px;border-radius:5px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.ct-button-close:hover{color:#fff;border-color:#4d5560}.ct-body{overflow:auto;padding:12px 20px 16px;flex:1 1 auto}.ct-status,.ct-error{padding:24px 0;text-align:center;color:#94a3b8;font-size:.9rem}.ct-error{color:#ff6b6b}.ct-table{width:100%;border-collapse:collapse;font-size:.9rem}.ct-table thead th{text-align:left;padding:10px 12px;background:#191c20;border-bottom:1px solid #2a2f37;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.ct-th-time{width:70px}.ct-table td{padding:9px 12px;border-bottom:1px solid #1c2026;vertical-align:top}.ct-cell-time{font-variant-numeric:tabular-nums;font-weight:600;color:#0d99ff}.ct-cell-when{font-size:.78rem;color:#94a3b8;white-space:nowrap}.ct-cell-body{white-space:pre-wrap;word-break:break-word;line-height:1.4}.ct-row-separator{height:0}.ct-separator-cell{padding:0!important;border:none!important;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(13,153,255,.55) 8%,rgba(13,153,255,.55) 92%,transparent 100%)}.ct-row-reply{background:#101317}.ct-row-reply td{color:#b6bfc9;font-size:.85rem}.ct-reply-marker{color:#94a3b8;margin-right:4px}.ct-row-deleted td{color:#555d6a!important;opacity:.7}.ct-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid #2a2f37;color:#94a3b8;font-size:.78rem}.ct-filter-btn{background:#1c2028;border:1px solid #2a3040;color:#64748b;border-radius:4px;padding:4px 11px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;line-height:1.4}.ct-filter-btn:hover{color:#94a3b8;border-color:#3a4250}.ct-filter-btn-active{background:#0d99ff1f;border-color:#0d99ff73;color:#0d99ff}.ct-filter-btn-active:hover{background:#0d99ff2e}.ct-filter-btn-red-active{background:#dc262621;border-color:#dc262673;color:#dc2626}.ct-filter-btn-red-active:hover{background:#dc262633}.ct-filter-btn:disabled{opacity:.35;cursor:not-allowed}.ct-footer-room{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-row-decision td{background-color:#dc26260f}.ct-decision-marker{margin-right:2px}.ct-row-decision-entry td{background-color:#dc262614;border-bottom-color:#dc262626}.ct-row-decision-entry .ct-cell-time{color:#dc2626}.ct-print-heading{display:none}@media(max-width:768px){.ct-overlay{padding:8px}.ct-modal{height:92vh;max-width:100%}.ct-header{flex-wrap:wrap;padding-right:52px}.ct-title{flex:1 1 100%}.ct-actions{width:100%;flex-wrap:wrap;gap:8px}.ct-actions .ct-filter-btn{flex:1 1 auto}.ct-actions .ct-button-primary{flex:1 1 100%;order:3}.ct-button-close{position:absolute;top:12px;right:12px}.ct-table th:nth-child(2),.ct-table td:nth-child(2),.ct-table th:nth-child(3),.ct-table td:nth-child(3),.ct-table th:nth-child(4),.ct-table td:nth-child(4){display:none}.ct-th-time,.ct-cell-time{width:44px;font-size:.72rem}.ct-cell-body{font-size:.85rem}}.cf-container{display:flex;flex-direction:column;height:100%;background-color:#1e2227;border-radius:8px;overflow:hidden}.cf-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0;gap:8px;flex-wrap:wrap;row-gap:6px}.cf-header-left{display:flex;align-items:center;gap:10px;min-width:0}.cf-filter-btn{background:#262b33;border:1px solid #3a4050;color:#7a8494;border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;line-height:1.4}.cf-filter-btn:hover{color:#b0b8c8;border-color:#4a5260}.cf-filter-btn-active{background:#0d99ff26;border-color:#0d99ff80;color:#0d99ff}.cf-filter-btn-active:hover{background:#0d99ff38}.cf-filter-btn-red-active{background:#dc262626;border-color:#dc262680;color:#dc2626}.cf-filter-btn-red-active:hover{background:#dc262638}.cf-show-deleted-toggle{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.cf-show-deleted-toggle input[type=checkbox]{accent-color:#0D99FF;width:12px;height:12px;cursor:pointer}.cf-title{margin:0;color:#eaeaea;font-size:1.05rem;font-weight:600}.cf-current-time{color:#94a3b8;font-size:.85rem;font-variant-numeric:tabular-nums;transition:color .15s,font-weight .15s}.cf-current-time-snapped{color:#0d99ff;font-weight:700}.cf-list{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.cf-node{background-color:#15181c;border:1px solid #2a2f37;border-radius:6px;flex-shrink:0;transition:opacity .2s,border-color .2s,box-shadow .2s}.cf-node-deleted{opacity:.3;filter:grayscale(.6)}.cf-node-deleted.cf-node-active{opacity:.55;filter:grayscale(.3)}.cf-node-compact{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.cf-node-compact:hover{background-color:#1c2026;border-color:#3d444d}.cf-compact-timecode{font-weight:600;font-size:.85rem;color:#eaeaea;font-variant-numeric:tabular-nums;flex-shrink:0;width:44px}.cf-compact-avatars{display:flex;flex-shrink:0}.cf-compact-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;margin-left:-6px;border:2px solid #15181C}.cf-compact-avatar:first-child{margin-left:0}.cf-compact-avatar-more{background-color:#3d444d;font-size:.65rem;font-weight:600}.cf-compact-snippet{flex:1 1 auto;min-width:0;color:#b6bfc9;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-compact-count{flex-shrink:0;color:#94a3b8;font-size:.72rem;background-color:#1c2026;border:1px solid #2a2f37;border-radius:10px;padding:2px 8px}.cf-node-expanded{border-color:#0d99ff;box-shadow:0 0 0 1px #0d99ff59}.cf-node-decisions-passive .cf-node-header{background-color:#15181c;border-bottom-color:#2a2f37}.cf-node-decisions-here{border-color:#dc2626;box-shadow:0 0 0 1px #dc262659}.cf-filter-btn:disabled{opacity:.35;cursor:not-allowed}.cf-node-header{display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px;background-color:#0f1a24;border-bottom:1px solid #1a3550;border-radius:6px 6px 0 0}.cf-node-header-top{display:flex;justify-content:space-between;align-items:center;min-height:30px;flex-wrap:wrap;row-gap:4px}.cf-node-header-main{display:flex;align-items:flex-start;gap:8px;min-width:0;padding-top:4px;border-top:1px solid #1a3550}.cf-node-header-main-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.cf-node-header-main-byline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cf-node-header-main-author{font-weight:600;font-size:.88rem;color:#eaeaea;flex-shrink:0}.cf-node-header-main-body{color:#ddd;font-size:.88rem;line-height:1.4;min-width:0;word-wrap:break-word}.cf-node-header-main-when{font-size:.72rem;color:#5a6475;white-space:nowrap;flex-shrink:0;margin-left:auto}.cf-node-timecode-active{color:#0d99ff;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.cf-node-timecode-moving{color:#f59e0b}.cf-node-controls{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.cf-node-controls button{background-color:#1a2030;border:1px solid #2D4860;color:#c8d4e0;min-width:32px;height:30px;padding:0 8px;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.cf-node-controls button:hover{background-color:#243248;color:#fff;border-color:#0d99ff}.cf-node-controls button:active{transform:scale(.95)}.cf-node-controls button:disabled{background-color:#14181e;color:#4a5260;border-color:#232831;cursor:not-allowed;transform:none}.cf-node-controls button:disabled:hover{background-color:#14181e;color:#4a5260;border-color:#232831}.cf-node-control-delete:hover{color:#ff6b6b!important;border-color:#ff6b6b!important}.cf-node-control-restore:hover{color:#4ade80!important;border-color:#4ade80!important}.cf-node-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.cf-comment{background-color:#101214;border-radius:4px;padding:10px 10px 10px 12px}.cf-replies{display:flex;flex-direction:column;gap:6px;padding-left:18px;margin-top:2px;border-left:1px dashed #2a2f37;margin-left:6px}.cf-comment-reply{background-color:#0f1115;padding:7px 9px 7px 10px;font-size:.84rem}.cf-comment-reply .cf-comment-author{font-size:.82rem}.cf-comment-reply .cf-comment-role{font-size:.66rem;padding:1px 5px}.cf-comment-reply .cf-comment-when{font-size:.68rem}.cf-comment-reply .cf-comment-body{font-size:.82rem;line-height:1.4}.cf-comment-avatar-sm{width:22px;height:22px;font-size:.72rem}.cf-node-header-main .cf-comment-avatar{align-self:center}.cf-comment-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cf-comment-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.85rem;flex-shrink:0}.cf-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.cf-comment-author{font-weight:600;font-size:.9rem;color:#eaeaea}.cf-comment-role{font-size:.72rem;color:#94a3b8;background-color:#333c4a;padding:2px 6px;border-radius:4px}.cf-comment-meta-end{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.cf-comment-when{font-size:.75rem;color:#94a3b8}.cf-reply-action-btn{background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.9rem;line-height:1;padding:1px 5px;flex-shrink:0;transition:background-color .15s,color .15s,border-color .15s;opacity:.35}.cf-reply-action-btn:hover:not(:disabled){opacity:1}.cf-reply-hide-btn{color:#c8d4e0}.cf-reply-hide-btn:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b1a;border-color:#ff6b6b4d}.cf-reply-hide-btn:disabled{cursor:not-allowed;opacity:.15}.cf-reply-restore-btn{color:#4ade80}.cf-reply-restore-btn:hover{background:#4ade801a;border-color:#4ade804d}.cf-comment-deleted{opacity:.45}.cf-comment-deleted .cf-comment-body{font-style:italic;color:#666}.cf-comment-body{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;color:#ddd}.cf-composer-slot{border-radius:6px;transition:box-shadow .2s,border-color .2s,background-color .2s;padding:8px 10px}.cf-composer-slot-in-gap{background-color:#0d99ff1a;border:1px solid #0D99FF;box-shadow:0 0 0 1px #0d99ff40}.cf-composer-slot-in-gap:focus-within{background-color:#0d99ff29;box-shadow:0 0 12px 2px #0d99ff59}.cf-composer-slot-in-node{background-color:#0d1115;border:1px solid #2a2f37}.cf-composer-slot-in-node:focus-within{border-color:#0d99ff;box-shadow:0 0 8px 1px #0d99ff40}.cf-composer-textarea{width:100%;background-color:transparent;color:#f8fafc;border:none;font-family:inherit;font-size:.9rem;resize:none;min-height:44px;outline:none;box-sizing:border-box;display:block}.cf-composer-textarea::placeholder{color:#94a3b8;font-style:italic}.cf-composer-textarea:disabled{cursor:not-allowed}.cf-composer-hint{font-size:.72rem;color:#94a3b8;margin-top:4px;-webkit-user-select:none;user-select:none}.cf-composer-add-button{width:100%;background:none;border:none;color:#94a3b8;font-size:1.6rem;font-weight:400;line-height:1;padding:4px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background-color .15s}.cf-composer-add-button:hover{color:#fff;background-color:#ffffff0a}.cf-composer-slot-in-gap .cf-composer-add-button{color:#0d99ff}.cf-composer-slot-in-gap .cf-composer-add-button:hover{color:#fff;background-color:#0d99ff33}.cf-move-mode .cf-node-compact,.cf-move-mode .cf-header,.cf-move-mode .cf-export-button{opacity:.12;pointer-events:none;transition:opacity .2s}.cf-node-control-move{font-size:1.15rem!important;letter-spacing:-1px}.cf-node-control-confirm{background-color:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.4px;padding:0 14px!important;min-width:96px!important;box-shadow:0 0 0 2px #16a34a59}.cf-node-control-confirm:hover{background-color:#15803d!important;border-color:#15803d!important;color:#fff!important;box-shadow:0 0 0 3px #16a34a80}.cf-pin-icon-btn{background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;flex-shrink:0;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.cf-node-controls .cf-pin-icon-btn{min-width:32px;height:30px;padding:0 6px;font-size:.85rem}.cf-node-controls .cf-pin-icon-btn-on{min-width:52px}.cf-pin-icon-btn-sm{font-size:.72rem;padding:1px 4px;border-radius:3px}.cf-pin-icon-btn-sm.cf-pin-icon-btn-on{min-width:44px;text-align:center}.cf-pin-icon-btn-on,.cf-node-controls .cf-pin-icon-btn-on{color:#dc2626}.cf-pin-icon-btn-on:hover{background:#dc26261f;border-color:#dc262666;color:#dc2626}.cf-pin-icon-btn-off{color:#8898a8;opacity:.4}.cf-pin-icon-btn-off:not(:disabled):hover{background:#1a2030;border-color:#2d4860;color:#c8d4e0;opacity:1}.cf-pin-icon-btn:disabled{opacity:.15;cursor:not-allowed}.cf-decision-badge{font-size:.7rem;font-weight:700;color:#dc2626;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.cf-node-has-decision{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262659!important}.cf-node-has-decision .cf-node-header{background-color:#1a0d0d;border-bottom-color:#3d1212}.cf-main-is-decision{background-color:#dc262614;border-radius:4px;padding:4px 6px;margin:-4px -6px}.cf-comment-is-decision{background-color:#dc262612!important}.cf-compact-decision-dot{flex-shrink:0;color:#dc2626;font-size:.65rem;line-height:1}.cf-truncate-toggle{display:inline;margin-left:5px;background:none;border:none;padding:0;color:#0d99ff;font-size:.8em;font-weight:600;cursor:pointer;line-height:inherit;white-space:nowrap;opacity:.75;transition:opacity .15s}.cf-truncate-toggle:hover{opacity:1}.cf-export-button{flex-shrink:0;width:100%;background-color:transparent;color:#0d99ff;border:none;border-top:1px solid #2a2f37;padding:14px 12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.cf-export-button:hover{background-color:#0d99ff1a;color:#fff}@keyframes va-timeline-pulse{0%{box-shadow:none}40%{box-shadow:0 0 0 5px #0d99ffa6,0 0 18px 6px #0d99ff4d}to{box-shadow:0 0 0 3px #0d99ff66,0 0 10px 3px #0d99ff26}}.va-move-timeline-glow{border-radius:10px;animation:va-timeline-pulse .7s ease-out 3 forwards;flex:1 1 auto}.va-divider{width:10px;flex-shrink:0;cursor:col-resize;position:relative;background:transparent;transition:background-color .15s}.va-divider:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#2a2f37;border-radius:1px;transition:background-color .15s}.va-divider:hover:after,.va-divider:active:after{background:#0d99ff80}.va-divider:before{content:"⋮⋮";position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 2px),-50%);font-size:18px;letter-spacing:-3px;color:#555e6e;line-height:1;pointer-events:none;transition:color .15s;z-index:1}.va-divider:hover:before,.va-divider:active:before{color:#0d99ffb3}.va-drag-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:col-resize}.va-divider-ghost{position:fixed;top:0;bottom:0;width:2px;background:#0d99ffa6;box-shadow:0 0 8px #0d99ff66;border-radius:1px;pointer-events:none;z-index:9999;transform:translate(-50%)}.va-move-callout{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:102;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:va-callout-in .25s ease-out both}@keyframes va-callout-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.va-move-callout-bubble{background:#0d99ff;color:#fff;font-size:1.05rem;font-weight:600;text-align:center;line-height:1.35;padding:14px 26px;border-radius:18px;box-shadow:0 4px 28px #0d99ff8c,0 2px 8px #0006;white-space:nowrap}.va-move-callout-arrow{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid #0D99FF;margin-top:1px;filter:drop-shadow(0 4px 6px rgba(13,153,255,.4))}@keyframes va-gate-pulse{0%,to{box-shadow:0 0 #0d99ff00}50%{box-shadow:0 0 0 3px #0d99ff61,0 0 20px 4px #0d99ff38}}.va-gate-pulse{animation:va-gate-pulse 1.9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.va-gate-pulse{animation:none;box-shadow:0 0 0 3px #0d99ff4d}}.hm-wrap{position:relative;display:inline-flex}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:36px;background-color:#0d99ff;color:#fff;border:none;border-radius:5px;padding:0 20px;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s;min-width:80px}.hm-btn:hover{background-color:#2aa5ff}.hm-btn-mobile{height:32px;padding:0 12px;font-size:.8rem;min-width:auto}.hm-btn-lock{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cfd6e0;min-width:0;padding:0 14px}.hm-btn-lock:hover{background:#ffffff1a}.hm-btn-lock.is-locked{color:#f59e0b;border-color:#f59e0b80;background:#f59e0b1f}.hm-btn-lock.is-hidden{color:#ef4444;border-color:#ef444480;background:#ef44441f}.hm-dropdown{position:absolute;top:100%;margin-top:6px;right:0;box-sizing:border-box;background:#282c34;border-radius:8px;box-shadow:0 5px 15px #00000080;z-index:1000;padding:12px}@media(max-width:768px){.hm-dropdown{position:fixed;top:52px;left:8px;right:8px;width:auto;margin-top:0}}.hm-dropdown-title{color:#bdbdc2;margin:0 0 10px;font-size:.9rem;font-weight:400;text-align:center;text-transform:uppercase;letter-spacing:.5px}.hm-share{width:320px}.hm-share-row{display:flex;flex-direction:column;gap:8px}.hm-share-divider{height:1px;background:#3a3f4a;margin:12px 0}.hm-share-title{font-size:.85rem;font-weight:600;color:#eaeaea}.hm-share-desc{font-size:.75rem;color:#7a8494;margin-top:2px}.hm-share-field{display:flex;gap:8px}.hm-share-input{box-sizing:border-box;flex:1;min-width:0;background:#1e2127;border:1px solid #3a3f4a;border-radius:6px;color:#aab0be;font-size:.75rem;padding:7px 9px;font-family:monospace;outline:none}.hm-copy-btn{flex-shrink:0;background:#0d99ff;color:#fff;border:none;border-radius:6px;padding:7px 13px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.hm-copy-btn.is-copied{background:#16a34a;cursor:default}.hm-share-msg{color:#888;margin:0;font-size:.85rem}.hm-switch-group{display:flex;flex-direction:column;gap:7px}.hm-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.hm-switch.is-disabled{cursor:default;opacity:.4}.hm-switch input{position:absolute;opacity:0;width:0;height:0}.hm-switch-track{position:relative;flex-shrink:0;width:30px;height:17px;border-radius:999px;background:#4a4f5a;transition:background-color .15s}.hm-switch-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.hm-switch input:checked+.hm-switch-track{background:#0d99ff}.hm-switch input:checked+.hm-switch-track .hm-switch-thumb{transform:translate(13px)}.hm-switch input:focus-visible+.hm-switch-track{box-shadow:0 0 0 2px #0d99ff80}.hm-switch-label{font-size:.78rem;color:#bdbdc2}.hm-lock{width:232px}.hm-lock-option{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px;cursor:pointer;text-align:left;transition:background-color .15s}.hm-lock-option:hover{background:#3a3f4a}.hm-lock-option.is-active{background:#3a3f4a;border-color:#ffffff1f}.hm-lock-option:disabled{cursor:default;opacity:.7}.hm-lock-dot{flex-shrink:0;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid #6b7280;box-sizing:border-box}.hm-lock-option.is-active .hm-lock-dot{border-color:var(--dot);background:var(--dot);box-shadow:inset 0 0 0 2px #3a3f4a}.hm-lock-text{display:flex;flex-direction:column;min-width:0}.hm-lock-label{font-size:.86rem;font-weight:600;color:#eaeaea}.hm-lock-desc{font-size:.74rem;color:#7a8494;margin-top:1px}.hm-lock-error{color:#ff6b6b;font-size:.72rem;padding:4px 8px 0}.hm-pill{display:inline-flex;align-items:center;gap:5px;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:5px;padding:6px 12px;font-size:.82rem;font-weight:500;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#2c2c2c;padding:25px;border-radius:8px;box-shadow:0 4px 15px #00000080;width:90%;max-width:450px;border-top:3px solid #007bff}.modal-content h2{margin-top:0;color:#f0f0f0;font-size:1.4rem}.modal-content p{color:#ccc;line-height:1.6;margin-bottom:20px}.modal-content label{display:block;color:#ccc;margin-bottom:5px;font-size:.9rem}.modal-input{width:100%;padding:10px;margin-bottom:15px;background-color:#333;border:1px solid #555;color:#fff;border-radius:5px;box-sizing:border-box}.modal-input:disabled{background-color:#444;cursor:not-allowed}.input-with-button{position:relative;display:flex;align-items:center;margin-bottom:15px;width:100%;box-sizing:border-box}.input-with-button .modal-input{margin-bottom:0}.clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#555;border:none;color:#fff;padding:5px 10px;border-radius:5px;cursor:pointer}.clear-button:hover{background:#666}.role-selector{margin-bottom:20px;color:#ccc}.role-selector label{margin-right:20px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.cancel-button,.save-button{padding:10px 18px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s,transform .2s}.cancel-button{background-color:#555;color:#fff}.cancel-button:hover{background-color:#666;transform:translateY(-1px)}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3;transform:translateY(-1px)}.save-button:disabled{background-color:#004494;cursor:not-allowed;transform:none}.page{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;background-color:#0b0e10;color:var(--text-light)}.mainContent{flex-grow:1;overflow:hidden;padding:16px;box-sizing:border-box;position:relative}.room-hidden-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;z-index:50}@media(max-width:768px){.mainContent{padding:8px}}.statusContainer{display:flex;align-items:center;justify-content:center;height:100vh;background-color:#0b0e10;color:#9ba3ae;font-size:18px}.adm-page{box-sizing:border-box;min-height:100vh;background:#0b0e10;color:#eaeaea;padding:24px;font-family:inherit}.adm-gate{box-sizing:border-box;min-height:100vh;background:#0b0e10;display:flex;align-items:center;justify-content:center;padding:24px}.adm-gate-box{box-sizing:border-box;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;background:#1a1d22;border:1px solid #2a2f36;border-radius:10px;padding:28px}.adm-gate-title{margin:0 0 4px;font-size:1.2rem;color:#eaeaea;text-align:center}.adm-gate-input{box-sizing:border-box;width:100%;padding:10px 12px;background:#0f1216;border:1px solid #3a3f4a;border-radius:6px;color:#fff;font-size:.95rem;outline:none}.adm-gate-input:focus{border-color:#0d99ff}.adm-gate-btn{padding:10px;background:#0d99ff;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.adm-gate-btn:disabled{opacity:.5;cursor:default}.adm-gate-error{color:#ff6b6b;font-size:.82rem;text-align:center}.adm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.adm-tabs{display:flex;gap:4px}.adm-tab{padding:7px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:#9aa3af;font-size:.92rem;font-weight:600;cursor:pointer}.adm-tab:hover{color:#eaeaea;background:#1a1d22}.adm-tab.is-active{color:#fff;background:#1a1d22;border-color:#2a2f36}.adm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.adm-count{color:#7a8494;font-size:.82rem;white-space:nowrap}.adm-anon-toggle{display:inline-flex;align-items:center;gap:6px;color:#9aa3af;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.adm-anon-toggle input{cursor:pointer}.adm-search{box-sizing:border-box;width:220px;padding:7px 10px;background:#1a1d22;border:1px solid #3a3f4a;border-radius:6px;color:#fff;font-size:.85rem;outline:none}.adm-search:focus{border-color:#0d99ff}.adm-refresh,.adm-lock{padding:7px 12px;background:#2a2f36;border:1px solid #3a3f4a;border-radius:6px;color:#cfd6e0;font-size:.85rem;cursor:pointer}.adm-refresh:hover,.adm-lock:hover{background:#343a42}.adm-lock{color:#ff8a8a;border-color:#ff6b6b4d}.adm-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff8a8a;padding:10px 12px;border-radius:6px;margin-bottom:14px;font-size:.85rem}.adm-table-wrap{overflow-x:auto;border:1px solid #2a2f36;border-radius:8px}.adm-table{width:100%;border-collapse:collapse;font-size:.86rem}.adm-table th{text-align:left;padding:10px 12px;background:#1a1d22;color:#7a8494;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #2a2f36;white-space:nowrap}.adm-table td{padding:10px 12px;border-bottom:1px solid #1e2228;vertical-align:middle}.adm-table tbody tr:hover{background:#15181c}.adm-name{font-weight:600}.adm-mono{font-family:monospace;color:#aab0be}.adm-muted{color:#5a626e}.adm-date{white-space:nowrap}.adm-num,.adm-actions-col{text-align:right}.adm-row-deleted td{opacity:.5}.adm-status{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;margin-right:5px;text-transform:capitalize}.adm-status-active{background:#22c55e21;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.adm-status-locked{background:#f59e0b21;color:#f59e0b;border:1px solid rgba(245,158,11,.28)}.adm-status-hidden{background:#ef444421;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.adm-status-deleted{background:#ffffff0f;color:#9aa3af;border:1px solid rgba(255,255,255,.12)}.adm-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.adm-btn{padding:5px 11px;border-radius:5px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-block}.adm-btn-open{background:#0d99ff;color:#fff}.adm-btn-open:hover{background:#2aa5ff}.adm-btn-delete,.adm-btn-restore{min-width:68px;text-align:center}.adm-btn-delete{background:transparent;color:#ff8a8a;border-color:#ff6b6b59}.adm-btn-delete:hover{background:#ff6b6b1f}.adm-btn-restore{background:transparent;color:#22c55e;border-color:#22c55e66}.adm-btn-restore:hover{background:#22c55e1f}.adm-btn:disabled{opacity:.5;cursor:default}.adm-empty{text-align:center;color:#5a626e;padding:24px}.adm-key{font-family:monospace;font-size:.8rem;color:#aab0be;background:#1a1d22;border:1px solid #2a2f36;border-radius:5px;padding:3px 8px;cursor:pointer;white-space:nowrap}.adm-key:hover{border-color:#0d99ff;color:#cfe6ff}.adm-key.is-copied{color:#22c55e;border-color:#22c55e66}.adm-status-cell{position:relative;white-space:nowrap}.adm-status-btn{cursor:pointer;font-family:inherit;text-transform:capitalize}.adm-status-btn:disabled{opacity:.5;cursor:default}.adm-status-menu{position:fixed;z-index:99999;background:#20242a;border:1px solid #333a42;border-radius:7px;box-shadow:0 6px 18px #00000080;padding:4px;min-width:120px}.adm-status-opt{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:5px;padding:7px 9px;color:#eaeaea;font-size:.82rem;text-transform:capitalize;cursor:pointer;text-align:left}.adm-status-opt:hover{background:#2a2f36}.adm-status-opt.is-current{color:#9aa3af}.adm-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.adm-dot-active{background:#22c55e}.adm-dot-locked{background:#f59e0b}.adm-dot-hidden{background:#ef4444}.adm-user{display:inline-flex;align-items:center;gap:8px}.adm-user-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.adm-user-name{font-weight:600}.adm-user-title{font-size:.72rem;color:#7a8494;background:#ffffff0d;border-radius:4px;padding:1px 6px}.adm-link{background:none;border:none;padding:0;color:#6fc0ff;cursor:pointer;font:inherit;text-align:left}.adm-link:hover{text-decoration:underline}.adm-link:disabled{color:#aab0be;cursor:default;text-decoration:none}.adm-btn-archive{background:transparent;color:#cbb27a;border-color:#f5c16b59}.adm-btn-archive:hover{background:#f5c16b1a}.adm-btn-perma{background:transparent;color:#ff8a8a;border-color:#ff6b6b66}.adm-btn-perma:hover{background:#ff6b6b1f}.adm-btn-danger{background:#c0392b;color:#fff;border-color:#c0392b}.adm-btn-danger:hover:not(:disabled){background:#d4452f}.adm-btn-cancel{background:transparent;color:#9aa3af}.adm-btn-cancel:hover{background:#ffffff0f}.adm-hardconfirm{display:inline-flex;align-items:center;gap:6px}.adm-hardconfirm-input{box-sizing:border-box;width:130px;padding:4px 8px;background:#0f1216;border:1px solid #c0392b;border-radius:5px;color:#fff;font-family:monospace;font-size:.78rem;outline:none}@keyframes adm-flash{0%{background:#0d99ff61}to{background:transparent}}.adm-row-flash td{animation:adm-flash 2.2s ease-out}.adm-viewrooms{background:#0d99ff1a;border:1px solid rgba(13,153,255,.3);color:#6fc0ff;border-radius:5px;padding:4px 10px;font-size:.8rem;cursor:pointer}.adm-viewrooms:hover:not(:disabled){background:#0d99ff2e}.adm-viewrooms:disabled{background:transparent;border-color:transparent;color:#5a626e;cursor:default}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.adm-overlay-panel{box-sizing:border-box;width:100%;max-width:540px;max-height:80vh;display:flex;flex-direction:column;background:#1a1d22;border:1px solid #2a2f36;border-radius:12px;box-shadow:0 12px 48px #0009}.adm-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2a2f36}.adm-overlay-close{background:none;border:none;color:#9aa3af;font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.adm-overlay-close:hover{background:#ffffff0f;color:#fff}.adm-overlay-body{overflow-y:auto;padding:14px 18px 18px}.adm-overlay-sec{margin-bottom:16px}.adm-overlay-sec h4{margin:0 0 8px;font-size:.8rem;color:#bdbdc2;text-transform:uppercase;letter-spacing:.4px}.adm-overlay-none{margin:0;font-size:.82rem}.adm-overlay-room{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;background:#20242a;border:1px solid #2a2f36;border-radius:6px;padding:8px 10px;margin-bottom:6px;cursor:pointer;text-align:left}.adm-overlay-room:hover{background:#262b32;border-color:#0d99ff}.adm-overlay-room-name{flex:1;min-width:0;color:#eaeaea;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-overlay-cc{flex-shrink:0;font-size:.74rem;color:#7a8494}:root{--primary-brand: #007bff;--primary-brand-hover: #0056b3;--text-light: #e6e6e6;--text-dark: #1a1d21;--background-dark: #1a1d21;--background-light: #ffffff;--border-color: #2D3748;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #555;--scrollbar-thumb-hover: #777;--disabled-bg: #333;--border-radius-sm: 0;--border-radius-md: 0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-dark);color:var(--text-light);overflow-x:hidden}h2{color:var(--text-light);font-weight:500}button{background-color:var(--primary-brand);color:var(--background-light);border:none;padding:10px 15px;border-radius:var(--border-radius-md);cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}button:hover{background-color:var(--primary-brand-hover)}button:disabled{background-color:var(--disabled-bg);cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-input{width:100%;padding:8px;margin-bottom:10px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:#2d3748;color:var(--text-light)}
