:root{font-family:HarmonyOS Sans SC,Source Han Sans SC,Microsoft YaHei UI,sans-serif;color:light-dark(#16252c,#a2c6d7);background:light-dark(#eaf0f1,#0d1821);font-synthesis:none;--ink: #16252c;--muted: #728087;--line: #d9e2e4;--surface: rgba(255, 255, 255, .94);--navy: #123f52;--blue: #087ea4;--cyan: #15a7c7;--cyan-soft: #e4f6fa;--green: #16a36a;--green-soft: #e5f7ef;--amber: #e6942a;--device-online-bg: #c9efd9;--device-busy-bg: #ffefbd;--device-offline-bg: #c5cbce;--red: #d74444;--red-soft: #fff0ee;--shadow: 0 18px 55px rgba(24, 58, 68, .1)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=range]{cursor:pointer}button:active{transform:translateY(1px) scale(.985)}body{min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 6% 0%,light-dark(rgba(21,167,199,.13),rgba(13,24,33,.13)),transparent 27rem),radial-gradient(circle at 95% 12%,light-dark(rgba(22,163,106,.08),rgba(13,24,33,.08)),transparent 24rem),light-dark(#edf2f3,#0d1821)}.login-prototype{--login-teal: #075f70;--login-deep: #0b3640;--login-cyan: #17b4c8;min-height:100dvh;padding:80px 28px 28px;position:relative;overflow:auto;color:light-dark(#18323a,#a1cbd8);background:radial-gradient(circle at 11% 16%,light-dark(rgba(34,188,193,.16),rgba(20,110,113,.16)),transparent 29rem),radial-gradient(circle at 91% 92%,light-dark(rgba(233,173,69,.12),rgba(132,90,16,.12)),transparent 25rem),light-dark(#edf4f3,#1b2b39)}.login-background-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(19,88,99,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,88,99,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.login-topbar{width:min(1400px,calc(100% - 56px));height:64px;position:absolute;top:11px;left:50%;z-index:3;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:10px}.login-brand>span{width:96px;height:40px;display:grid;place-items:center}.login-brand>span img{width:100%;height:100%;display:block;object-fit:contain}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px;letter-spacing:.03em}.login-brand small{margin-top:3px;color:light-dark(#778a8e,#aec3cf);font:700 11px Bahnschrift,sans-serif;letter-spacing:.15em}.login-top-actions{display:flex;align-items:center;gap:12px}.login-top-actions>span{display:flex;align-items:center;gap:5px;color:light-dark(#597178,#a2cbd7);font-size:13px;font-weight:700}.login-top-actions>span svg{color:light-dark(#198d72,#8eebd5)}.login-language{height:38px;padding:3px 4px 3px 9px;display:flex;align-items:center;gap:3px;border:1px solid light-dark(rgba(173,194,198,.75),rgba(100,137,144,.75));border-radius:11px;color:light-dark(#71858a,#aec3cf);background:light-dark(rgba(255,255,255,.78),rgba(21,36,49,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-language button{min-width:31px;height:29px;padding:0 5px;border:0;border-radius:8px;color:light-dark(#76888c,#aec3cf);background:transparent;font-size:12px;font-weight:800}.login-language button.active{color:#fff;background:light-dark(var(--login-deep),color-mix(in srgb,var(--login-deep) 65%,black))}.login-shell{width:min(1400px,100%);min-height:580px;height:min(790px,calc(100dvh - 108px));margin:0 auto;position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:minmax(560px,1.36fr) minmax(420px,.82fr);border:1px solid light-dark(rgba(186,207,209,.85),rgba(98,143,147,.85));border-radius:30px;background:light-dark(rgba(255,255,255,.84),rgba(21,36,49,.84));box-shadow:0 30px 90px light-dark(rgba(19,58,66,.16),rgba(0,0,0,.16));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-visual-panel{min-width:0;padding:clamp(38px,4vw,62px);position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(300px,1fr) auto;color:#fff;background:linear-gradient(145deg,#0c5360,#0d3b45 58%,#112f36)}.login-visual-panel:before{content:"";width:520px;height:520px;position:absolute;left:-240px;bottom:-290px;border:1px solid light-dark(rgba(107,225,226,.18),rgba(61,183,184,.18));border-radius:50%;box-shadow:0 0 0 52px light-dark(rgba(18,135,145,.08),rgba(0,0,0,.08)),0 0 0 116px light-dark(rgba(18,135,145,.05),rgba(0,0,0,.05))}.login-visual-panel:after{content:"";width:280px;height:280px;position:absolute;right:-120px;top:-125px;border-radius:50%;background:radial-gradient(circle at 40% 50%,light-dark(rgba(66,219,212,.24),rgba(24,57,56,.24)),transparent 66%)}.login-visual-copy{position:relative;z-index:2}.login-kicker{display:flex;align-items:center;gap:8px;color:light-dark(#6de1df,#91e8e7);font:700 12px Bahnschrift,sans-serif;letter-spacing:.2em}.login-kicker i{width:26px;height:2px;border-radius:3px;background:light-dark(#56d7d5,#183939);box-shadow:0 0 12px light-dark(#56d7d5,#000000)}.login-visual-copy h1{margin:20px 0 12px;white-space:pre-line;font-size:clamp(35px,3.15vw,53px);line-height:1.13;letter-spacing:-.045em}.login-visual-copy p{max-width:570px;margin:0;color:light-dark(#a9ccd0,#a2d2d7);font-size:16px;line-height:1.7}.login-mascot-stage{min-height:310px;position:relative;z-index:2;align-self:stretch}.login-signal-ring{position:absolute;left:45%;top:49%;border:1px dashed light-dark(rgba(109,225,223,.25),rgba(61,184,181,.25));border-radius:50%;transform:translate(-50%,-50%);animation:login-ring-pulse 5s ease-in-out infinite}.login-signal-ring.ring-one{width:330px;height:215px}.login-signal-ring.ring-two{width:500px;height:310px;animation-delay:-2s}.login-mascot{--mascot-color: #40b9bc;--mascot-dark: #188a91;--mascot-size: 92px;width:var(--mascot-size);height:calc(var(--mascot-size) * 1.34);position:absolute;z-index:3;filter:drop-shadow(0 14px 18px rgba(0,15,20,.2));animation:login-mascot-float 4.6s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.login-mascot.captain{--mascot-size: 126px;--mascot-color: #66d7d1;--mascot-dark: #1c9b9c;left:38%;top:50px;z-index:5}.login-mascot.mint{--mascot-size: 82px;--mascot-color: #82d7a8;--mascot-dark: #3da878;left:12%;top:158px;animation-delay:-.7s}.login-mascot.amber{--mascot-size: 88px;--mascot-color: #f1bd5b;--mascot-dark: #d98b2f;left:68%;top:162px;animation-delay:-1.4s}.login-mascot.blue{--mascot-size: 72px;--mascot-color: #75b5df;--mascot-dark: #3884b6;left:7%;top:54px;animation-delay:-2.1s}.login-mascot.coral{--mascot-size: 76px;--mascot-color: #ef8f72;--mascot-dark: #c95e4d;left:81%;top:62px;animation-delay:-2.8s}.mascot-head{width:100%;height:76%;position:relative;z-index:3;border:3px solid rgba(255,255,255,.5);border-radius:45% 45% 41% 41%;background:var(--mascot-color);box-shadow:inset 0 -10px #0000000b,inset 8px 8px #ffffff1f;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mascot-ear{width:24%;height:28%;position:absolute;top:4%;z-index:-1;border:3px solid rgba(255,255,255,.42);border-radius:50% 50% 34% 34%;background:var(--mascot-color)}.mascot-ear.left{left:-9%;transform:rotate(-28deg)}.mascot-ear.right{right:-9%;transform:rotate(28deg)}.mascot-antenna{width:3px;height:20%;position:absolute;left:50%;top:-17%;z-index:1;border-radius:4px;background:#ffffff8c;transform-origin:bottom;animation:login-antenna 3s ease-in-out infinite}.mascot-antenna i{width:8px;height:8px;position:absolute;left:50%;top:-4px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:var(--mascot-dark);transform:translate(-50%);box-shadow:0 0 10px #5deae599}.mascot-eye{width:17%;aspect-ratio:1;position:absolute;top:37%;overflow:hidden;border-radius:50%;background:#f8ffff;box-shadow:0 2px #00000014}.mascot-eye.left{left:23%}.mascot-eye.right{right:23%}.mascot-eye i{width:45%;height:45%;position:absolute;left:34%;top:30%;border-radius:50%;background:#153f49;transition:transform .25s ease}.mascot-mouth{width:24%;height:10%;position:absolute;left:38%;top:66%;border-bottom:3px solid #145765;border-radius:0 0 30px 30px;transition:.25s ease}.mascot-body{width:72%;height:45%;position:absolute;left:14%;bottom:0;z-index:1;display:grid;place-items:center;border-radius:40% 40% 28% 28%;color:#ffffffe0;background:var(--mascot-dark);box-shadow:inset 0 5px #ffffff1a}.mascot-hand{width:24%;aspect-ratio:1;position:absolute;top:62%;z-index:6;border:3px solid rgba(255,255,255,.42);border-radius:50%;background:var(--mascot-color);transition:all .34s cubic-bezier(.2,.9,.25,1.18)}.mascot-hand.left{left:-2%}.mascot-hand.right{right:-2%}.username-active .login-mascot{transform:translate(7px)}.username-active .mascot-head{transform:translate(4px) rotate(2deg)}.username-active .mascot-eye i{transform:translate(45%)}.username-active .mascot-mouth{height:14%;border:0;border-radius:50%;background:#1a6974}.password-active .mascot-eye{transform:scaleY(.16)}.password-active .mascot-hand.left{left:20%;top:29%}.password-active .mascot-hand.right{right:20%;top:29%}.password-active .login-mascot.captain .mascot-hand.left{left:19%}.password-active .login-mascot.captain .mascot-hand.right{right:19%}.mascot-message{max-width:190px;padding:9px 12px;position:absolute;right:6%;top:8px;z-index:8;border:1px solid rgba(255,255,255,.36);border-radius:14px 14px 14px 4px;color:#174a54;background:#f5ffffeb;box-shadow:0 10px 25px #00171c24;font-size:12px;font-weight:700;transition:.25s ease}.mascot-message span{width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%;background:#26b98a;box-shadow:0 0 0 4px #26b98a21}.login-console-line{height:30px;position:absolute;left:7%;right:5%;bottom:12px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:2px solid light-dark(rgba(113,224,221,.28),rgba(61,184,180,.28))}.login-console-line i{width:8%;height:30%;border-radius:4px 4px 0 0;background:light-dark(rgba(98,221,219,.25),rgba(24,57,57,.25));animation:login-console-bars 2.2s ease-in-out infinite alternate}.login-console-line i:nth-child(2){height:70%;animation-delay:-.4s}.login-console-line i:nth-child(3){height:48%;animation-delay:-.8s}.login-console-line i:nth-child(4){height:90%;animation-delay:-1.2s}.login-console-line i:nth-child(5){height:56%;animation-delay:-1.6s}.login-console-line i:nth-child(6){height:32%;animation-delay:-2s}.login-capabilities{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid light-dark(rgba(170,220,220,.18),rgba(71,173,173,.18))}.login-capabilities article{padding:18px 10px 0;border-right:1px solid light-dark(rgba(170,220,220,.16),rgba(71,173,173,.16))}.login-capabilities article:first-child{padding-left:0}.login-capabilities article:last-child{border-right:0}.login-capabilities strong,.login-capabilities span{display:block}.login-capabilities strong{color:#ecfbfa;font:700 20px Bahnschrift,sans-serif;letter-spacing:.03em}.login-capabilities span{margin-top:4px;color:light-dark(#87b7bb,#a2d3d7);font-size:12px}.login-entry-panel{min-width:0;padding:clamp(28px,4vh,44px) clamp(34px,4vw,64px);display:flex;flex-direction:column;justify-content:center;background:light-dark(rgba(252,254,254,.94),rgba(21,36,49,.94))}.login-card-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}.login-entry-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,light-dark(#0b8ba7,#096d83),#123e49);box-shadow:0 10px 24px light-dark(rgba(11,100,118,.2),rgba(0,0,0,.2))}.login-card-heading small{color:light-dark(#1797a5,#8be5ee);font:800 11px Bahnschrift,sans-serif;letter-spacing:.15em}.login-card-heading h2{margin:4px 0 0;font-size:clamp(25px,2vw,31px);letter-spacing:-.035em}.login-card-heading p{margin:5px 0 0;color:light-dark(#859499,#aec3cf);font-size:13px}.login-mode-tabs{height:47px;margin-top:30px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:13px;background:light-dark(#eaf0f1,#1b2b39)}.login-mode-tabs button{border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:light-dark(#687b81,#aec3cf);background:transparent;font-size:14px;font-weight:800;transition:.2s ease}.login-mode-tabs button.active{color:light-dark(#0b6173,#8bddee);background:light-dark(white,#152431);box-shadow:0 5px 14px light-dark(rgba(27,68,77,.1),rgba(0,0,0,.1))}.login-form{margin-top:22px}.login-field{height:64px;margin-top:12px;padding:0 12px;display:grid;grid-template-columns:35px minmax(0,1fr) 34px;align-items:center;gap:8px;border:1px solid light-dark(#d9e4e5,#3e586b);border-radius:13px;background:light-dark(#f8fafa,#152431);transition:.2s ease}.login-field:focus-within{border-color:light-dark(#52aebe,#43a1b2);background:light-dark(white,#152431);box-shadow:0 0 0 4px light-dark(rgba(23,170,193,.09),rgba(0,0,0,.09))}.login-field>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:light-dark(#6d858b,#a2cdd7);background:light-dark(#eaf0f1,#1b2b39)}.login-field:focus-within>span{color:#fff;background:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 65%,black))}.login-field>div{min-width:0}.login-field small{display:block;color:light-dark(#849398,#aec3cf);font:800 10px Bahnschrift,sans-serif;letter-spacing:.12em}.login-field input{width:100%;margin-top:4px;padding:0;border:0;outline:0;color:light-dark(#18353d,#a0cdda);background:transparent;font-size:15px}.login-field input::placeholder{color:light-dark(#a2afb2,#aec3cf)}.login-field input::-ms-reveal,.login-field input::-ms-clear{display:none}.login-field>button{width:34px;height:34px;padding:0;border:0;display:grid;place-items:center;color:light-dark(#74878c,#aec3cf);background:transparent}.login-field:first-of-type{grid-template-columns:35px minmax(0,1fr)}.login-options{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}.login-options label{display:flex;align-items:center;gap:7px;color:light-dark(#63777d,#aec3cf);font-size:13px;cursor:pointer}.login-options label input{position:absolute;opacity:0;pointer-events:none}.login-options label i{width:18px;height:18px;display:grid;place-items:center;border:1px solid light-dark(#becdd0,#3e586b);border-radius:5px;color:transparent;background:light-dark(white,#152431)}.login-options label input:checked+i{color:#fff;border-color:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 60%,#8ba5b7));background:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 65%,black))}.login-options>button{padding:5px 0;border:0;color:light-dark(#137a91,#8bdcee);background:transparent;font-size:13px}.login-error{min-height:28px;margin:0 0 6px;padding:6px 9px;display:flex;align-items:center;gap:6px;border-radius:8px;color:light-dark(#b2483e,#dda29d);background:light-dark(#fff0ed,#1b2b39);font-size:12px}.login-error-enter-active,.login-error-leave-active{transition:.18s ease}.login-error-enter-from,.login-error-leave-to{opacity:0;transform:translateY(-4px)}.login-submit{width:100%;height:51px;padding:0 15px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(110deg,#0a6c7e,#0c4451);box-shadow:0 12px 25px light-dark(rgba(9,77,91,.22),rgba(0,0,0,.22));font-size:15px;font-weight:800;letter-spacing:.03em;transition:.2s ease}.login-submit:hover{filter:brightness(1.07);box-shadow:0 14px 28px light-dark(rgba(9,77,91,.27),rgba(0,0,0,.27))}.login-submit:disabled{opacity:.72}.login-submit-spinner{width:18px;height:18px;border:2px solid light-dark(rgba(255,255,255,.35),rgba(62,88,107,.35));border-top-color:light-dark(white,#3e586b);border-radius:50%;animation:login-spin .7s linear infinite}.qr-login-panel{min-height:380px;padding-top:17px;display:flex;flex-direction:column;align-items:center}.qr-code-frame{width:204px;height:204px;padding:11px;position:relative;display:grid;place-items:center;border:1px solid light-dark(#d6e3e4,#3e586b);border-radius:20px;background:#fff;box-shadow:0 13px 30px light-dark(rgba(18,65,74,.11),rgba(0,0,0,.11))}.qr-code-frame:before,.qr-code-frame:after{content:"";width:36px;height:36px;position:absolute;border-color:light-dark(#16a5b7,#3daab8);border-style:solid;pointer-events:none}.qr-code-frame:before{left:-2px;top:-2px;border-width:3px 0 0 3px;border-radius:20px 0 0}.qr-code-frame:after{right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-radius:0 0 20px}.qr-code-frame img{width:100%;height:100%;display:block}.qr-code-frame>span{animation:login-spin 1s linear infinite;color:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 42%,#e8f3fa))}.qr-code-frame>button{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#0c3640db;font-size:13px;font-weight:800}.qr-status-cover{position:absolute;z-index:3;top:11px;right:11px;bottom:11px;left:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff;background:#0a4953e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-status-cover strong{font-size:15px}.qr-code-frame.success .qr-status-cover{background:light-dark(rgba(18,133,94,.93),rgba(15,113,80,.93))}.qr-login-status{margin-top:16px;display:flex;align-items:center;gap:7px;color:light-dark(#536d74,#a2ccd7);font-size:13px}.qr-login-status i{width:7px;height:7px;border-radius:50%;background:light-dark(#19ac79,#106d4d);box-shadow:0 0 0 5px light-dark(rgba(25,172,121,.11),rgba(0,0,0,.11));animation:login-status-pulse 1.8s ease-in-out infinite}.qr-login-status.scanned i{background:light-dark(#e8a03a,#8b5810);box-shadow:0 0 0 5px light-dark(rgba(232,160,58,.12),rgba(0,0,0,.12))}.qr-login-status.expired i{background:light-dark(#c75b50,#93382f);box-shadow:0 0 0 5px light-dark(rgba(199,91,80,.12),rgba(0,0,0,.12));animation:none}.qr-login-panel>p{margin:8px 0 0;color:light-dark(#87969a,#aec3cf);font-size:12px;text-align:center}.qr-login-actions{width:100%;margin-top:14px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.qr-login-actions button{height:38px;border:1px solid light-dark(#d4e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#5d7379,#a2ccd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.qr-login-actions button:only-child{width:min(156px,100%);grid-column:1 / -1;justify-self:center}.qr-login-actions button.simulate{color:#fff;border-color:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 60%,#8ba5b7));background:light-dark(var(--login-teal),color-mix(in srgb,var(--login-teal) 65%,black))}.qr-login-actions button:disabled{opacity:.45}.qr-app-tip{width:100%;margin-top:16px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:1px solid light-dark(#dce8e9,#3e586b);border-radius:12px;background:light-dark(#f2f7f7,#152431)}.qr-app-tip>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:light-dark(#0c788c,#8bdfee);background:light-dark(#dff1f3,#183639)}.qr-app-tip strong,.qr-app-tip small{display:block}.qr-app-tip strong{font-size:12px}.qr-app-tip small{margin-top:3px;color:light-dark(#8a999d,#aec3cf);font-size:11px;line-height:1.4}.login-page-footer{width:min(1400px,calc(100% - 56px));height:34px;position:absolute;left:50%;bottom:5px;z-index:2;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;color:light-dark(#809296,#aec3cf);font:600 11px Bahnschrift,sans-serif;letter-spacing:.08em}@keyframes login-mascot-float{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes login-ring-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.04)}}@keyframes login-antenna{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes login-console-bars{0%{transform:scaleY(.55);opacity:.35}to{transform:scaleY(1);opacity:.9}}@keyframes login-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.login-prototype{padding:74px 16px 32px}.login-topbar{width:calc(100% - 32px);height:58px;top:7px}.login-top-actions>span{display:none}.login-shell{width:min(480px,100%);height:auto;min-height:calc(100dvh - 106px);grid-template-columns:1fr;border-radius:24px}.login-visual-panel{display:none}.login-entry-panel{padding:38px clamp(22px,7vw,42px);justify-content:center}.login-page-footer{display:none}}.login-prototype.login-mobile{width:min(100%,460px);min-height:100dvh;margin:0 auto;padding:72px 12px 18px;box-shadow:0 0 70px light-dark(rgba(18,54,64,.18),rgba(0,0,0,.18))}.login-mobile .login-topbar{width:calc(100% - 24px);height:56px;top:6px}.login-mobile .login-brand strong{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.login-mobile .login-brand small,.login-mobile .login-top-actions>span{display:none}.login-mobile .login-brand>span{width:64px;height:30px}.login-mobile .login-shell{width:100%;height:auto;min-height:calc(100dvh - 90px);grid-template-columns:1fr;border-radius:22px}.login-mobile .login-visual-panel{display:none}.login-mobile .login-entry-panel{padding:30px 22px;justify-content:center}.login-mobile .login-card-heading{grid-template-columns:42px minmax(0,1fr)}.login-mobile .login-entry-icon{width:42px;height:42px;border-radius:13px}.login-mobile .login-card-heading h2{font-size:25px}.login-mobile .login-mode-tabs{margin-top:24px}.login-mobile .login-field{height:61px}.login-mobile .login-page-footer{display:none}.login-mobile .qr-login-panel{min-height:398px}.prototype{min-height:100vh}.app-header{height:74px;padding:0 20px;display:flex;align-items:center;gap:14px;background:light-dark(rgba(250,252,252,.88),rgba(21,36,49,.88));border-bottom:1px solid light-dark(rgba(200,214,217,.9),rgba(62,88,107,.9));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;min-width:226px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:20px;letter-spacing:.02em}.brand small{margin-top:5px;color:light-dark(#8a969a,#aec3cf);font:500 13px/1 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.11em}.main-nav{min-width:0;align-self:stretch;display:flex;align-items:stretch;gap:2px;flex:1}.main-nav button{min-width:66px;padding:0 7px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#65747a,#aec3cf);position:relative;transition:.18s ease;font-size:15px}.main-nav button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(rgba(8,126,164,.055),rgba(7,109,142,.055))}.main-nav button.active{color:light-dark(#075e7a,#8bd6ee);font-weight:700}.main-nav button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black))}.header-actions{display:flex;align-items:center;gap:7px}.view-pc>.app-header{max-width:100vw}.view-pc>.app-header>.brand{flex:0 1 auto}.view-pc>.app-header>.header-actions{flex:0 0 auto}.view-pc .user-trigger strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-switch{display:flex;padding:3px;background:light-dark(#e6edef,#1b2b39);border-radius:10px}.view-switch button{width:34px;height:30px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:light-dark(#77858a,#aec3cf)}.view-switch button.active{color:light-dark(var(--navy),color-mix(in srgb,var(--navy) 42%,#e8f3fa));background:light-dark(white,#152431);box-shadow:0 3px 9px light-dark(rgba(30,63,72,.11),rgba(0,0,0,.11))}.language-switch{height:36px;padding:3px 4px 3px 8px;display:flex;align-items:center;gap:2px;border:1px solid light-dark(#d9e3e5,#3e586b);border-radius:10px;color:light-dark(#718086,#aec3cf);background:light-dark(white,#152431)}.language-switch>svg{margin-right:2px}.language-switch button{height:26px;min-width:27px;padding:0 5px;border:0;border-radius:7px;color:light-dark(#7b898e,#aec3cf);background:transparent;font-size:13px;font-weight:700}.language-switch button.active{color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.data-wall-launch{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid light-dark(#d9e3e5,#3e586b);border-radius:10px;color:light-dark(#087f9f,#8bd9ee);background:light-dark(white,#152431);transition:.18s ease}.data-wall-launch:hover{border-color:light-dark(#82c9da,#3da0b8);background:light-dark(#eaf8fb,#1b2b39)}.notification-area{position:relative}.notification-trigger{width:38px;height:38px;padding:0;position:relative;border:1px solid light-dark(#d9e3e5,#3e586b);border-radius:10px;display:grid;place-items:center;color:light-dark(#61747a,#aec3cf);background:light-dark(white,#152431);transition:.18s ease}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#b9dce5,#429cb3);background:light-dark(#eef8fa,#152431)}.notification-trigger b{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-6px;right:-7px;display:grid;place-items:center;border:2px solid light-dark(#fafcfc,#3e586b);border-radius:9px;color:#fff;background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black));font:700 10px/1 Bahnschrift,sans-serif}.notification-menu{max-height:min(600px,calc(100dvh - 100px));display:flex;flex-direction:column;width:318px;padding:8px;position:absolute;z-index:35;top:calc(100% + 9px);right:-62px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:14px;background:light-dark(rgba(255,255,255,.98),rgba(21,36,49,.98));box-shadow:0 18px 45px light-dark(rgba(15,43,51,.2),rgba(0,0,0,.2))}.notification-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.notification-menu>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 7px 0;border-top:1px solid light-dark(#e5ecee,#3e586b);color:light-dark(#657b85,#a2c7d7)}.notification-menu>footer button{border:0;background:transparent;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px}.notification-menu:before{content:"";width:9px;height:9px;position:absolute;top:-5px;right:76px;border-top:1px solid light-dark(#d8e2e4,#3e586b);border-left:1px solid light-dark(#d8e2e4,#3e586b);background:light-dark(white,#152431);transform:rotate(45deg)}.notification-menu>header{flex-shrink:0;min-height:37px;padding:0 5px 5px 7px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e5ecee,#3e586b)}.notification-menu>header strong{font-size:15px}.notification-menu>header button{padding:4px;border:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:12px;font-weight:700}.notification-menu>header button:disabled{color:light-dark(#aab6ba,#aec3cf)}.notification-item{width:100%;padding:10px 7px;border:0;border-radius:9px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;color:light-dark(#61737a,#aec3cf);background:transparent;text-align:left}.notification-item:hover{background:light-dark(#eef7f9,#1b2b39)}.notification-item>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:light-dark(#b5c0c4,#1e3140)}.notification-item.alert>i{background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.notification-item.info>i{background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black))}.notification-item.success>i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.notification-item:not(.unread)>i{opacity:.35}.notification-item span{min-width:0;display:block}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{color:light-dark(#53686f,#a2cad7);font-size:13px}.notification-item.unread strong{color:light-dark(#1c414c,#9ecddb)}.notification-item small{margin-top:3px;overflow:hidden;color:light-dark(#849398,#aec3cf);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-item time{margin-top:5px;color:light-dark(#a0adb1,#aec3cf);font-size:11px}.user-area{position:relative}.user-trigger{height:42px;padding:3px 3px 3px 8px;border:0;border-radius:12px;display:flex;align-items:center;gap:8px;background:transparent;text-align:right}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:light-dark(#edf3f4,#1b2b39)}.user-trigger>span{display:flex;flex-direction:column}.user-trigger strong{font-size:14px}.user-trigger small{margin-top:2px;color:light-dark(#8c999d,#aec3cf);font-size:12px}.user-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,light-dark(#147f9f,#116984),#163e4d);box-shadow:0 6px 15px light-dark(rgba(15,84,104,.2),rgba(0,0,0,.2));font-size:15px;font-style:normal;font-weight:700}.user-avatar.large{width:42px;height:42px;border-radius:13px;font-size:17px}.user-menu{position:absolute;z-index:35;top:calc(100% + 9px);right:0;width:218px;padding:8px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:14px;background:light-dark(rgba(255,255,255,.98),rgba(21,36,49,.98));box-shadow:0 18px 45px light-dark(rgba(15,43,51,.2),rgba(0,0,0,.2))}.user-menu:before{content:"";position:absolute;top:-5px;right:17px;width:9px;height:9px;border-left:1px solid light-dark(#d8e2e4,#3e586b);border-top:1px solid light-dark(#d8e2e4,#3e586b);background:light-dark(white,#152431);transform:rotate(45deg)}.user-menu-head{padding:8px 7px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid light-dark(#e5ecee,#3e586b)}.user-menu-head span{min-width:0;display:flex;flex-direction:column}.user-menu-head strong{font-size:15px}.user-menu-head small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:light-dark(#879498,#aec3cf);font-size:12px}.user-menu>button{width:100%;height:37px;margin-top:4px;padding:0 9px;border:0;border-radius:9px;display:flex;align-items:center;gap:8px;background:transparent;font-size:14px;text-align:left}.user-menu>button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef7f9,#1b2b39)}.user-menu>button.logout{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa))}.user-menu>button.logout:hover{background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.user-menu-enter-active,.user-menu-leave-active{transition:.16s ease}.user-menu-enter-from,.user-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.pc-workspace{height:calc(100vh - 74px);min-height:680px;padding:24px 26px 50px;display:flex}.eyebrow{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 15px/1 Bahnschrift,Microsoft YaHei UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.mobile-intro h1{margin:7px 0 0;font-size:clamp(23px,2vw,31px);letter-spacing:-.035em}.pc-columns{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(540px,1.9fr) minmax(300px,.94fr);gap:16px;align-items:stretch}.pc-workspace.pc-broadcast-mode{height:calc(100dvh - 74px);min-height:0}.broadcast-workspace{width:100%;min-width:0;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.broadcast-workspace>.pc-columns{min-width:0;margin:0}.broadcast-workspace .device-panel{min-height:0;overflow:hidden}.broadcast-workspace .device-heading,.broadcast-workspace .pagination-with-volume{flex-shrink:0}.broadcast-workspace .device-grid{grid-template-rows:repeat(4,minmax(128px,1fr));overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.broadcast-workspace .device-map{min-height:0}.broadcast-workspace .command-panel{min-height:0;overflow-y:auto;scrollbar-width:thin}.broadcast-workspace .source-tabs,.broadcast-workspace .command-bottom-actions{flex-shrink:0}.surface{background:var(--surface);border:1px solid light-dark(rgba(208,220,222,.9),rgba(62,88,107,.9));border-radius:18px;box-shadow:var(--shadow)}.selection-panel,.command-panel{padding:18px}.selection-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.device-panel{padding:18px;display:flex;flex-direction:column;min-height:680px}.panel-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-heading>div{display:flex;align-items:center;gap:9px}.panel-heading h2{margin:0;font-size:19px}.panel-heading em{padding:3px 8px;color:light-dark(#527078,#a2ccd7);background:light-dark(#eef4f5,#1b2b39);border-radius:20px;font-size:14px;font-style:normal}.panel-heading.legend-only{justify-content:flex-end}.panel-heading.legend-only{min-height:34px}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:light-dark(white,#152431);display:grid;place-items:center}.search-box{height:39px;padding:0 12px;display:flex;align-items:center;gap:8px;background:light-dark(#f3f6f7,#1b2b39);border:1px solid transparent;border-radius:10px;color:light-dark(#819096,#aec3cf)}.search-box:focus-within{border-color:light-dark(#62b6cc,#3d9eb8);background:light-dark(white,#152431)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.group-list{min-height:0;margin-top:14px;overflow-y:auto;display:grid;align-content:start;gap:4px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.group-list button{height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:space-between;color:light-dark(#5d6d72,#dce8ee);font-size:16px}.group-list button:hover{background:light-dark(#f1f5f6,#1b2b39)}.group-list button.active{color:light-dark(#086b89,#8bd7ee);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-weight:700}.group-list b{min-width:24px;padding:2px 6px;border-radius:8px;background:light-dark(rgba(255,255,255,.7),rgba(21,36,49,.7));text-align:center;font:600 14px Bahnschrift}.selection-tools{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:auto 0 0;padding-top:15px}.selection-tools button{height:34px;border:1px solid var(--line);border-radius:9px;background:light-dark(white,#152431);display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px}.selection-tools button.wide{grid-column:1 / -1}.selection-tools button.wide b{min-width:22px;padding:2px 5px;border-radius:8px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font:700 12px Bahnschrift}.device-heading{margin-bottom:13px}.legend{display:flex;gap:11px!important;color:light-dark(#7c898d,#aec3cf);font-size:13px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;border-radius:50%}.device-status-filters{gap:5px!important}.device-status-filters button{height:29px;padding:0 9px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;gap:5px;color:light-dark(#718187,#aec3cf);background:transparent;font-size:13px}.device-status-filters button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#b9dbe2,#489cad);background:light-dark(#f2fafb,#152431)}.device-status-filters button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#85c5d2,#42a0b3);background:light-dark(#e8f7fa,#1b2b39);box-shadow:inset 0 0 0 1px light-dark(rgba(21,167,199,.08),rgba(0,0,0,.08));font-weight:700}.online-dot{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.busy-dot{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.offline-dot{background:light-dark(#aeb7ba,#1e3140)}.device-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.device-map{min-height:460px;position:relative;flex:1;overflow:hidden;border:1px solid light-dark(#d5e2e5,#3e586b);border-radius:14px;background-color:light-dark(#edf4f5,#1b2b39);background-image:linear-gradient(light-dark(rgba(80,126,137,.055),rgba(66,104,113,.055)) 1px,transparent 1px),linear-gradient(90deg,light-dark(rgba(80,126,137,.055),rgba(66,104,113,.055)) 1px,transparent 1px);background-size:24px 24px}.device-map:before{content:"";width:26%;height:16%;position:absolute;right:35%;top:41%;border-radius:50%;background:light-dark(#dcebed,#1b2b39);box-shadow:inset 0 0 0 8px light-dark(rgba(255,255,255,.42),rgba(0,0,0,.42))}.device-map-zone{position:absolute;border:1px dashed light-dark(#b7ced3,#5d8d98);border-radius:13px;background:light-dark(rgba(255,255,255,.32),rgba(21,36,49,.32))}.device-map-zone>span{position:absolute;left:9px;top:7px;color:light-dark(#71858b,#aec3cf);font-size:12px;font-weight:700}.device-map-zone.office{left:3%;top:4%;width:42%;height:39%}.device-map-zone.outdoor{right:3%;top:4%;width:42%;height:39%}.device-map-zone.teaching{left:3%;bottom:4%;width:42%;height:39%}.device-map-zone.dormitory{right:3%;bottom:4%;width:42%;height:39%}.device-map-road{position:absolute;z-index:1;background:light-dark(rgba(255,255,255,.8),rgba(21,36,49,.8));box-shadow:inset 0 0 0 1px light-dark(rgba(167,194,200,.35),rgba(0,0,0,.35))}.device-map-road.horizontal{width:100%;height:8px;left:0;top:calc(48% - 4px)}.device-map-road.vertical{width:8px;height:100%;left:calc(48% - 4px);top:0}.device-map-marker{width:84px;min-height:39px;padding:5px 6px;position:absolute;z-index:3;transform:translate(-50%,-50%);border:1px solid light-dark(#9fd2b9,#4ea77b);border-radius:10px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:5px;color:light-dark(#345d4d,#a2d7c3);background:light-dark(#e2f4e9,#1b2b39);box-shadow:0 5px 12px light-dark(rgba(29,71,82,.1),rgba(0,0,0,.1));text-align:left;transition:transform .16s,box-shadow .16s}.device-map-marker:hover{z-index:5;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 8px 18px light-dark(rgba(29,71,82,.18),rgba(0,0,0,.18))}.device-map-marker>span{width:23px;height:23px;position:relative;grid-row:1 / 3;display:grid;place-items:center;border-radius:7px;color:#fff;background:light-dark(#169368,#117250)}.device-map-marker>span i{width:6px;height:6px;border-radius:50%;background:light-dark(white,#152431)}.device-map-marker>span svg{position:absolute}.device-map-marker strong,.device-map-marker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-map-marker strong{align-self:end;font-size:12px}.device-map-marker small{align-self:start;margin-top:2px;opacity:.66;font:600 12px Bahnschrift}.device-map-marker.busy{color:light-dark(#715214,#ebcc8e);border-color:light-dark(#e0bb68,#b8923d);background:light-dark(#fff0c9,#393018)}.device-map-marker.busy>span{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-map-marker.offline{color:light-dark(#69787d,#aec3cf);border-color:light-dark(#bdc8cb,#3e586b);background:light-dark(#dde3e5,#1b2b39)}.device-map-marker.offline>span{background:light-dark(#89969a,#1e3140)}.device-map-marker.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:0 0 0 2px light-dark(rgba(21,167,199,.24),rgba(0,0,0,.24)),0 7px 16px light-dark(rgba(29,71,82,.14),rgba(0,0,0,.14))}.device-map-marker.selected>span i{opacity:0}.device-card{position:relative;padding:10px;overflow:hidden;border:1px solid light-dark(#cce8dc,#4ca981);border-radius:12px;background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431));text-align:left;transition:border-color .16s,box-shadow .16s}.device-card:hover{border-color:light-dark(#8cc8d7,#3f9eb6);box-shadow:inset 0 0 0 1px light-dark(rgba(27,78,91,.08),rgba(0,0,0,.08))}.device-card.busy{border-color:light-dark(#edcf8d,#b8913d);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.device-card.offline{border-color:light-dark(#d3dbdd,#3e586b);background:light-dark(var(--device-offline-bg),color-mix(in srgb,var(--muted) 15%,#152431))}.device-card.empty{border-color:light-dark(#d5dddf,#3e586b);background:light-dark(#e2e6e7,#1b2b39);box-shadow:inset 0 0 0 1px light-dark(rgba(125,143,148,.05),rgba(0,0,0,.05));cursor:default}.device-card.empty:hover{border-color:light-dark(#d5dddf,#3e586b);box-shadow:inset 0 0 0 1px light-dark(rgba(125,143,148,.05),rgba(0,0,0,.05))}.device-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 0 0 0 1px light-dark(rgba(21,167,199,.22),rgba(0,0,0,.22))}.device-card.busy:not(.selected):after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-check{position:absolute;top:8px;right:8px;width:19px;height:19px;display:grid;place-items:center;border:1px solid light-dark(#ccd7da,#3e586b);border-radius:6px;color:#fff;background:light-dark(white,#152431)}.device-card.selected .device-check{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-title{padding-right:22px;display:grid;grid-template-columns:8px 1fr;align-items:center;gap:7px}.device-title i{width:7px;height:7px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black));box-shadow:0 0 0 4px light-dark(rgba(22,163,106,.1),rgba(0,0,0,.1))}.device-card.busy .device-title i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black));box-shadow:0 0 0 4px light-dark(rgba(230,148,42,.1),rgba(0,0,0,.1))}.device-card.offline .device-title i{background:light-dark(#9ba6a9,#1e3140);box-shadow:none}.device-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.device-card dl{margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.device-card dl div{padding:5px 6px;border-radius:7px;background:light-dark(rgba(255,255,255,.58),rgba(21,36,49,.58))}.device-card dl .task-row{grid-column:1 / -1;display:flex;justify-content:space-between}.device-card dt{color:light-dark(#718187,#aec3cf);font-size:12px}.device-card dd{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.pagination{min-height:47px;padding-top:13px;display:flex;align-items:flex-end;justify-content:center;gap:18px}.pagination button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:light-dark(white,#152431);display:flex;align-items:center;gap:3px;font-size:13px}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:light-dark(#7a898e,#aec3cf);font:500 14px Bahnschrift}.pagination span b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:17px}.pagination.pagination-with-volume{min-height:55px;padding-top:12px;align-items:center;justify-content:flex-start;gap:10px}.pagination-utility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pagination-utility-actions button{width:56px;height:38px;padding:0;border:1px solid var(--line);border-radius:9px;background:light-dark(white,#152431);display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#50636a,#a2c9d7)}.pagination-utility-actions button span{font-size:12px;white-space:nowrap}.pagination-utility-actions button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8dc8d8,#3e9db6);background:light-dark(#f7fdff,#152431)}.inline-broadcast-volume{min-width:120px;flex:1 1 auto;height:38px;padding:0 8px;display:grid;grid-template-columns:auto minmax(38px,1fr) 21px;align-items:center;gap:5px;border-radius:10px;background:light-dark(#f1f5f6,#1b2b39)}.inline-broadcast-volume span{display:flex;align-items:center;gap:5px;color:light-dark(#5d6c71,#dce8ee);font:500 13px Microsoft YaHei UI;white-space:nowrap}.inline-broadcast-volume input{min-width:0;width:100%;height:3px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.inline-broadcast-volume b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 15px Bahnschrift;text-align:right}.pagination-with-volume>span{min-width:58px;text-align:center;white-space:nowrap}.pagination-with-volume>button{flex:0 0 auto}.broadcast-selected-modal{height:min(620px,calc(100vh - 36px))}.broadcast-selected-summary{padding:11px 2px;display:flex;align-items:baseline;gap:6px;color:light-dark(#697b81,#aec3cf);font-size:13px}.broadcast-selected-summary b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 22px Bahnschrift}.broadcast-selected-list{min-height:0;flex:1;overflow-y:auto;display:grid;align-content:start;gap:7px}.broadcast-selected-list article{min-height:58px;padding:8px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;background:light-dark(#f7fafa,#152431)}.broadcast-selected-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:light-dark(#e3f4ed,#1b2b39)}.broadcast-selected-list article>span i{width:7px;height:7px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.broadcast-selected-list article>span i.offline{background:light-dark(#9ca8ac,#1e3140)}.broadcast-selected-list article>div{min-width:0}.broadcast-selected-list strong,.broadcast-selected-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-selected-list strong{font-size:14px}.broadcast-selected-list small{margin-top:3px;color:light-dark(#849398,#aec3cf);font-size:12px}.broadcast-selected-list em{color:light-dark(#308162,#9edbc4);font-size:12px;font-style:normal}.broadcast-selected-list article>button{height:30px;padding:0 9px;border:1px solid light-dark(#e4c4c1,#ab534a);border-radius:8px;display:flex;align-items:center;gap:4px;color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(#fff4f2,#152431)}.broadcast-selected-list>p{margin:auto;color:light-dark(#879599,#aec3cf);font-size:14px}.broadcast-selected-modal>footer{padding-top:12px;display:flex;justify-content:flex-end}.broadcast-selected-modal>footer button{height:36px;padding:0 22px;border:1px solid light-dark(#d3dfe1,#3e586b);border-radius:9px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.command-panel{display:flex;flex-direction:column}.command-panel>.event-policy-control+*{margin-top:8px}.broadcast-program-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.broadcast-program-toolbar>label{min-width:0;margin-top:0}.broadcast-program-toolbar .program-picker{padding-inline:8px;grid-template-columns:auto minmax(0,1fr);gap:5px}.broadcast-program-toolbar .program-picker span{white-space:nowrap;font-size:12px}.broadcast-program-toolbar .program-picker select{font-size:13px}.broadcast-program-toolbar .program-media-search{height:39px}.text-source-config>.text-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.text-source-config>.text-option-grid>label{min-width:0;padding-inline:8px;gap:5px}.text-source-config .text-play-count-field{padding-inline:8px;gap:5px}.text-source-config .text-play-count-bottom{margin-top:10px;min-height:49px;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);background:light-dark(#f8fbfb,#152431);border-radius:11px}.text-source-config .finite-count-control{min-width:0;grid-template-columns:minmax(0,1fr) max-content;gap:4px}.text-source-config .finite-count-control input{padding-inline:3px}.text-source-config .finite-count-control button{padding-inline:6px}.live-state{padding:5px 9px;border-radius:20px;display:flex;align-items:center;gap:6px;color:light-dark(#637378,#aec3cf);background:light-dark(#eef3f4,#1b2b39);font-size:13px;font-weight:700}.live-state i{width:6px;height:6px;border-radius:50%;background:light-dark(#95a2a6,#1e3140)}.live-state.active{color:light-dark(#08744f,#8beecc);background:light-dark(var(--green-soft),color-mix(in srgb,var(--green) 15%,#152431))}.live-state.active i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black));animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px light-dark(rgba(22,163,106,0),rgba(0,0,0,0))}0%,to{box-shadow:0 0 0 1px light-dark(rgba(22,163,106,.2),rgba(0,0,0,.2))}}.source-tabs{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:10px;background:light-dark(#edf2f3,#1b2b39)}.source-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:light-dark(#738187,#aec3cf);font-size:14px}.source-tabs button.active{color:light-dark(#075f7b,#8bd6ee);background:light-dark(white,#152431);box-shadow:0 3px 10px light-dark(rgba(24,57,66,.1),rgba(0,0,0,.1));font-weight:700}.program-source-config{min-height:0;margin-top:11px;flex:1;display:flex;flex-direction:column}.program-picker{height:39px;padding:0 11px;display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#fbfdfd,#152431)}.program-picker span{color:light-dark(#758389,#aec3cf);font-size:13px}.program-picker select{min-width:0;width:100%;border:0;outline:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:14px;font-weight:700;text-align:right}.program-media-search{height:38px;margin-top:8px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;color:light-dark(#819096,#aec3cf);background:light-dark(#f3f6f7,#1b2b39)}.program-media-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.program-media-list{min-height:112px;margin-top:8px;padding:6px;overflow-y:auto;flex:1;display:grid;align-content:start;gap:5px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:12px;background:light-dark(#f7fafb,#152431);scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.program-media-list button{min-height:45px;padding:6px;display:grid;grid-template-columns:33px minmax(0,1fr) 17px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:light-dark(white,#152431);text-align:left}.program-media-list button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,light-dark(#12a5c6,#0c6b81),#096a89)}.program-media-list button div{min-width:0}.program-media-list strong,.program-media-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-media-list strong{font-size:13px}.program-media-list small{margin-top:3px;color:light-dark(#88969a,#aec3cf);font-size:12px}.program-media-list button>i{width:17px;height:17px;display:grid;place-items:center;border:1px solid light-dark(#d1dcde,#3e586b);border-radius:6px;color:#fff}.program-media-list button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.program-media-list button.selected>i{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-media-empty{margin:auto;color:light-dark(#849297,#aec3cf);font-size:13px}.input-source-config{margin-top:11px;display:grid;gap:8px}.input-source-config>label{min-height:47px;padding:7px 10px;display:grid;grid-template-columns:.7fr 1.5fr;align-items:center;gap:8px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#fbfdfd,#152431)}.input-source-config label span{color:light-dark(#758389,#aec3cf);font-size:13px}.input-source-config select{min-width:0;width:100%;border:0;outline:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:13px;font-weight:700;text-align:right}.input-route-summary{min-height:52px;padding:9px 10px;display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:6px;border-radius:10px;color:light-dark(#0a6f8e,#8bd7ee);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.input-route-summary>svg{grid-row:1 / 3}.input-route-summary span{color:light-dark(#698088,#a2cad7);font-size:12px}.input-route-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.text-source-config{min-height:0;margin-top:11px;flex:1;display:flex;flex-direction:column}.text-option-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.text-option-grid label,.text-choice{height:40px;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#fbfdfd,#152431)}.text-option-grid span,.text-choice span{color:light-dark(#758389,#aec3cf);font-size:12px;white-space:nowrap}.text-option-grid select,.text-choice select{min-width:0;width:100%;border:0;outline:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:13px;font-weight:700;text-align:right}.text-play-count-field{height:40px;padding:0 8px 0 10px;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#fbfdfd,#152431)}.text-play-count-field>span,.timing-count-field>span,.mobile-text-play-count>span{color:light-dark(#758389,#aec3cf);font-size:12px;white-space:nowrap}.finite-count-control{min-width:0;display:grid;grid-template-columns:minmax(46px,1fr) auto;align-items:center;gap:5px}.finite-count-control input,.finite-count-control button{height:30px;min-width:0;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;outline:0;background:light-dark(white,#152431);font-size:12px}.finite-count-control input{width:100%;padding:0 6px;color:light-dark(#344d56,#a2c9d7)}.finite-count-control button{padding:0 7px;color:light-dark(#60737a,#aec3cf);white-space:nowrap}.finite-count-control button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.finite-count-control input:disabled{color:light-dark(#9aa6aa,#aec3cf);background:light-dark(#edf2f3,#1b2b39)}.text-choice{margin-top:7px;grid-template-columns:.7fr 1.8fr}.text-source-config .text-editor{min-height:130px;margin-top:7px;flex:1;grid-template-rows:minmax(0,1fr) auto;align-items:start}.text-source-config .text-editor textarea{width:100%;height:100%;min-height:108px}.text-editor{margin-top:11px;padding:10px;display:grid;grid-template-columns:20px 1fr;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:12px}.text-editor>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.text-editor textarea{height:62px;resize:none;border:0;outline:0;background:transparent;font-size:14px}.text-editor small{grid-column:2;justify-self:end;color:light-dark(#99a4a8,#aec3cf);font-size:12px}.playback-policy-control{margin-top:10px;padding:7px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:11px;background:light-dark(#f8fbfb,#152431)}.playback-policy-label,.playback-count-inline>span{color:light-dark(#758389,#aec3cf);font-size:12px;white-space:nowrap}.playback-mode-menu-anchor{min-width:0;position:relative}.playback-mode-picker-button{width:100%;height:34px;padding:0 9px;border:0;border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:13px;font-weight:700;text-align:left}.playback-mode-picker-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playback-mode-picker-button>svg:last-child{justify-self:end;color:light-dark(#72848a,#aec3cf)}.playback-mode-menu{width:min(220px,calc(100vw - 40px));position:absolute;right:0;bottom:calc(100% + 7px);z-index:35;padding:5px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;background:light-dark(white,#152431);box-shadow:0 14px 35px light-dark(rgba(19,55,65,.18),rgba(0,0,0,.18))}.playback-mode-menu button{width:100%;min-height:36px;padding:0 9px;border:0;border-radius:7px;display:grid;grid-template-columns:19px minmax(0,1fr) 17px;align-items:center;gap:8px;color:light-dark(#405861,#a2c9d7);background:transparent;font-size:13px;text-align:left}.playback-mode-menu button:hover,.playback-mode-menu button.selected{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.playback-mode-menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playback-count-inline{grid-column:1 / -1;height:34px;padding:0 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;background:light-dark(white,#152431)}.playback-count-inline select{min-width:0;width:100%;border:0;outline:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:13px;font-weight:700;text-align:right}.playback-policy-control>small{grid-column:1 / -1;padding:0 4px 2px;color:light-dark(#71858c,#aec3cf);font-size:11px;line-height:1.35}.volume-control{margin-top:11px;padding:10px 12px;border-radius:11px;background:light-dark(#f1f5f6,#1b2b39)}.volume-control>div{display:flex;align-items:center;justify-content:space-between}.volume-control span{display:flex;align-items:center;gap:6px;color:light-dark(#5d6c71,#dce8ee);font-size:13px}.volume-control b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 16px Bahnschrift}.volume-control input{width:100%;height:3px;margin-top:10px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.command-bottom-actions{margin-top:auto}.primary-actions{margin-top:13px;display:grid;grid-template-columns:1.65fr 1fr;gap:7px}.primary-actions button,.mobile-primary-actions button{height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:700}.start-button{border:0;color:#fff;background:linear-gradient(135deg,light-dark(#0b91b8,#086884),#08627f);box-shadow:0 9px 20px light-dark(rgba(8,126,164,.23),rgba(0,0,0,.23))}.stop-button{border:1px solid light-dark(#cfdadc,#3e586b);color:light-dark(#32474e,#a2cad7);background:light-dark(white,#152431)}.quick-actions{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-actions button{min-width:0;height:56px;border:1px solid light-dark(#e0e8e9,#3e586b);border-radius:10px;background:light-dark(white,#152431);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:light-dark(#4e6269,#a2c9d7)}.quick-actions button span{white-space:nowrap;font-size:12px}.quick-actions button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8dc8d8,#3e9db6);background:light-dark(#f7fdff,#152431)}.quick-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#f0c9c5,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.quick-actions.command-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.listening-device-badge{display:inline-block;color:light-dark(#0783a1,#8bdbee)!important;background:light-dark(#e3f5f9,#183339);border-radius:5px;padding:1px 5px;font-size:11px}.task-workspace{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:12px}.task-page-header{min-height:58px;padding:9px 14px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px}.task-page-actions{display:flex;align-items:center;gap:8px}.task-stop-all{height:38px;padding:0 13px;border:1px solid light-dark(#edc2bd,#b84a3d);border-radius:10px;display:flex;align-items:center;gap:6px;color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431));font-size:13px;font-weight:700}.task-stop-all:disabled{opacity:.4;cursor:default}.task-page-header>.toolbar-refresh-button{margin-left:auto!important}.task-list-card{min-height:0;padding:8px;flex:1;overflow:hidden;display:flex;flex-direction:column}.task-list-header,.task-list-row{min-width:1050px;display:grid;grid-template-columns:1.2fr .68fr .8fr 1fr 1.1fr .42fr 1.55fr;align-items:center;gap:10px}.task-list-header{min-height:36px;padding:0 10px;border-bottom:1px solid light-dark(#dce5e7,#3e586b);color:light-dark(#61747b,#aec3cf);font-size:12px;font-weight:700}.task-list-body{min-height:0;overflow:auto;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.task-list-row{min-height:58px;margin-top:7px;padding:0 10px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:11px;color:light-dark(#4f6269,#a2c9d7);background:light-dark(#fbfcfc,#152431);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.task-list-row:hover{border-color:light-dark(#96cbd8,#429cb3)}.task-list-row:focus-visible{outline:2px solid light-dark(#8dc8d8,#3e9db6);outline-offset:2px}.task-list-row.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#edf9fb,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.task-list-row>strong,.task-list-row>span,.task-list-row>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-list-row>strong{color:light-dark(#263d45,#a2cad7);font:700 12px Bahnschrift}.task-list-row>time{color:light-dark(#50666e,#a2c9d7)}.task-status-badge{width:fit-content;padding:5px 8px;display:flex;align-items:center;gap:5px;border-radius:16px;font-size:12px;font-weight:700}.task-status-badge i{width:6px;height:6px;border-radius:50%}.task-status-badge.running{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.task-status-badge.running i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.task-status-badge.paused{color:light-dark(#9b5b0b,#eec28b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.task-status-badge.paused i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.task-media-cell{display:flex;align-items:center;gap:5px}.task-media-cell svg{flex:0 0 auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.task-row-actions{min-width:0;display:flex;justify-content:flex-end;gap:5px}.task-row-actions button{height:32px;padding:0 8px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#405861,#a2c9d7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.task-row-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.task-row-actions button:disabled{opacity:.4;cursor:default}.task-list-row .task-row-control-actions{justify-content:flex-start}.task-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:6px;color:light-dark(#94a1a5,#aec3cf)}.task-empty-state strong{color:light-dark(#53676e,#a2c9d7);font-size:17px}.task-empty-state p{margin:0;font-size:13px;text-align:center}.task-playback-console{min-height:116px;padding:12px 16px;flex:0 0 auto;display:grid;gap:10px}.task-progress-line{min-width:0;display:grid;grid-template-columns:minmax(320px,1fr) 92px;align-items:center;gap:14px}.task-progress-line input{min-width:0;width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.task-progress-line>span{color:light-dark(#50656d,#a2c9d7);font:600 12px Bahnschrift;text-align:right}.task-player-controls{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px}.task-player-center-controls,.task-player-transport{display:flex;align-items:center;gap:6px}.task-player-center-controls{justify-self:center}.task-player-transport button,.task-player-media-button,.task-player-targets,.task-player-tuning{height:40px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#405861,#a2c9d7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.task-player-transport button{width:40px;padding:0}.task-player-transport button.primary{width:44px;color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 8px 18px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.task-now-playing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px;color:light-dark(#2b424a,#a2cad7);font-size:13px}.task-now-playing svg{flex:0 0 auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.task-player-policy-control{height:40px;padding:0 5px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;gap:4px;color:light-dark(#607279,#aec3cf);background:light-dark(#eef3f4,#1b2b39)}.task-player-mode-button{height:32px;min-width:126px;padding:0 7px;border:0;border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:6px;color:light-dark(#324b54,#a2c9d7);background:transparent;font-size:12px;font-weight:700;text-align:left}.task-player-mode-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-player-mode-button>svg:last-child{color:light-dark(#72848a,#aec3cf)}.task-player-playback-menu{width:210px;position:absolute;left:0;bottom:calc(100% + 8px);z-index:35;padding:5px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;background:light-dark(white,#152431);box-shadow:0 14px 35px light-dark(rgba(19,55,65,.18),rgba(0,0,0,.18))}.task-player-playback-menu button{width:100%;min-height:36px;padding:0 9px;border:0;border-radius:7px;display:grid;grid-template-columns:19px minmax(0,1fr) 17px;align-items:center;gap:8px;color:light-dark(#405861,#a2c9d7);background:transparent;font-size:13px;text-align:left}.task-player-playback-menu button:hover,.task-player-playback-menu button.selected{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.task-player-playback-menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-player-count-select{width:66px;height:30px;padding-left:6px;border:0;border-left:1px solid light-dark(#d3dfe1,#3e586b);outline:0;color:light-dark(#324b54,#a2c9d7);background:transparent;font-size:12px;font-weight:700}.task-player-policy-control small{padding-left:6px;border-left:1px solid light-dark(#d3dfe1,#3e586b);color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:11px;font-weight:700;white-space:nowrap}.task-player-menu-anchor{position:relative}.task-player-media-button,.task-player-targets,.task-player-tuning{padding:0 11px;white-space:nowrap}.task-player-track-menu{width:300px;max-height:230px;position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;padding:6px;overflow-y:auto;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:11px;background:light-dark(white,#152431);box-shadow:0 14px 35px light-dark(rgba(19,55,65,.18),rgba(0,0,0,.18))}.task-player-track-menu button{width:100%;min-height:38px;padding:0 9px;border:0;border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;color:light-dark(#405861,#a2c9d7);background:transparent;text-align:left}.task-player-track-menu button:hover,.task-player-track-menu button.selected{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.task-player-track-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-player-field{min-width:0;height:40px;padding:0 9px;border-radius:10px;display:flex;align-items:center;gap:7px;color:light-dark(#607279,#aec3cf);background:light-dark(#eef3f4,#1b2b39);font-size:12px}.task-player-field>svg{flex:0 0 auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.task-volume-control{width:165px;display:grid;grid-template-columns:auto minmax(65px,1fr) 24px}.task-volume-control input{min-width:0;width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.task-volume-control b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.task-player-controls button:disabled,.task-player-controls select:disabled,.task-progress-line input:disabled{opacity:.4;cursor:default}@media(max-width:1280px){.task-player-controls{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:8px}.task-volume-control{width:145px}.task-player-field{padding-inline:7px}}.task-prototype-modal{width:min(620px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 36px));padding:18px;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.task-prototype-modal>header{min-height:42px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.task-prototype-modal>header>div{display:flex;align-items:center;gap:9px}.task-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.task-prototype-modal h2{margin:0;font-size:19px}.task-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.task-modal-mode{width:min(430px,calc(100vw - 36px))}.task-mode-options{margin-top:14px;display:grid;gap:7px}.task-mode-options button{min-height:48px;padding:0 13px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:11px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;color:light-dark(#4d6269,#a2cad7);background:light-dark(#f8fafb,#152431);text-align:left;font-size:14px;font-weight:700}.task-mode-options button>svg:first-child{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.task-mode-options button.selected{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.task-modal-summary{margin-top:12px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;color:light-dark(#5f7278,#aec3cf);background:light-dark(#eef3f4,#1b2b39);font-size:13px}.task-modal-summary strong{color:light-dark(#2d464f,#a2c9d7);font:700 14px Bahnschrift}.task-media-dialog-list{min-height:240px;margin-top:10px;padding:6px;overflow-y:auto;display:grid;align-content:start;gap:6px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;background:light-dark(#f7f9fa,#152431);scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.task-media-dialog-list button{min-height:50px;padding:7px 9px;border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;color:light-dark(#465d65,#a2cad7);background:light-dark(white,#152431);text-align:left}.task-media-dialog-list button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font:700 13px Bahnschrift}.task-media-dialog-list button div{min-width:0}.task-media-dialog-list strong,.task-media-dialog-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-media-dialog-list strong{font-size:14px}.task-media-dialog-list small{margin-top:3px;color:light-dark(#879499,#aec3cf);font-size:12px}.task-media-dialog-list button>i{width:19px;height:19px;display:grid;place-items:center;border:1px solid light-dark(#d2dfe1,#3e586b);border-radius:6px;color:#fff}.task-media-dialog-list button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.task-media-dialog-list button.selected>i{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.task-dialog-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.task-dialog-actions button{height:41px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:10px;color:light-dark(#53676e,#a2c9d7);background:light-dark(white,#152431);font-size:14px;font-weight:700}.task-dialog-actions .primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 7px 16px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.task-modal-destinations{width:min(900px,calc(100vw - 36px));height:min(650px,calc(100vh - 36px))}.task-destination-toolbar{margin-top:12px;min-height:36px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#64767c,#aec3cf);font-size:13px}.task-destination-toolbar b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 18px Bahnschrift}.task-destination-toolbar>div{display:flex;gap:6px}.task-destination-toolbar button{height:31px;padding:0 10px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;color:light-dark(#45616a,#a2cad7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.task-destination-grid-prototype{min-height:0;margin-top:10px;padding:8px;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:12px;background:light-dark(#f4f7f8,#152431);scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.task-destination-device{min-height:82px;position:relative;padding:11px;border:1px solid light-dark(#9fd7bc,#48ad7c);border-radius:10px;color:light-dark(#29463d,#a2d7c7);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431));text-align:left}.task-destination-device.busy{color:light-dark(#64480d,#eece8b);border-color:light-dark(#e4c26d,#b8953d);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.task-destination-device.offline{color:light-dark(#68767a,#aec3cf);border-color:light-dark(#b8c2c5,#3e586b);background:light-dark(var(--device-offline-bg),color-mix(in srgb,var(--muted) 15%,#152431));opacity:.68;cursor:not-allowed}.task-destination-device.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 0 0 0 2px light-dark(rgba(21,167,199,.35),rgba(0,0,0,.35))}.task-destination-device>span{padding-right:20px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px}.task-destination-device>span i{width:6px;height:6px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.task-destination-device.busy>span i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.task-destination-device.offline>span i{background:light-dark(#8b989c,#1e3140)}.task-destination-device strong,.task-destination-device small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-destination-device strong{font-size:14px}.task-destination-device small{margin-top:15px;display:block;font-size:12px}.task-destination-device em{width:20px;height:20px;position:absolute;top:8px;right:8px;display:grid;place-items:center;border:1px solid light-dark(rgba(68,91,98,.25),rgba(100,134,145,.25));border-radius:6px;color:#fff;font-style:normal}.task-destination-device.selected em{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.intercom-workspace{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:12px}.intercom-page-header{min-height:82px;padding:14px 17px;display:grid;grid-template-columns:minmax(280px,1fr) auto 38px;align-items:center;gap:18px}.intercom-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.45fr) minmax(275px,.85fr);gap:12px}.intercom-contact-panel{min-height:0;padding:13px;display:flex;flex-direction:column}.intercom-search{height:39px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#dbe5e7,#3e586b);border-radius:10px;color:light-dark(#829095,#aec3cf);background:light-dark(#f7f9fa,#152431)}.intercom-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.intercom-filters{margin-top:8px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;background:light-dark(#edf2f3,#1b2b39)}.intercom-filters button{height:31px;border:0;border-radius:7px;color:light-dark(#718086,#aec3cf);background:transparent;font-size:12px;font-weight:700}.intercom-filters button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);box-shadow:0 3px 10px light-dark(rgba(20,52,61,.08),rgba(0,0,0,.08))}.intercom-contact-list{min-height:0;margin-top:8px;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.intercom-contact-card{min-height:60px;padding:8px;border:1px solid light-dark(#e0e8e9,#3e586b);border-radius:11px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px;color:light-dark(#40575f,#a2cad7);background:light-dark(#f8fafb,#152431);text-align:left}.intercom-contact-card:hover{border-color:light-dark(#a3ced7,#4a9aab)}.intercom-contact-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.intercom-contact-avatar{width:39px;height:39px;position:relative;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(#75868b,#1e3140)}.intercom-contact-avatar i{width:9px;height:9px;position:absolute;right:-1px;bottom:-1px;border:2px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(#9aa6aa,#1e3140)}.intercom-contact-card.available .intercom-contact-avatar{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.intercom-contact-card.available .intercom-contact-avatar i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.intercom-contact-card.busy .intercom-contact-avatar{background:light-dark(#b37a20,#845a18)}.intercom-contact-card.busy .intercom-contact-avatar i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.intercom-contact-card.calling .intercom-contact-avatar{background:light-dark(#078b69,#066e53)}.intercom-contact-card.calling .intercom-contact-avatar i{background:light-dark(#38e1ae,#18392f)}.intercom-contact-card div{min-width:0}.intercom-contact-card strong,.intercom-contact-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intercom-contact-card strong{font-size:14px}.intercom-contact-card small{margin-top:4px;color:light-dark(#849196,#aec3cf);font-size:12px}.intercom-contact-card em{padding:5px 7px;border-radius:12px;color:light-dark(#65767c,#aec3cf);background:light-dark(#e9eef0,#1b2b39);font-size:12px;font-style:normal}.intercom-contact-card.available em{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.intercom-contact-card.busy em{color:light-dark(#99600d,#eec68b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.intercom-contact-card.calling em{color:#fff;background:light-dark(#078b69,#066e53)}.intercom-empty{margin:auto;color:light-dark(#89969b,#aec3cf);font-size:13px}.intercom-call-panel{min-height:0;padding:15px;display:flex;flex-direction:column}.intercom-call-panel>header{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.intercom-call-panel>header>div{display:flex;align-items:center;gap:6px;color:light-dark(#4d626a,#a2c9d7);font-size:14px;font-weight:700}.intercom-call-panel>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.intercom-call-panel>header b{padding:5px 8px;border-radius:14px;color:light-dark(#6a7a80,#aec3cf);background:light-dark(#edf2f3,#1b2b39);font-size:12px}.intercom-call-panel>header b.dialing{color:light-dark(#9a610c,#eec78b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.intercom-call-panel>header b.connected{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.intercom-call-stage{min-height:260px;position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.intercom-call-stage:before,.intercom-call-stage:after{content:"";position:absolute;border:1px solid light-dark(rgba(19,146,180,.12),rgba(61,158,184,.12));border-radius:50%}.intercom-call-stage:before{width:260px;height:260px}.intercom-call-stage:after{width:190px;height:190px;background:light-dark(rgba(224,246,250,.45),rgba(24,52,57,.45))}.intercom-call-stage.connected:before{animation:intercom-ring 1.8s ease-out infinite}.intercom-main-avatar{width:94px;height:94px;z-index:2;position:relative;display:grid;place-items:center;border-radius:29px;color:#fff;background:linear-gradient(145deg,light-dark(#159bb9,#0e6a7e),#0a5f7a);box-shadow:0 18px 38px light-dark(rgba(10,110,140,.22),rgba(0,0,0,.22))}.intercom-main-avatar i{width:16px;height:16px;position:absolute;right:2px;bottom:2px;border:3px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.intercom-call-stage>small,.intercom-call-stage h2,.intercom-call-stage>p,.intercom-call-time{z-index:2}.intercom-call-stage>small{margin-top:17px;color:light-dark(#7e8d92,#aec3cf);font-size:12px}.intercom-call-stage h2{margin:5px 0 0;font-size:20px}.intercom-call-stage>p{margin:5px 0 0;color:light-dark(#8b989c,#aec3cf);font:500 12px Bahnschrift}.intercom-call-time{margin-top:14px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 17px Bahnschrift}.intercom-wave{height:42px;z-index:1;position:absolute;left:8%;right:8%;bottom:15px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:.22}.intercom-wave i{width:3px;height:9px;border-radius:3px;background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black))}.intercom-wave i:nth-child(3n){height:22px}.intercom-wave i:nth-child(4n){height:32px}.intercom-call-stage.connected .intercom-wave{opacity:.75}.intercom-call-stage.connected .intercom-wave i{animation:intercom-wave .8s ease-in-out infinite alternate}.intercom-call-stage.connected .intercom-wave i:nth-child(2n){animation-delay:-.25s}.intercom-call-stage.connected .intercom-wave i:nth-child(3n){animation-delay:-.5s}@keyframes intercom-wave{to{transform:scaleY(.35)}}@keyframes intercom-ring{to{transform:scale(1.18);opacity:0}}.intercom-start-actions{min-height:61px;display:grid;place-items:center;align-content:center;gap:5px}.intercom-call-button{min-width:185px;height:47px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 10px 24px light-dark(rgba(8,126,164,.24),rgba(0,0,0,.24));font-size:15px;font-weight:700}.intercom-call-button:disabled{color:light-dark(#7e8c91,#aec3cf);background:light-dark(#dce3e5,#1b2b39);box-shadow:none}.intercom-start-buttons{display:flex;justify-content:center;gap:10px;width:min(100%,390px)}.intercom-start-buttons .intercom-call-button{flex:1;min-width:0}.intercom-start-actions small{color:light-dark(#9b660f,#eec98b);font-size:12px}.intercom-call-controls{min-height:70px;display:flex;align-items:center;justify-content:center;gap:14px}.intercom-call-controls button{width:58px;height:58px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.intercom-call-controls span{font-size:12px}.intercom-call-controls button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8dc9d7,#409fb5);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.intercom-call-controls button.hangup{width:66px;height:66px;color:#fff;border:0;border-radius:21px;background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black));box-shadow:0 10px 22px light-dark(rgba(212,71,61,.22),rgba(0,0,0,.22))}.intercom-volume{height:43px;margin-top:10px;padding:0 11px;display:grid;grid-template-columns:auto minmax(70px,1fr) 25px;align-items:center;gap:9px;border-radius:10px;background:light-dark(#eef3f4,#1b2b39)}.intercom-volume span{display:flex;align-items:center;gap:5px;color:light-dark(#5e7077,#aec3cf);font-size:12px}.intercom-volume input{min-width:0;width:100%;height:3px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.intercom-volume b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 14px Bahnschrift}.intercom-account-card{min-height:48px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.intercom-account-card strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));overflow-wrap:anywhere}.intercom-side-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.intercom-detail-card,.intercom-history-card{padding:14px}.intercom-detail-card>header,.intercom-history-card>header{min-height:31px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b);color:light-dark(#445a62,#a2c9d7);font-size:14px;font-weight:700}.intercom-detail-card>header i{padding:4px 7px;border-radius:12px;color:light-dark(#65767c,#aec3cf);background:light-dark(#e9eef0,#1b2b39);font-size:12px;font-style:normal}.intercom-detail-card>header i.available{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.intercom-detail-card>header i.busy{color:light-dark(#99600d,#eec68b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.intercom-detail-card>header i.calling{color:#fff;background:light-dark(#078b69,#066e53)}.intercom-detail-card dl{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.intercom-detail-card dl div{padding:8px;border-radius:9px;background:light-dark(#f3f6f7,#1b2b39)}.intercom-detail-card dt{color:light-dark(#879499,#aec3cf);font-size:12px}.intercom-detail-card dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425961,#a2cad7);font-size:12px}.intercom-member-list{display:grid;gap:8px;padding-top:12px}.intercom-member-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid light-dark(#dbe7eb,#3e586b);border-radius:10px;background:light-dark(#f7fafb,#152431)}.intercom-member-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:light-dark(#087f91,#8be1ee);background:light-dark(#e0f2f5,#183439)}.intercom-member-list article>span.platform{color:#fff;background:light-dark(#087f91,#076c7b)}.intercom-member-list article div{min-width:0}.intercom-member-list article strong,.intercom-member-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intercom-member-list article strong{font-size:16px;color:light-dark(#16333b,#9ecedb)}.intercom-member-list article small{margin-top:2px;color:light-dark(#71858b,#aec3cf)}.intercom-member-list article em{color:light-dark(#087f91,#8be1ee);font-size:14px;font-style:normal;font-weight:700}.intercom-history-card{min-height:0;display:flex;flex-direction:column}.intercom-history-card>header>div{display:flex;align-items:center;gap:6px}.intercom-history-card>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.intercom-history-card>header small{color:light-dark(#879499,#aec3cf);font-size:12px;font-weight:500}.intercom-history-list{min-height:0;margin-top:7px;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.intercom-history-list button{min-height:51px;padding:7px;border:1px solid light-dark(#e2e9ea,#3e586b);border-radius:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;color:light-dark(#425961,#a2cad7);background:light-dark(#f9fbfb,#152431);text-align:left}.intercom-history-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.intercom-history-list button>span.missed{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.intercom-history-list button div{min-width:0}.intercom-history-list strong,.intercom-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intercom-history-list strong{font-size:13px}.intercom-history-list small{margin-top:3px;color:light-dark(#889599,#aec3cf);font-size:12px}.intercom-history-list em{color:light-dark(#687a80,#aec3cf);font:600 12px Bahnschrift;font-style:normal}.timing-workspace{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:12px}.timing-page-header{min-height:82px;padding:14px 17px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.65fr) auto;align-items:center;gap:18px}.timing-plan-select{height:48px;padding:6px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;column-gap:8px;border-radius:10px;background:light-dark(#eef3f4,#1b2b39)}.timing-plan-select small{color:light-dark(#7a898e,#aec3cf);font-size:12px}.timing-plan-select select{min-width:0;border:0;outline:0;color:light-dark(#2d4750,#a2cad7);background:transparent;font-size:14px;font-weight:700}.timing-plan-select i{grid-column:2;grid-row:1 / 3;padding:4px 7px;border-radius:12px;color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431));font-size:12px;font-style:normal}.timing-plan-select i.disabled{color:light-dark(#758389,#aec3cf);background:light-dark(#dfe5e6,#1b2b39)}.timing-header-actions{display:flex;align-items:center;gap:6px}.timing-header-actions button{height:38px;padding:0 11px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#4e646c,#a2c9d7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.timing-header-actions button.icon-button{width:38px;padding:0}.timing-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(580px,1.7fr) minmax(300px,.7fr);gap:12px}.timing-board{min-height:0;padding:14px;display:flex;flex-direction:column}.timing-point-sort{display:flex;align-items:center;gap:7px;color:light-dark(#849196,#aec3cf);font-size:12px}.timing-point-sort select{height:29px;padding:0 8px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;outline:0;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.timing-row-actions{display:flex;gap:5px}.timing-row-actions button{width:31px;height:31px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;display:grid;place-items:center;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.timing-row-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.timing-inspector{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.timing-detail,.timing-upcoming-preview{padding:14px}.timing-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.timing-detail>header span{color:light-dark(#849196,#aec3cf);font-size:12px}.timing-detail>header h2{margin:4px 0 0;font-size:18px}.timing-detail>header em{padding:5px 8px;border-radius:12px;color:light-dark(#086e8c,#8bd8ee);background:light-dark(#e2f4f8,#183339);font-size:12px;font-style:normal}.timing-next-run{margin-top:11px;padding:10px;border-radius:10px;color:#fff;background:linear-gradient(135deg,light-dark(#0f8eb0,#0b6c86),#0b607b)}.timing-next-run small{display:block;opacity:.72;font-size:12px}.timing-next-run strong{display:block;margin-top:4px;font:700 17px Bahnschrift}.timing-detail dl{margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.timing-detail dl div{min-width:0;padding:8px;border-radius:9px;background:light-dark(#f2f6f7,#1b2b39)}.timing-detail dl div.wide{grid-column:1 / -1}.timing-detail dt{color:light-dark(#879499,#aec3cf);font-size:12px}.timing-detail dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425961,#a2cad7);font-size:12px}.timing-upcoming-preview{min-height:0;display:flex;flex-direction:column}.timing-upcoming-preview>header{min-height:32px;display:flex;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.timing-upcoming-preview>header div{display:flex;align-items:center;gap:6px;color:light-dark(#435b63,#a2cad7);font-size:13px;font-weight:700}.timing-upcoming-preview>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.timing-upcoming-preview>header button{border:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:12px}.timing-upcoming-preview>button{min-height:49px;padding:7px 0;border:0;border-bottom:1px solid light-dark(#e7edef,#3e586b);display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;color:light-dark(#435a62,#a2cad7);background:transparent;text-align:left}.timing-upcoming-preview time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.timing-upcoming-preview button div{min-width:0}.timing-upcoming-preview strong,.timing-upcoming-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-upcoming-preview strong{font-size:12px}.timing-upcoming-preview small{margin-top:3px;color:light-dark(#879499,#aec3cf);font-size:12px}.timing-prototype-modal{width:min(820px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.timing-prototype-modal>header{min-height:43px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.timing-prototype-modal>header>div{display:flex;align-items:center;gap:9px}.timing-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-prototype-modal h2{margin:0;font-size:19px}.timing-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.timing-editor-steps{min-height:54px;display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:10px}.timing-editor-steps span{display:flex;align-items:center;gap:6px;color:light-dark(#849196,#aec3cf);font-size:12px;font-weight:700}.timing-editor-steps span i{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:light-dark(#e7edef,#1b2b39);font-style:normal}.timing-editor-steps span.active,.timing-editor-steps span.done{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.timing-editor-steps span.active i,.timing-editor-steps span.done i{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-editor-steps>b{height:1px;background:light-dark(#dbe5e7,#1b2b39)}.timing-editor-body,.timing-device-step{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.timing-editor-body{overflow-y:auto;padding-right:3px}.timing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timing-form-grid label,.timing-rule-card label,.timing-plan-editor label{min-width:0;display:grid;gap:5px}.timing-form-grid label.wide,.timing-form-grid div.wide{grid-column:1 / -1}.timing-form-grid span,.timing-rule-card label span,.timing-plan-editor label span{color:light-dark(#718187,#aec3cf);font-size:12px}.timing-form-grid input,.timing-form-grid select,.timing-rule-card input,.timing-plan-editor input{width:100%;height:39px;padding:0 10px;border:1px solid light-dark(#d8e3e5,#3e586b);border-radius:9px;outline:0;color:light-dark(#344d56,#a2c9d7);background:light-dark(#f8fafb,#152431);font-size:13px}.timing-count-field{min-width:0;display:grid;gap:5px}.timing-count-field .finite-count-control input,.timing-count-field .finite-count-control button{height:39px}.timing-text-editor{position:relative}.timing-text-editor textarea{width:100%;min-height:112px;padding:10px 11px 25px;resize:vertical;border:1px solid light-dark(#d8e3e5,#3e586b);border-radius:9px;outline:0;color:light-dark(#344d56,#a2c9d7);background:light-dark(#f8fafb,#152431);font:inherit;line-height:1.55}.timing-text-editor textarea:focus{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7))}.timing-text-editor small{position:absolute;right:9px;bottom:7px;color:light-dark(#879499,#aec3cf);font-size:12px}.timing-text-preview{min-height:76px;padding:9px 11px;border:1px solid light-dark(#d8e3e5,#3e586b);border-radius:9px;background:light-dark(#f8fafb,#152431)}.timing-text-preview>span{display:block}.timing-text-preview p{max-height:72px;margin:6px 0 0;overflow-y:auto;color:light-dark(#425961,#a2cad7);font-size:13px;line-height:1.5;white-space:pre-wrap}.timing-program-duration{margin-top:10px;padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid light-dark(#bee1e8,#40a1b5);border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.timing-program-duration span{min-width:0}.timing-program-duration strong,.timing-program-duration small{display:block}.timing-program-duration strong{font-size:13px}.timing-program-duration small{margin-top:3px;color:light-dark(#60757c,#a2cad7);font-size:12px}.timing-rule-card{margin-top:10px;padding:11px;border-radius:11px;background:light-dark(#f1f5f6,#1b2b39)}.timing-rule-card>header{margin-bottom:9px;color:light-dark(#435a62,#a2cad7);font-size:13px;font-weight:700}.timing-week-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.timing-week-picker button{height:34px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;color:light-dark(#64767c,#aec3cf);background:light-dark(white,#152431);font-size:12px}.timing-week-picker button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-time-fields,.timing-date-fields{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.timing-date-fields{grid-template-columns:repeat(4,1fr)}.timing-date-fields.two{grid-template-columns:1fr 1fr}.timing-dialog-actions{margin-top:auto;padding-top:13px;display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.timing-dialog-actions.single{grid-template-columns:minmax(140px,.35fr);justify-content:end}.timing-dialog-actions button{height:41px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.timing-dialog-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-device-toolbar{min-height:45px;display:flex;align-items:center;gap:6px}.timing-group-tabs{min-width:0;flex:1;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.timing-group-tabs button,.timing-device-toolbar>button{height:30px;padding:0 9px;flex:0 0 auto;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:15px;color:light-dark(#60737a,#aec3cf);background:light-dark(white,#152431);font-size:12px}.timing-group-tabs button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-device-toolbar>span{white-space:nowrap;color:light-dark(#6c7e84,#aec3cf);font-size:12px}.timing-device-toolbar b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 16px Bahnschrift}.timing-device-grid{min-height:0;padding:8px;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:7px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:11px;background:light-dark(#f4f7f8,#152431)}.timing-device-card{min-height:76px;position:relative;padding:10px;border:1px solid light-dark(#9fd7bc,#48ad7c);border-radius:10px;color:light-dark(#29463d,#a2d7c7);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431));text-align:left}.timing-device-card.busy{color:light-dark(#64480d,#eece8b);border-color:light-dark(#e4c26d,#b8953d);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.timing-device-card.offline{color:light-dark(#68767a,#aec3cf);border-color:light-dark(#b8c2c5,#3e586b);background:light-dark(var(--device-offline-bg),color-mix(in srgb,var(--muted) 15%,#152431));opacity:.65}.timing-device-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 0 0 0 2px light-dark(rgba(21,167,199,.35),rgba(0,0,0,.35))}.timing-device-card>span{padding-right:18px;display:flex;align-items:center;gap:6px}.timing-device-card>span i{width:6px;height:6px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.timing-device-card.busy>span i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.timing-device-card.offline>span i{background:light-dark(#8b989c,#1e3140)}.timing-device-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.timing-device-card small{margin-top:14px;display:block;font-size:12px}.timing-device-card em{width:19px;height:19px;position:absolute;top:8px;right:8px;display:grid;place-items:center;border:1px solid light-dark(rgba(68,91,98,.25),rgba(100,134,145,.25));border-radius:6px;color:#fff;font-style:normal}.timing-device-card.selected em{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-device-empty{grid-column:1 / -1;padding:34px 12px;color:light-dark(#879499,#aec3cf);text-align:center;font-size:13px}.timing-upcoming-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#6e8086,#aec3cf);font-size:12px}.timing-upcoming-toolbar button{height:33px;padding:0 10px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;gap:5px;color:light-dark(#4f656d,#a2c9d7);background:light-dark(white,#152431);font-size:12px}.timing-plan-editor{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) 72px 88px;align-items:end;gap:7px;border-radius:10px;background:light-dark(#eef3f4,#1b2b39)}.timing-plan-editor button{height:39px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.timing-plan-editor button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-workspace{display:none}.view-mobile{width:min(100%,460px);min-height:100vh;margin:0 auto;background:light-dark(#edf2f3,#1b2b39);box-shadow:0 0 70px light-dark(rgba(18,54,64,.18),rgba(0,0,0,.18))}.view-mobile .app-header{height:auto;min-height:62px;padding:11px 14px 8px;gap:8px;flex-wrap:wrap}.view-mobile .brand{min-width:0;flex:1}.view-mobile .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:0}.view-mobile .brand small{display:none}.view-mobile .header-actions{order:2;gap:3px}.view-mobile .main-nav{order:3;width:calc(100% + 28px);flex:0 0 calc(100% + 28px);margin:1px -14px -8px;padding:0 11px;overflow-x:auto;scrollbar-width:none;border-top:1px solid light-dark(#e1e9ea,#3e586b)}.view-mobile .main-nav::-webkit-scrollbar{display:none}.view-mobile .main-nav button{min-width:66px;height:48px;padding:0 7px;flex-direction:column;gap:3px;font-size:13px}.view-mobile .main-nav button.active:after{left:13px;right:13px;height:2px}.view-mobile .main-nav svg{width:16px}.view-mobile .view-switch{display:none}.view-mobile .language-switch{height:32px;padding:3px}.view-mobile .language-switch>svg{display:none}.view-mobile .language-switch button{min-width:25px;height:24px}.view-mobile .notification-trigger{width:34px;height:34px}.view-mobile .notification-menu{width:min(318px,calc(100vw - 20px));right:-44px}.view-mobile .notification-menu:before{right:57px}.view-mobile .user-trigger{height:34px;padding:0}.view-mobile .user-trigger>span{display:none}.view-mobile .user-avatar{width:31px;height:31px;border-radius:10px}.view-mobile .user-menu{right:-1px}.view-mobile .mobile-workspace{min-height:calc(100vh - 111px);padding:17px 14px calc(138px + env(safe-area-inset-bottom));display:block;position:relative}.view-mobile .mobile-workspace.mobile-task-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-task-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(72px,1fr) auto;gap:10px}.mobile-task-header{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;border-radius:15px}.mobile-stop-all{grid-column:1 / -1;height:38px;border:1px solid light-dark(#edc2bd,#b84a3d);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431));font-size:14px;font-weight:700}.mobile-task-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:8px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-task-card{padding:12px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:14px;background:light-dark(white,#152431);box-shadow:0 8px 25px light-dark(rgba(35,67,76,.05),rgba(0,0,0,.05))}.mobile-task-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000),0 8px 25px light-dark(rgba(35,67,76,.06),rgba(0,0,0,.06))}.mobile-task-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-task-card>header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.mobile-task-card>p{margin:5px 0 9px;color:light-dark(#869499,#aec3cf);font:500 12px Bahnschrift}.mobile-task-card dl{margin:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:10px;background:light-dark(#f4f7f8,#152431)}.mobile-task-card dl div{min-width:0}.mobile-task-card dt{color:light-dark(#879499,#aec3cf);font-size:12px}.mobile-task-card dd{min-width:0;margin:3px 0 0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#3c535b,#a2cad7);font-size:12px}.mobile-task-card dd svg{flex:0 0 auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-task-card>footer{margin-top:9px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:5px}.mobile-task-card>footer button{height:35px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-task-card>footer button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8fc8d6,#429db3);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-task-card>footer button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-task-card>footer button:disabled{opacity:.35}.mobile-task-player{padding:13px;border-radius:15px}.mobile-task-progress{display:grid;grid-template-columns:minmax(0,1fr) 75px;align-items:center;gap:8px}.mobile-task-progress input{min-width:0;width:100%;height:3px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.mobile-task-progress span{color:light-dark(#63767c,#aec3cf);font:600 12px Bahnschrift;text-align:right}.mobile-task-playing{margin-top:11px;display:flex;align-items:center;gap:9px}.mobile-task-playing>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-task-playing div{min-width:0}.mobile-task-playing small,.mobile-task-playing strong,.mobile-task-playing p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-playing small{color:light-dark(#7c8b90,#aec3cf);font-size:12px}.mobile-task-playing strong{margin-top:3px;font-size:15px}.mobile-task-playing p{margin:3px 0 0;color:light-dark(#89969a,#aec3cf);font:500 12px Bahnschrift}.mobile-task-controls{margin-top:11px;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-task-controls button{width:41px;height:41px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:11px;display:grid;place-items:center;color:light-dark(#405861,#a2c9d7);background:light-dark(white,#152431)}.mobile-task-controls button.play{width:49px;height:49px;border:0;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 8px 18px light-dark(rgba(8,126,164,.24),rgba(0,0,0,.24))}.mobile-task-volume{height:42px;margin-top:11px;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:7px;border-radius:10px;background:light-dark(#eef3f4,#1b2b39)}.mobile-task-volume span{display:flex;align-items:center;gap:4px;color:light-dark(#5e7177,#aec3cf);font-size:12px}.mobile-task-volume input{min-width:0;width:100%;height:3px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.mobile-task-volume b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 14px Bahnschrift}.mobile-task-tools{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-task-tools button{height:45px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-task-playback-console{display:grid;gap:9px;max-height:330px;overflow-y:auto}.mobile-task-playing{margin-top:0}.mobile-task-transport{display:flex;align-items:center;justify-content:center;gap:9px}.mobile-task-transport button{width:42px;height:42px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:11px;display:grid;place-items:center;color:light-dark(#405861,#a2c9d7);background:light-dark(white,#152431)}.mobile-task-transport button.primary{width:49px;height:49px;color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-task-transport button:disabled{opacity:.4}.mobile-task-select{min-height:39px;padding:0 10px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;border-radius:10px;background:light-dark(#eef3f4,#1b2b39);color:light-dark(#5e7177,#aec3cf);font-size:12px}.mobile-task-select select{min-width:0;border:0;outline:0;background:transparent;color:light-dark(#324b54,#a2c9d7)}.mobile-task-targets{min-height:39px;border:1px solid light-dark(#cce0e5,#5392a2);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:13px;font-weight:700}.mobile-task-targets:disabled{opacity:.4}.view-mobile .task-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .task-modal-destinations{height:min(660px,calc(100vh - 24px))}.view-mobile .task-destination-grid-prototype{grid-template-columns:repeat(2,minmax(0,1fr))}.view-mobile .task-destination-toolbar{align-items:flex-start;gap:8px}.view-mobile .task-destination-toolbar>div{justify-content:flex-end;flex-wrap:wrap}.view-mobile .task-destination-toolbar button{height:29px;padding-inline:8px}.view-mobile .mobile-workspace.mobile-intercom-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-intercom-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(82px,1fr) auto;gap:8px}.mobile-intercom-header{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-intercom-header>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-intercom-header>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-header section{min-width:0}.mobile-intercom-header h1{margin:0;font-size:19px}.mobile-intercom-header p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-intercom-header nav{grid-column:1 / -1;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:9px;background:light-dark(#edf2f3,#1b2b39)}.mobile-intercom-header nav button{height:31px;border:0;border-radius:7px;color:light-dark(#718086,#aec3cf);background:transparent;font-size:13px;font-weight:700}.mobile-intercom-header nav button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);box-shadow:0 3px 10px light-dark(rgba(20,52,61,.08),rgba(0,0,0,.08))}.mobile-intercom-tools{display:grid;gap:6px}.mobile-intercom-tools>label{height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid light-dark(#dbe5e7,#3e586b);border-radius:10px;color:light-dark(#829095,#aec3cf);background:light-dark(white,#152431)}.mobile-intercom-tools input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.mobile-intercom-tools>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-intercom-tools button{height:30px;border:1px solid light-dark(#d9e3e5,#3e586b);border-radius:9px;color:light-dark(#687a80,#aec3cf);background:light-dark(white,#152431);font-size:12px}.mobile-intercom-tools button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-history-head{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border-radius:10px;color:light-dark(#62767d,#a2c9d7);background:light-dark(#e7f5f8,#1b2b39);font-size:12px}.mobile-intercom-list,.mobile-intercom-history-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-intercom-contact{min-height:69px;padding:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 38px;align-items:center;gap:7px;background:light-dark(white,#152431)}.mobile-intercom-contact.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-intercom-contact>span{width:40px;height:40px;position:relative;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(#74868b,#1e3140)}.mobile-intercom-contact>span i{width:9px;height:9px;position:absolute;right:-1px;bottom:-1px;border:2px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(#9aa6aa,#1e3140)}.mobile-intercom-contact.available>span{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-contact.available>span i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-intercom-contact.busy>span{background:light-dark(#b37a20,#845a18)}.mobile-intercom-contact.busy>span i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.mobile-intercom-contact div{min-width:0}.mobile-intercom-contact strong,.mobile-intercom-contact small,.mobile-intercom-contact p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-intercom-contact strong{font-size:14px}.mobile-intercom-contact small{margin-top:3px;color:light-dark(#829095,#aec3cf);font-size:12px}.mobile-intercom-contact p{margin:3px 0 0;color:light-dark(#98a2a5,#aec3cf);font-size:12px}.mobile-intercom-contact em{padding:4px 6px;border-radius:10px;color:light-dark(#68797f,#aec3cf);background:light-dark(#edf1f2,#1b2b39);font-size:12px;font-style:normal}.mobile-intercom-contact.available em{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.mobile-intercom-contact.busy em{color:light-dark(#99600d,#eec68b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.mobile-intercom-contact>button{width:36px;height:36px;border:0;border-radius:11px;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-contact>button:disabled{color:light-dark(#929da0,#aec3cf);background:light-dark(#e0e5e6,#1b2b39)}.mobile-intercom-history-list>button{min-height:58px;padding:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;color:light-dark(#425961,#a2cad7);background:light-dark(white,#152431);text-align:left}.mobile-intercom-history-list>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.mobile-intercom-history-list>button>span.missed{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-intercom-history-list div{min-width:0}.mobile-intercom-history-list strong,.mobile-intercom-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-intercom-history-list strong{font-size:14px}.mobile-intercom-history-list small{margin-top:4px;color:light-dark(#889599,#aec3cf);font-size:12px}.mobile-intercom-history-list em{color:light-dark(#687a80,#aec3cf);font:600 12px Bahnschrift;font-style:normal}.mobile-intercom-call{padding:11px;border-radius:15px}.mobile-intercom-current{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-intercom-current>span{width:42px;height:42px;position:relative;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-current>span i{width:9px;height:9px;position:absolute;right:0;bottom:0;border:2px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-intercom-current div{min-width:0}.mobile-intercom-current small,.mobile-intercom-current strong,.mobile-intercom-current p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-intercom-current small{color:light-dark(#77878c,#aec3cf);font-size:12px}.mobile-intercom-current strong{margin-top:2px;font-size:15px}.mobile-intercom-current p{margin:2px 0 0;color:light-dark(#8a969a,#aec3cf);font-size:12px}.mobile-intercom-current time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 15px Bahnschrift}.mobile-intercom-start{margin-top:8px}.mobile-intercom-start button{width:100%;height:40px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:14px;font-weight:700}.mobile-intercom-start button:disabled{color:light-dark(#7e8c91,#aec3cf);background:light-dark(#dce3e5,#1b2b39)}.mobile-intercom-controls{margin-top:8px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px}.mobile-intercom-controls button{height:43px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.mobile-intercom-controls span{font-size:12px}.mobile-intercom-controls button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8dc9d7,#409fb5);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-intercom-controls button.hangup{color:#fff;border:0;background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.mobile-intercom-call>label{height:34px;margin-top:8px;padding:0 8px;display:grid;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:7px;border-radius:9px;color:light-dark(#5e7077,#aec3cf);background:light-dark(#eef3f4,#1b2b39)}.mobile-intercom-call>label input{min-width:0;width:100%;height:3px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.mobile-intercom-call>label b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.device-manage-workspace,.log-workspace-prototype{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:10px}.device-manage-header{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:16px}.device-manage-header-actions{display:flex;gap:6px}.device-manage-header-actions button{height:38px;padding:0 11px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.device-manage-header-actions button.icon-button{width:38px;padding:0}.device-manage-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(620px,1fr) minmax(260px,.34fr);gap:12px}.device-manage-list-panel,.device-manage-inspector{min-height:0;padding:14px}.device-manage-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.device-manage-list-panel>header{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between}.device-manage-list-panel>header>div{display:flex;align-items:center;gap:7px}.device-manage-list-panel>header strong{font-size:14px}.device-manage-list-panel>header span{padding:3px 7px;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:12px}.device-manage-list-panel>header p{margin:0;display:flex;align-items:center;gap:5px;color:light-dark(#7f8d92,#aec3cf);font-size:12px}.device-manage-list-panel>header i{width:7px;height:7px;margin-left:4px;border-radius:50%;background:light-dark(#89969a,#1e3140)}.device-manage-list-panel>header i.online{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.device-manage-list-panel>header i.busy{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-manage-grid{min-height:0;padding-right:3px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.device-manage-grid>article{min-height:139px;padding:9px;border:1px solid light-dark(#b9dfca,#4da876);border-radius:12px;background:light-dark(#e6f7ee,#1b2b39)}.device-manage-grid>article.busy{border-color:light-dark(#ead18d,#b8973d);background:light-dark(#fff3cf,#393118)}.device-manage-grid>article.offline{border-color:light-dark(#c5cdd0,#3e586b);background:light-dark(#dce1e3,#1b2b39)}.device-manage-grid>article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000),0 5px 16px light-dark(rgba(8,126,164,.09),rgba(0,0,0,.09))}.device-manage-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.device-manage-grid article>header span{min-width:0;display:flex;align-items:center;gap:6px}.device-manage-grid article>header i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.device-manage-grid article.busy>header i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-manage-grid article.offline>header i{background:light-dark(#7b878b,#1e3140)}.device-manage-grid article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-manage-grid article>header em{padding:3px 6px;border-radius:8px;color:light-dark(#25815d,#98e1c5);background:light-dark(rgba(255,255,255,.6),rgba(21,36,49,.6));font-size:12px;font-style:normal}.device-manage-grid article.busy>header em{color:light-dark(#a56a12,#eec78b)}.device-manage-grid article.offline>header em{color:light-dark(#68777c,#aec3cf)}.device-manage-grid dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.device-manage-grid dl div{min-width:0;padding:5px 6px;border-radius:7px;background:light-dark(rgba(255,255,255,.54),rgba(21,36,49,.54))}.device-manage-grid dl div.wide{grid-column:1 / -1}.device-manage-grid dt{color:light-dark(#78878c,#aec3cf);font-size:12px}.device-manage-grid dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425961,#a2cad7);font-size:12px}.device-manage-grid article>footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:6px}.device-manage-grid article>footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#6f8086,#aec3cf);font-size:12px}.device-manage-grid article>footer button{height:26px;padding:0 7px;border:1px solid light-dark(rgba(90,120,128,.23),rgba(101,135,144,.23));border-radius:7px;display:flex;align-items:center;gap:3px;color:light-dark(#60757c,#a2cad7);background:light-dark(rgba(255,255,255,.65),rgba(21,36,49,.65));font-size:12px}.device-manage-grid article>footer button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-manage-inspector{display:flex;flex-direction:column}.device-manage-inspector>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px}.device-manage-inspector>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.device-manage-inspector>header div{min-width:0;position:relative}.device-manage-inspector>header small,.device-manage-inspector>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-manage-inspector>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.device-manage-inspector>header strong{margin-top:4px;padding-right:48px;font-size:14px}.device-manage-inspector>header em{position:absolute;top:0;right:0;color:light-dark(var(--green),color-mix(in srgb,var(--green) 42%,#e8f3fa));font-size:12px;font-style:normal}.device-manage-inspector>header em.busy{color:light-dark(var(--amber),color-mix(in srgb,var(--amber) 42%,#e8f3fa))}.device-manage-inspector>header em.offline{color:light-dark(#7d8a8f,#aec3cf)}.device-manage-identity{margin-top:11px;padding:9px;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;background:light-dark(#f1f5f6,#1b2b39)}.device-manage-identity span,.device-manage-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#536970,#a2cad7);font:700 12px Bahnschrift}.device-manage-identity b{text-align:right}.device-manage-inspector dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.device-manage-inspector dl div{min-width:0;padding:7px;border-radius:8px;background:light-dark(#f5f8f8,#152431)}.device-manage-inspector dl div.wide{grid-column:1 / -1}.device-manage-inspector dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.device-manage-inspector dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#4f656d,#a2c9d7);font-size:12px}.device-manage-inspector>section{margin-top:8px;padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:9px;background:light-dark(#f6f9f9,#152431)}.device-manage-inspector>section>div{display:flex;align-items:center;gap:5px;color:light-dark(#61767d,#a2cad7);font-size:12px}.device-manage-inspector>section>button{width:36px;height:20px;margin-top:8px;padding:2px;border:0;border-radius:10px;background:light-dark(#cfd9dc,#1b2b39)}.device-manage-inspector>section>button i{width:16px;height:16px;display:block;border-radius:50%;background:light-dark(white,#152431);transition:.16s}.device-manage-inspector>section.active>button{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-manage-inspector>section.active>button i{transform:translate(16px)}.device-manage-inspector>section p{margin:5px 0 0;color:light-dark(#859297,#aec3cf);font-size:12px}.device-manage-inspector-actions{margin-top:auto;padding-top:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.device-manage-inspector-actions button{height:34px;padding:0 2px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.device-manage-inspector-actions button.wide{grid-column:1 / -1;flex-direction:row}.device-manage-inspector-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.log-page-header-prototype{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(300px,1fr) 280px auto;align-items:center;gap:12px}.log-page-header-prototype>div{display:flex;align-items:center;gap:10px}.log-page-header-prototype>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.log-page-header-prototype h1{margin:0;font-size:19px}.log-page-header-prototype p{margin:4px 0 0;color:light-dark(#78878c,#aec3cf);font-size:12px}.log-page-header-prototype label{height:36px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#839196,#aec3cf);background:light-dark(#f7f9fa,#152431)}.log-page-header-prototype input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.log-page-header-prototype>button{height:36px;padding:0 11px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;gap:5px;background:light-dark(white,#152431);font-size:12px}.log-type-tabs-prototype{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.log-type-tabs-prototype button{min-height:53px;padding:8px 12px;border:1px solid light-dark(#d6e2e4,#3e586b);border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;color:light-dark(#536970,#a2cad7);background:light-dark(rgba(255,255,255,.9),rgba(21,36,49,.9));text-align:left}.log-type-tabs-prototype button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.log-type-tabs-prototype button strong,.log-type-tabs-prototype button small{display:block}.log-type-tabs-prototype button strong{font-size:13px}.log-type-tabs-prototype button small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.log-type-tabs-prototype button>b{color:light-dark(#60757c,#a2cad7);font:700 16px Bahnschrift}.log-type-tabs-prototype button.active{color:#fff;border-color:light-dark(var(--navy),color-mix(in srgb,var(--navy) 60%,#8ba5b7));background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black));box-shadow:0 8px 20px light-dark(rgba(18,63,82,.17),rgba(0,0,0,.17))}.log-type-tabs-prototype button.active>span{color:#fff;background:light-dark(rgba(255,255,255,.13),rgba(21,36,49,.13))}.log-type-tabs-prototype button.active small,.log-type-tabs-prototype button.active>b{color:#ffffffb3}.log-layout-prototype{min-height:0;flex:1;display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,.48fr);gap:12px}.log-inspector-prototype{min-height:0;padding:14px}.log-inspector-prototype>header>em,.log-full-detail>header em{padding:3px 6px;border-radius:8px;color:light-dark(#2b855f,#9bdfc2);background:light-dark(#e5f7ef,#1b2b39);font-size:12px;font-style:normal}.log-inspector-prototype>header>em.active,.log-full-detail>header em.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.log-inspector-prototype>header>em.danger,.log-full-detail>header em.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.log-inspector-prototype{display:flex;flex-direction:column}.log-inspector-prototype>header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px}.log-inspector-prototype>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:light-dark(#2b855f,#9bdfc2);background:light-dark(#e5f7ef,#1b2b39)}.log-inspector-prototype>header>span.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.log-inspector-prototype>header>span.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.log-inspector-prototype>header div{min-width:0}.log-inspector-prototype>header small,.log-inspector-prototype>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-inspector-prototype>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.log-inspector-prototype>header strong{margin-top:4px;font-size:14px}.log-highlight{margin-top:11px;padding:10px;border-radius:10px;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.log-highlight small,.log-highlight strong{display:block}.log-highlight small{opacity:.65;font-size:12px}.log-highlight strong{margin-top:4px;font:700 14px Bahnschrift}.log-inspector-prototype dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.log-inspector-prototype dl div{min-width:0;padding:7px;border-radius:8px;background:light-dark(#f4f7f8,#152431)}.log-inspector-prototype dl div.wide{grid-column:1 / -1}.log-inspector-prototype dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.log-inspector-prototype dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#4d646c,#a2cad7);font-size:12px}.log-inspector-prototype>section{margin-top:8px;padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:9px;background:light-dark(#f7f9fa,#152431)}.log-inspector-prototype>section span{color:light-dark(#89969a,#aec3cf);font-size:12px}.log-inspector-prototype>section p{margin:5px 0 0;color:light-dark(#50666e,#a2c9d7);font-size:12px;line-height:1.55}.log-inspector-prototype>footer{margin-top:auto;padding-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.log-inspector-prototype>footer.single{grid-template-columns:1fr}.log-inspector-prototype>footer button{height:35px;padding:0 4px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.log-inspector-prototype>footer button:disabled{opacity:.35}.log-device-event,.log-user-card{margin-top:12px;padding:11px;display:flex;align-items:center;gap:9px;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.log-device-event.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.log-device-event small,.log-device-event strong,.log-user-card small,.log-user-card strong,.log-user-card p{display:block}.log-device-event small,.log-user-card small{opacity:.7;font-size:12px}.log-device-event strong,.log-user-card strong{margin-top:3px;font-size:15px}.log-user-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.log-user-card p{margin:3px 0 0;font-size:12px}.device-prototype-modal,.log-prototype-modal{width:min(780px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.device-prototype-modal>header,.log-prototype-modal>header{min-height:43px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.device-prototype-modal>header>div,.log-prototype-modal>header>div{display:flex;align-items:center;gap:9px}.device-prototype-modal>header>div>span,.log-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-prototype-modal h2,.log-prototype-modal h2{margin:0;font-size:19px}.device-prototype-modal>header>button,.log-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.device-dialog-actions,.log-dialog-actions{min-height:51px;padding-top:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.device-dialog-actions.single,.log-dialog-actions.single{grid-template-columns:1fr}.device-dialog-actions button,.log-dialog-actions button{height:40px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:light-dark(white,#152431);font-size:13px;font-weight:700}.device-dialog-actions button.primary,.log-dialog-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-edit-form{min-height:280px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px}.device-edit-form label{display:grid;gap:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.device-edit-form label.wide{grid-column:1 / -1}.device-edit-form input,.device-edit-form select{height:38px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;background:light-dark(#f7f9fa,#152431);font-size:13px}.device-edit-form input:disabled{color:light-dark(#8b979b,#aec3cf);background:light-dark(#edf1f2,#1b2b39)}.device-edit-form label.device-checkbox{display:flex;flex-direction:row;align-items:center}.device-edit-form label.device-checkbox input{width:17px;height:17px}.device-detail-hero{flex-shrink:0;margin-top:13px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:12px;color:light-dark(#275f4a,#a1d8c4);background:light-dark(#e5f7ef,#1b2b39)}.device-detail-hero.busy{color:light-dark(#9a6a18,#edc98c);background:light-dark(#fff3cf,#393118)}.device-detail-hero.offline{color:light-dark(#66777d,#aec3cf);background:light-dark(#dce1e3,#1b2b39)}.device-detail-hero>div{min-width:0;overflow-wrap:anywhere}.device-detail-hero+.settings-form-section{margin-top:12px;min-height:0;overflow-y:auto}.device-detail-hero small{opacity:.7;font-size:12px}.device-detail-hero h3{margin:4px 0 0;font-size:17px}.device-detail-hero p{margin:4px 0 0;font-size:12px}.device-detail-hero em{font-size:12px;font-style:normal;font-weight:700}.device-detail-grid{min-height:220px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px}.device-detail-grid div{padding:9px;border-radius:9px;background:light-dark(#f4f7f8,#152431)}.device-detail-grid div.wide{grid-column:1 / -1}.device-detail-grid span,.device-detail-grid strong{display:block}.device-detail-grid span{color:light-dark(#89969a,#aec3cf);font-size:12px}.device-detail-grid strong{margin-top:4px;color:light-dark(#4d646c,#a2cad7);font-size:13px}.device-volume-dialog,.device-order-dialog-prototype{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.device-volume-dialog>span,.device-order-dialog-prototype>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.device-volume-dialog small,.device-order-dialog-prototype small{margin-top:10px;color:light-dark(#75858a,#aec3cf);font-size:12px}.device-volume-dialog strong{margin-top:5px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 27px Bahnschrift}.device-volume-dialog input{width:min(480px,80%);margin-top:19px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.device-order-dialog-prototype label{margin-top:17px;display:grid;grid-template-columns:40px 90px 40px;gap:6px}.device-order-dialog-prototype label button,.device-order-dialog-prototype label input{height:40px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;text-align:center;background:light-dark(white,#152431)}.device-order-dialog-prototype p{margin-top:11px;color:light-dark(#89969a,#aec3cf);font-size:12px}.log-device-list-dialog{min-height:250px;max-height:500px;padding-top:12px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:7px}.log-device-list-dialog article{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px}.log-device-list-dialog article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-device-list-dialog article>header strong{font-size:13px}.log-device-list-dialog article>header em{color:light-dark(var(--green),color-mix(in srgb,var(--green) 42%,#e8f3fa));font-size:12px;font-style:normal}.log-device-list-dialog article>header em.offline{color:light-dark(#7b898e,#aec3cf)}.log-device-list-dialog dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.log-device-list-dialog dl div{padding:6px;border-radius:7px;background:light-dark(#f4f7f8,#152431)}.log-device-list-dialog dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.log-device-list-dialog dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#4d646c,#a2cad7);font-size:12px}.log-full-detail{min-height:310px;padding-top:13px}.log-full-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-full-detail>header strong{font-size:16px}.log-full-detail dl{margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.log-full-detail dl div{padding:9px;border-radius:9px;background:light-dark(#f4f7f8,#152431)}.log-full-detail dl div.wide{grid-column:1 / -1}.log-full-detail dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.log-full-detail dd{margin:4px 0 0;color:light-dark(#4d646c,#a2cad7);font-size:12px;line-height:1.5}.view-mobile .mobile-workspace.mobile-device-mode,.view-mobile .mobile-workspace.mobile-log-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-device-manage-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;gap:8px}.mobile-device-manage-header,.mobile-log-header{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-device-manage-header>div:first-child,.mobile-log-header>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-device-manage-header>div:first-child>span,.mobile-log-header>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-device-manage-header section,.mobile-log-header section{min-width:0}.mobile-device-manage-header h1,.mobile-log-header h1{margin:0;font-size:19px}.mobile-device-manage-header p,.mobile-log-header p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-device-manage-header>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-device-manage-header>div:last-child button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px}.mobile-device-manage-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-device-manage-list article{padding:9px;border:1px solid light-dark(#b9dfca,#4da876);border-radius:12px;background:light-dark(#e6f7ee,#1b2b39)}.mobile-device-manage-list article.busy{border-color:light-dark(#ead18d,#b8973d);background:light-dark(#fff3cf,#393118)}.mobile-device-manage-list article.offline{border-color:light-dark(#c5cdd0,#3e586b);background:light-dark(#dce1e3,#1b2b39)}.mobile-device-manage-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-device-manage-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-device-manage-list article>header span{min-width:0;display:flex;align-items:center;gap:6px}.mobile-device-manage-list article>header i{width:7px;height:7px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-device-manage-list article.busy>header i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.mobile-device-manage-list article.offline>header i{background:light-dark(#7d898d,#1e3140)}.mobile-device-manage-list article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-device-manage-list article>header em{font-size:12px;font-style:normal}.mobile-device-manage-list dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.mobile-device-manage-list dl div{min-width:0;padding:6px;border-radius:7px;background:light-dark(rgba(255,255,255,.58),rgba(21,36,49,.58))}.mobile-device-manage-list dt{color:light-dark(#78878c,#aec3cf);font-size:12px}.mobile-device-manage-list dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425961,#a2cad7);font-size:12px}.mobile-device-manage-list footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:light-dark(#718086,#aec3cf);font-size:12px}.mobile-device-manage-list footer b{display:flex;align-items:center;gap:3px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-device-manage-actions{padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-radius:13px}.mobile-device-manage-actions button{height:40px;padding:0 2px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-device-manage-actions button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-device-manage-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-log-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;gap:8px}.mobile-log-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-log-type-tabs button{min-width:0;height:48px;padding:4px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-content:center;gap:3px;color:light-dark(#60757c,#a2cad7);background:light-dark(white,#152431)}.mobile-log-type-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-log-type-tabs button b{grid-column:1 / -1;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-log-type-tabs button.active{color:#fff;border-color:light-dark(var(--navy),color-mix(in srgb,var(--navy) 60%,#8ba5b7));background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.mobile-log-type-tabs button.active b{color:#ffffffa6}.mobile-log-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-log-list article{min-height:86px;padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;background:light-dark(white,#152431)}.mobile-log-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-log-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-log-list article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mobile-log-list article>header em{padding:3px 6px;border-radius:8px;color:light-dark(#2b855f,#9bdfc2);background:light-dark(#e5f7ef,#1b2b39);font-size:12px;font-style:normal}.mobile-log-list article>header em.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-log-list article>header em.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-log-list article>p{margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#60757c,#a2cad7);font-size:12px}.mobile-log-list article>footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#8a979b,#aec3cf);font-size:12px}.mobile-log-list article>footer span{display:flex;align-items:center;gap:4px}.mobile-log-list article>footer b{font:600 12px Bahnschrift}.mobile-log-actions{padding:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border-radius:13px}.mobile-log-actions button{height:40px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px}.mobile-log-actions button:only-child{grid-column:1 / -1}.view-mobile .device-prototype-modal,.view-mobile .log-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .device-edit-form{grid-template-columns:1fr;max-height:calc(100vh - 140px);overflow-y:auto}.view-mobile .device-edit-form label.wide{grid-column:auto}.view-mobile .device-detail-grid{max-height:calc(100vh - 225px);overflow-y:auto}.view-mobile .log-device-list-dialog{grid-template-columns:1fr;max-height:calc(100vh - 130px)}.view-mobile .log-full-detail{max-height:calc(100vh - 120px);overflow-y:auto}.view-mobile .log-full-detail dl{grid-template-columns:1fr}.view-mobile .log-full-detail dl div.wide{grid-column:auto}.media-workspace-prototype{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:10px}.media-page-header-prototype{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px}.media-header-actions-prototype{display:flex;gap:6px}.media-header-actions-prototype button{height:38px;padding:0 11px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.media-header-actions-prototype button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.media-header-actions-prototype button.icon-button{width:38px;padding:0}.media-quick-entry-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-quick-entry-row>button{min-height:48px;padding:7px 12px;border:1px solid light-dark(#d4e1e4,#3e586b);border-radius:12px;display:flex;align-items:center;gap:9px;color:light-dark(#4f6870,#a2cad7);background:light-dark(rgba(255,255,255,.9),rgba(21,36,49,.9));box-shadow:0 8px 25px light-dark(rgba(24,58,68,.06),rgba(0,0,0,.06));text-align:left}.media-quick-entry-row>button>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.media-quick-entry-row span{min-width:0}.media-quick-entry-row strong,.media-quick-entry-row small{display:block}.media-quick-entry-row strong{font-size:13px}.media-quick-entry-row small{margin-top:3px;color:light-dark(#849196,#aec3cf);font-size:12px}.media-library-layout-prototype{min-height:0;flex:1;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(500px,1.7fr) minmax(240px,.75fr);gap:12px}.media-folder-panel-prototype,.media-assets-panel-prototype,.media-inspector-prototype{min-height:0;padding:14px}.media-folder-panel-prototype{display:flex;flex-direction:column}.media-folder-panel-prototype>header{min-height:31px;display:flex;align-items:center;justify-content:space-between}.media-folder-panel-prototype>header div{display:flex;align-items:center;gap:7px}.media-folder-panel-prototype>header strong{font-size:14px}.media-folder-panel-prototype>header>span{padding:3px 7px;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font:700 12px Bahnschrift}.media-folder-panel-prototype>button,.media-folder-list-prototype article{min-height:50px;margin-top:6px;border:1px solid transparent;border-radius:10px;background:light-dark(#f5f8f8,#152431)}.media-folder-panel-prototype>button{width:100%;padding:7px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.media-folder-panel-prototype>button>span,.media-folder-list-prototype article>button:first-child>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:light-dark(#63808a,#a2cad7);background:light-dark(#e4ecee,#1b2b39)}.media-folder-panel-prototype button div{min-width:0}.media-folder-panel-prototype button strong,.media-folder-panel-prototype button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-folder-panel-prototype button strong{font-size:12px}.media-folder-panel-prototype button small{margin-top:3px;color:light-dark(#8a979b,#aec3cf);font-size:12px}.media-folder-panel-prototype>button.selected,.media-folder-list-prototype article.selected{border-color:light-dark(#8bcbd9,#3da2b8);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.media-folder-panel-prototype>button.selected>span,.media-folder-list-prototype article.selected>button:first-child>span{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.media-folder-list-prototype{min-height:0;overflow-y:auto;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.media-folder-list-prototype article{padding:5px;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center}.media-folder-list-prototype article>button{border:0;background:transparent}.media-folder-list-prototype article>button:first-child{min-width:0;padding:2px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.media-folder-list-prototype article>button:last-child{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:light-dark(#9b7777,#d7a2a2)}.media-folder-list-prototype article>button:last-child:hover{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.media-assets-panel-prototype{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.media-assets-panel-prototype>header{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.media-assets-panel-prototype>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.media-assets-panel-prototype>header label{width:min(250px,100%);height:34px;margin-left:auto;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#839196,#aec3cf);background:light-dark(#f5f8f8,#152431)}.media-assets-panel-prototype>header input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.media-assets-table{min-height:0;min-width:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.media-assets-columns,.media-assets-grid-prototype>article{box-sizing:border-box;min-width:520px;display:grid;grid-template-columns:36px minmax(100px,1fr) 70px 60px minmax(80px,.35fr) 90px;align-items:center;gap:10px;padding-right:9px;border:1px solid transparent}.media-assets-table .media-assets-columns{height:31px;min-height:31px;position:sticky;top:0;z-index:1;border-radius:7px;background:light-dark(#f0f5f7,#1b2b39);color:light-dark(#89969a,#aec3cf);font-size:11px}.media-assets-columns>span:first-of-type{text-align:center}.media-assets-grid-prototype{min-width:520px;min-height:0;padding:7px 0 0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px}.media-assets-grid-prototype>article{min-height:58px;padding-top:7px;padding-bottom:7px;border-color:light-dark(#dfe7e9,#3e586b);border-radius:10px;background:light-dark(#fafcfc,#152431)}.media-assets-grid-prototype>article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#f0fafc,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.media-card-play{width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.media-assets-grid-prototype article>div{min-width:0}.media-assets-grid-prototype strong,.media-assets-grid-prototype small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-assets-grid-prototype strong{font-size:13px}.media-assets-grid-prototype small{margin-top:4px;color:light-dark(#88969a,#aec3cf);font-size:12px}.media-assets-grid-prototype article>span{color:light-dark(#657980,#aec3cf);font:600 12px Bahnschrift}.media-assets-grid-prototype article>em{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:light-dark(#809095,#aec3cf);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.media-assets-grid-prototype article>b{justify-self:start;padding:3px 7px;border-radius:8px;color:light-dark(#76868b,#aec3cf);background:light-dark(#edf2f3,#1b2b39);font-size:11px}.media-assets-grid-prototype article>b.used{color:light-dark(#a56a12,#eec78b);background:light-dark(#fff0d5,#392d18)}.media-inspector-prototype{display:flex;flex-direction:column}.media-inspector-prototype>header{display:flex;align-items:center;gap:9px}.media-inspector-prototype>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.media-inspector-prototype>header div{min-width:0}.media-inspector-prototype>header small,.media-inspector-prototype>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-inspector-prototype>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.media-inspector-prototype>header strong{margin-top:4px;font-size:14px}.media-inspector-wave{height:52px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa));background:linear-gradient(135deg,light-dark(#edf8fa,#152431),light-dark(#f4f8f9,#152431))}.media-inspector-wave i{width:3px;border-radius:3px;background:currentColor}.media-inspector-prototype dl{margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.media-inspector-prototype dl div{padding:8px;border-radius:9px;background:light-dark(#f3f7f7,#152431)}.media-inspector-prototype dl div.wide{grid-column:1 / -1}.media-inspector-prototype dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.media-inspector-prototype dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#49616a,#a2c9d7);font:700 12px Bahnschrift}.media-inspector-prototype>section{margin-top:9px;padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;background:light-dark(#f6f9f9,#152431)}.media-inspector-prototype>section.used{border-color:light-dark(#edd59f,#b8923d);background:light-dark(#fff8e9,#392f18)}.media-inspector-prototype>section span,.media-inspector-prototype>section strong{display:block}.media-inspector-prototype>section span{color:light-dark(#89969a,#aec3cf);font-size:12px}.media-inspector-prototype>section strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:light-dark(#60757c,#a2cad7);font-size:12px}.media-inspector-prototype>section p{margin:5px 0 0;color:light-dark(#9b762d,#e1c998);font-size:12px;line-height:1.5}.media-inspector-prototype>footer{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.media-inspector-prototype>footer button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.media-inspector-prototype>footer button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.media-prototype-modal{width:min(780px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.media-prototype-modal>header{min-height:43px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.media-prototype-modal>header>div{display:flex;align-items:center;gap:9px}.media-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.media-prototype-modal h2{margin:0;font-size:19px}.media-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.media-dialog-actions{min-height:51px;padding-top:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.media-dialog-actions.single{grid-template-columns:1fr}.media-dialog-actions button{height:40px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:light-dark(white,#152431);font-size:13px;font-weight:700}.media-dialog-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.media-simple-form{min-height:180px;display:grid;place-items:center;align-content:center;gap:16px}.media-simple-form>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.media-simple-form label{width:min(420px,100%);display:grid;gap:6px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.media-simple-form input{height:40px;padding:0 11px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;background:light-dark(#f7f9fa,#152431)}.media-upload-drop{min-height:125px;margin-top:12px;border:1px dashed light-dark(#8ac5d3,#439db2);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#f0fafc,#152431);cursor:pointer}.media-upload-drop strong{color:light-dark(#34535e,#a2c9d7);font-size:14px}.media-upload-drop span{color:light-dark(#7a898e,#aec3cf);font-size:12px}.media-upload-drop input{display:none}.media-upload-target{min-height:38px;display:flex;align-items:center;gap:7px;color:light-dark(#718086,#aec3cf);font-size:12px}.media-upload-target strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.media-upload-list{min-height:150px;max-height:310px;overflow-y:auto;display:grid;align-content:start;gap:6px}.media-upload-list article{min-height:54px;padding:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.media-upload-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.media-upload-list article>div{min-width:0}.media-upload-list strong,.media-upload-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-upload-list strong{font-size:13px}.media-upload-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.media-upload-list i{height:3px;margin-top:5px;display:block;overflow:hidden;border-radius:3px;background:light-dark(#e4ebed,#1b2b39)}.media-upload-list i b{height:100%;display:block;background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black))}.media-upload-list em{color:light-dark(#7c8a8f,#aec3cf);font-size:12px;font-style:normal}.media-upload-list em.exists{color:light-dark(var(--amber),color-mix(in srgb,var(--amber) 42%,#e8f3fa))}.media-rename-form{min-height:190px;display:grid;grid-template-columns:55px minmax(0,420px);place-content:center;align-items:center;gap:13px}.media-rename-form>div{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.media-rename-form label{min-width:0;display:grid;gap:6px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.media-rename-form section{height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;overflow:hidden;background:light-dark(#f7f9fa,#152431)}.media-rename-form input{min-width:0;padding:0 10px;border:0;outline:0;background:transparent}.media-rename-form section b{padding:0 10px;display:flex;align-items:center;color:light-dark(#657980,#aec3cf);background:light-dark(#e8edef,#1b2b39);font:700 13px Bahnschrift}.media-rename-form small{color:light-dark(#98a4a8,#aec3cf);font-size:12px}.media-preview-player-prototype{padding:27px 15px 18px;text-align:center}.media-preview-player-prototype>span{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black)),#0b607b);box-shadow:0 12px 28px light-dark(rgba(8,126,164,.25),rgba(0,0,0,.25))}.media-preview-player-prototype>small{display:block;margin-top:13px;color:light-dark(#8a979b,#aec3cf);font-size:12px}.media-preview-player-prototype h3{margin:5px 0 0;font-size:19px}.media-preview-player-prototype p{margin:6px 0 0;color:light-dark(#77878c,#aec3cf);font-size:12px}.media-preview-player-prototype>div{margin:20px auto 0;max-width:500px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.media-preview-player-prototype>div b{color:light-dark(#718086,#aec3cf);font:600 12px Bahnschrift}.media-preview-player-prototype input{width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.media-preview-player-prototype>button{height:42px;margin-top:17px;padding:0 18px;border:0;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:13px;font-weight:700}.media-preview-player-prototype>button.paused{background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.named-audio-toolbar{min-height:53px;display:flex;align-items:center;justify-content:space-between}.named-audio-toolbar>div{display:flex;align-items:center;gap:8px}.named-audio-toolbar span>span{font-size:14px;font-weight:700}.named-audio-toolbar b{padding:3px 7px;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:12px}.named-audio-toolbar button{height:33px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700}.named-audio-list{min-height:220px;max-height:430px;overflow-y:auto;display:grid;align-content:start;gap:6px}.named-audio-list article{min-height:57px;padding:7px 8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:34px minmax(0,1fr) repeat(4,67px);align-items:center;gap:6px}.named-audio-list article.selected{border-color:light-dark(#8bcbd9,#3da2b8);background:light-dark(#f1fafc,#152431)}.named-audio-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.named-audio-list article>div{min-width:0}.named-audio-list strong,.named-audio-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.named-audio-list strong{font-size:13px}.named-audio-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.named-audio-list button{height:31px;padding:0 4px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:3px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.named-audio-list button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.text-resource-form{min-height:300px;padding-top:13px;display:grid;align-content:start;gap:10px}.text-resource-form label{display:grid;gap:6px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.text-resource-form input,.text-resource-form textarea{padding:10px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;background:light-dark(#f7f9fa,#152431)}.text-resource-form input{height:40px}.text-resource-form textarea{min-height:170px;resize:none}.text-resource-form small{justify-self:end;color:light-dark(#89969a,#aec3cf)}.text-preview-prototype{min-height:310px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.text-preview-prototype>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.text-preview-prototype>small{margin-top:12px;color:light-dark(#89969a,#aec3cf);font-size:12px}.text-preview-prototype h3{margin:5px 0;font-size:19px}.text-preview-prototype p{max-width:540px;margin:7px 0 0;color:light-dark(#526970,#a2cbd7);font-size:14px;line-height:1.8}.text-preview-prototype button{height:40px;margin-top:18px;padding:0 17px;border:0;border-radius:20px;display:flex;align-items:center;gap:6px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:13px;font-weight:700}.view-mobile .mobile-workspace.mobile-media-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-media-workspace-prototype{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(80px,1fr) auto;gap:8px}.mobile-media-header-prototype{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-media-header-prototype>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-media-header-prototype>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-media-header-prototype section{min-width:0}.mobile-media-header-prototype h1{margin:0;font-size:19px}.mobile-media-header-prototype p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-media-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:6px}.mobile-media-folder-row select,.mobile-media-folder-row button{height:38px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;background:light-dark(white,#152431);font-size:13px}.mobile-media-folder-row select{min-width:0;padding:0 9px;color:light-dark(#425961,#a2cad7)}.mobile-media-folder-row button{display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-media-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mobile-media-quick-actions button{height:47px;padding:0 2px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-media-quick-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-media-list-prototype{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-media-list-prototype article{min-height:80px;padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;background:light-dark(white,#152431)}.mobile-media-list-prototype article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-media-list-prototype article>button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-media-list-prototype article>div{min-width:0}.mobile-media-list-prototype strong,.mobile-media-list-prototype small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-media-list-prototype strong{font-size:13px}.mobile-media-list-prototype small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-media-list-prototype article>span{color:light-dark(#657980,#aec3cf);font:600 12px Bahnschrift}.mobile-media-list-prototype footer{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between}.mobile-media-list-prototype footer em{color:light-dark(#7a898e,#aec3cf);font-size:12px;font-style:normal}.mobile-media-list-prototype footer b{padding:3px 6px;border-radius:8px;color:light-dark(#a56a12,#eec78b);background:light-dark(#fff0d5,#392d18);font-size:12px}.mobile-media-actions-prototype{padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:13px}.mobile-media-actions-prototype button{height:40px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-media-actions-prototype button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-media-actions-prototype button:disabled{opacity:.35}.view-mobile .media-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .media-upload-drop{min-height:110px;text-align:center}.view-mobile .media-upload-drop span{padding:0 14px;line-height:1.5}.view-mobile .media-upload-list{min-height:150px;max-height:calc(100vh - 320px)}.view-mobile .media-rename-form{grid-template-columns:45px minmax(0,1fr)}.view-mobile .media-rename-form>div{width:45px;height:45px}.view-mobile .named-audio-list{min-height:220px;max-height:calc(100vh - 155px)}.view-mobile .named-audio-list article{grid-template-columns:32px minmax(0,1fr) repeat(2,1fr)}.view-mobile .named-audio-list article>button{min-width:0}.view-mobile .text-resource-form{min-height:260px}.view-mobile .media-dialog-actions button{height:42px}.program-workspace{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:12px}.program-page-header{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px}.program-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(450px,1.806fr) minmax(192px,.624fr);gap:12px}.program-library,.program-arrangement,.program-inspector{min-height:0;padding:14px}.program-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.program-library>header{display:flex;align-items:center;justify-content:space-between}.program-library>header>div{display:flex;align-items:center;gap:7px}.program-library>header strong{font-size:15px}.program-library-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.program-library-list>article{min-height:58px;padding:8px;border:1px solid transparent;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;background:light-dark(#f5f8f8,#152431);text-align:left}.program-library-list>article>.program-select>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:light-dark(#5c7b84,#a2cbd7);background:light-dark(#e6edef,#1b2b39)}.program-library-list>article div{min-width:0}.program-library-list strong,.program-library-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-library-list strong{font-size:13px}.program-library-list small{margin-top:4px;color:light-dark(#869398,#aec3cf);font-size:12px}.program-library-list i{color:light-dark(#9aa7ab,#aec3cf)}.program-library-list>article.selected{border-color:light-dark(#8bcbd9,#3da2b8);background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.program-library-list>article.selected>.program-select>span{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:light-dark(#9aa7ab,#aec3cf);text-align:center}.program-empty strong{color:light-dark(#718086,#aec3cf);font-size:14px}.program-empty span{font-size:12px}.program-arrangement{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.program-arrangement>header{min-height:38px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.program-sequence-actions button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;background:light-dark(#fff,#152431);color:light-dark(#526970,#a2cbd7);font-size:12px;cursor:pointer}.program-sequence-actions button.primary{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));color:#fff;font-weight:700}.program-sequence-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.program-sequence-actions button:disabled{opacity:.4;cursor:default}.program-sequence-table{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.program-sequence-table .program-sequence-columns,.program-sequence-table .program-sequence-list article{box-sizing:border-box;min-width:510px;border:1px solid transparent;padding-left:38px;padding-right:9px}.program-sequence-table .program-sequence-columns{height:31px;position:sticky;top:0;z-index:1;background:light-dark(#f0f5f7,#1b2b39)}.program-sequence-table .program-sequence-list{min-width:510px;padding-right:0;overflow:visible}.program-sequence-table .program-sequence-list article{border-color:light-dark(#dfe7e9,#3e586b)}.program-sequence-columns{min-height:31px;padding:0 9px;display:grid;grid-template-columns:42px 36px minmax(0,1fr) 70px 70px 70px;align-items:center;gap:10px;border-bottom:1px solid light-dark(#e1e9eb,#3e586b);color:light-dark(#89969a,#aec3cf);font-size:11px}.program-sequence-columns span:nth-of-type(1),.program-sequence-columns span:nth-of-type(2){text-align:center}.program-sequence-columns>.list-page-check:focus-within,.media-assets-columns>.list-page-check:focus-within{outline-offset:-2px}.program-sequence-list{min-height:0;padding:7px 3px 0 0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.program-sequence-list article{min-height:58px;padding:7px 9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:42px 36px minmax(0,1fr) 70px 70px 70px;align-items:center;gap:10px;background:light-dark(#fafcfc,#152431)}.program-sequence-list article>b{color:light-dark(#91a0a4,#aec3cf);font:700 13px Bahnschrift;text-align:center}.program-track-play{width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-sequence-list article>div{min-width:0}.program-sequence-list strong,.program-sequence-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-sequence-list strong{font-size:13px}.program-sequence-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.program-sequence-list article>em{justify-self:start;padding:3px 6px;border-radius:8px;color:light-dark(#a56a12,#eec78b);background:light-dark(#fff1d8,#392d18);font-size:12px;font-style:normal;font-weight:700}.program-sequence-list article>span{color:light-dark(#60767e,#a2c9d7);font:600 12px Bahnschrift}.program-inspector{display:flex;flex-direction:column}.program-inspector>header{display:flex;align-items:center;gap:9px}.program-inspector>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.program-inspector>header div{min-width:0}.program-inspector>header small,.program-inspector>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-inspector>header small{color:light-dark(#8a979b,#aec3cf);font-size:12px}.program-inspector>header strong{margin-top:4px;font-size:15px}.program-inspector>p{min-height:45px;margin:12px 0 0;padding:9px;border-radius:9px;color:light-dark(#64777e,#aec3cf);background:light-dark(#f2f6f7,#1b2b39);font-size:12px;line-height:1.6}.program-inspector dl{margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.program-inspector dl div{padding:8px;border-radius:9px;background:light-dark(#f5f8f8,#152431)}.program-inspector dl div.wide{grid-column:1 / -1}.program-inspector dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.program-inspector dd{margin:4px 0 0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 15px Bahnschrift}.program-inspector dl .wide dd{color:light-dark(#526970,#a2cbd7);font-size:12px}.program-inspector>section{margin-top:9px;padding:10px;border:1px solid light-dark(#cfe7ed,#439cb2);border-radius:10px;background:light-dark(#eff9fb,#152431)}.program-inspector>section span{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px;font-weight:700}.program-inspector>section p{margin:5px 0 0;color:light-dark(#60767e,#a2c9d7);font-size:12px;line-height:1.6}.program-inspector>footer{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.program-inspector>footer button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.program-inspector>footer button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.program-prototype-modal{width:min(780px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.program-prototype-modal>header{min-height:43px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.program-prototype-modal>header>div{display:flex;align-items:center;gap:9px}.program-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-prototype-modal h2{margin:0;font-size:19px}.program-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.program-editor-meta{padding-top:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.program-editor-meta label{display:grid;gap:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.program-editor-meta input{height:37px;padding:0 10px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;background:light-dark(#f7f9fa,#152431);font-size:13px}.program-editor-meta input:focus{border-color:light-dark(#6bb8ca,#419eb4);background:light-dark(white,#152431)}.program-editor-summary{min-height:46px;display:flex;align-items:center;gap:14px;color:light-dark(#667a81,#aec3cf);font-size:12px}.program-editor-summary span{display:flex;align-items:center;gap:5px}.program-editor-summary button{height:32px;margin-left:auto;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700}.program-editor-list{min-height:190px;max-height:390px;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.program-editor-list article{min-height:54px;padding:7px 8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:25px 30px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431)}.program-editor-list article>b{color:light-dark(#89989c,#aec3cf);font:700 12px Bahnschrift;text-align:center}.program-editor-list .track-preview{width:29px;height:29px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-editor-list article>div:not(.program-order-actions){min-width:0}.program-editor-list strong,.program-editor-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-editor-list strong{font-size:13px}.program-editor-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.program-order-actions{display:flex;gap:4px}.program-order-actions button{width:30px;height:30px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:grid;place-items:center;color:light-dark(#60757c,#a2cad7);background:light-dark(white,#152431)}.program-order-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.program-order-actions button:disabled{opacity:.28}.program-dialog-actions{min-height:51px;padding-top:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.program-dialog-actions.single{grid-template-columns:1fr}.program-dialog-actions button{height:40px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:light-dark(white,#152431);font-size:13px;font-weight:700}.program-dialog-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-detail-summary{min-height:61px;display:flex;align-items:center;justify-content:space-between}.program-detail-summary small,.program-detail-summary strong{display:block}.program-detail-summary small{color:light-dark(#89969a,#aec3cf);font-size:12px}.program-detail-summary strong{margin-top:4px;font-size:16px}.program-detail-summary>span{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.program-detail-list{min-height:220px;max-height:440px;overflow-y:auto;display:grid;align-content:start;gap:6px}.program-detail-list article{min-height:52px;padding:7px 9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:32px minmax(0,1fr) 78px;align-items:center;gap:8px}.program-detail-list article>b{color:light-dark(#8d9a9e,#aec3cf);font:700 12px Bahnschrift}.program-detail-list article>div{min-width:0}.program-detail-list strong,.program-detail-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-detail-list strong{font-size:13px}.program-detail-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.program-detail-list button{height:31px;border:1px solid light-dark(#b8dbe3,#459cb0);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:12px}.program-preview-player{padding:27px 15px 18px;text-align:center}.program-preview-player>span{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black)),#0b607b);box-shadow:0 12px 28px light-dark(rgba(8,126,164,.25),rgba(0,0,0,.25))}.program-preview-player>small{display:block;margin-top:13px;color:light-dark(#8a979b,#aec3cf);font-size:12px}.program-preview-player h3{margin:5px 0 0;font-size:19px}.program-preview-player p{margin:6px 0 0;color:light-dark(#77878c,#aec3cf);font-size:12px}.program-preview-player>div{margin:20px auto 0;max-width:500px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.program-preview-player>div b{color:light-dark(#718086,#aec3cf);font:600 12px Bahnschrift}.program-preview-player input{width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.program-preview-player>button{height:42px;margin-top:17px;padding:0 18px;border:0;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:13px;font-weight:700}.program-preview-player>button.paused{background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.view-mobile .mobile-workspace.mobile-program-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-program-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(90px,1fr) auto;gap:8px}.mobile-program-header{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-program-header>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-program-header>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-program-header section{min-width:0}.mobile-program-header h1{margin:0;font-size:19px}.mobile-program-header p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-program-header>label{grid-column:1 / -1;height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#809095,#aec3cf);background:light-dark(#f7f9fa,#152431)}.mobile-program-header>label input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.mobile-program-create{height:39px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:13px;font-weight:700}.mobile-program-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:8px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-program-list article{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:13px;background:light-dark(white,#152431)}.mobile-program-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-program-list article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-program-list article>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-program-list article>header div{min-width:0}.mobile-program-list article strong,.mobile-program-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-program-list article strong{font-size:14px}.mobile-program-list article small{margin-top:3px;color:light-dark(#8a979b,#aec3cf);font-size:12px}.mobile-program-list article>header b{padding:4px 7px;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:12px}.mobile-program-list article>p{margin:8px 0;padding:7px;border-radius:8px;color:light-dark(#63767d,#aec3cf);background:light-dark(#f2f6f7,#1b2b39);font-size:12px}.mobile-program-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;color:light-dark(#77878c,#aec3cf);font-size:12px}.mobile-program-list article>div span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-program-actions{padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-radius:13px}.mobile-program-actions button{height:40px;padding:0 3px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-program-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-program-actions button:disabled{opacity:.35}.view-mobile .program-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .program-editor-meta{grid-template-columns:1fr}.view-mobile .program-editor-list{min-height:180px;max-height:calc(100vh - 294px)}.view-mobile .program-editor-list article{grid-template-columns:22px 28px minmax(0,1fr)}.view-mobile .program-order-actions{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.view-mobile .program-order-actions button{width:100%;height:30px}.view-mobile .view-mobile .view-mobile .view-mobile .view-mobile .view-mobile .view-mobile .program-detail-list{max-height:calc(100vh - 190px)}.view-mobile .program-dialog-actions button{height:42px}.monitor-workspace-prototype{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.monitor-page-header-prototype{min-height:70px;padding:11px 14px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto 36px;align-items:center;gap:14px}.monitor-page-header-prototype>nav{padding:3px;display:flex;gap:3px;border-radius:10px;background:light-dark(#e9eff0,#1b2b39)}.monitor-page-header-prototype>nav button{height:33px;min-width:72px;padding:0 12px;border:0;border-radius:8px;color:light-dark(#63767d,#aec3cf);background:transparent;font-size:13px}.monitor-page-header-prototype>nav button.active{color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black));box-shadow:0 5px 14px light-dark(rgba(18,63,82,.18),rgba(0,0,0,.18));font-weight:700}.clean-page-toolbar.monitor-page-header-prototype>.monitor-toolbar-filters{min-width:0;margin-left:auto!important;display:flex;align-items:center;gap:7px}.monitor-toolbar-search{width:235px;height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#809095,#aec3cf);background:light-dark(#f7f9fa,#152431)}.monitor-toolbar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.monitor-toolbar-filters>select{width:108px;height:36px;padding:0 8px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#526970,#a2cbd7);background:light-dark(#f7f9fa,#152431);font-size:12px}.monitor-protocol-switch{padding:3px;display:flex;gap:2px;border-radius:9px;background:light-dark(#e9eff0,#1b2b39)}.monitor-protocol-switch button{min-width:54px;height:30px;padding:0 9px;border:0;border-radius:7px;color:light-dark(#63767d,#aec3cf);background:transparent;font-size:12px}.monitor-protocol-switch button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 3px 9px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2));font-weight:700}.monitor-resource-protocol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;border:1px solid light-dark(#d7e5eb,#528ba3);border-radius:9px;background:light-dark(#eef4f6,#1b2b39);min-width:0}.monitor-resource-protocol button{width:100%;min-width:0;height:32px;padding:5px 2px;border-radius:7px;color:light-dark(#647f8b,#a2c7d7);white-space:nowrap}.monitor-resource-protocol button.active{box-shadow:none}.monitor-resource-protocol button:focus-visible{outline:2px solid light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));outline-offset:2px}.clean-page-toolbar.monitor-page-header-prototype>.toolbar-refresh-button{margin-left:0!important}.monitor-live-layout-prototype,.monitor-playback-layout-prototype{min-height:0;display:grid;gap:10px}.monitor-live-layout-prototype{grid-template-columns:minmax(190px,.62fr) minmax(500px,1.9fr) minmax(260px,.82fr)}.monitor-resource-panel,.monitor-wall-panel,.monitor-event-panel,.monitor-record-panel,.monitor-playback-player,.monitor-record-detail,.monitor-linkage-panel{min-height:0;padding:12px;overflow:hidden}.monitor-resource-panel{display:grid;grid-template-rows:29px auto 36px minmax(0,1fr);gap:7px}.monitor-resource-panel>header,.monitor-event-panel>header,.monitor-record-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.monitor-resource-panel>header strong,.monitor-event-panel>header strong,.monitor-record-panel>header strong{font-size:14px}.monitor-resource-panel>header span,.monitor-event-panel>header>span,.monitor-record-panel>header>span{min-width:24px;padding:3px 7px;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font:700 12px Bahnschrift;text-align:center}.monitor-resource-panel>label{height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#dde6e8,#3e586b);border-radius:9px;color:light-dark(#819096,#aec3cf);background:light-dark(#f4f7f8,#152431)}.monitor-resource-panel input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.monitor-resource-panel select,.monitor-wall-panel>header select,.monitor-record-panel select,.monitor-record-panel input{width:100%;height:36px;padding:0 8px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:9px;outline:0;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.monitor-camera-list{min-height:0;padding-right:2px;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.monitor-camera-list>button{min-height:50px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431);text-align:left}.monitor-camera-list>button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#effafd,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.monitor-camera-list>button.offline{opacity:.62;background:light-dark(#eef1f2,#1b2b39)}.monitor-camera-list>button>span{width:31px;height:31px;position:relative;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-camera-list>button>span i{width:6px;height:6px;position:absolute;right:2px;bottom:2px;border:1px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.monitor-camera-list>button.offline>span i{background:light-dark(#8d999d,#1e3140)}.monitor-camera-list>button>div{min-width:0}.monitor-camera-list strong,.monitor-camera-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-camera-list strong{font-size:13px}.monitor-camera-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.monitor-camera-list em{color:light-dark(var(--green),color-mix(in srgb,var(--green) 42%,#e8f3fa));font-size:12px;font-style:normal}.monitor-camera-list .offline em{color:light-dark(#7f8c91,#aec3cf)}.monitor-wall-panel{display:grid;grid-template-rows:37px minmax(0,1fr)}.monitor-wall-panel>header{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:9px}.monitor-split-buttons{min-width:0;display:flex;align-items:center;gap:4px}.monitor-split-buttons>span{margin-right:3px;font-size:14px;font-weight:700}.monitor-split-buttons button{width:27px;height:25px;padding:0;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:7px;color:light-dark(#64777e,#aec3cf);background:light-dark(white,#152431);font:700 12px Bahnschrift}.monitor-split-buttons button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-wall-panel>header label{display:flex;align-items:center;gap:5px;color:light-dark(#7d8a8f,#aec3cf);font-size:12px}.monitor-wall-panel>header select{width:54px;height:27px;padding:0 5px}.monitor-wall-panel>header>small{color:light-dark(#94a0a4,#aec3cf);font:500 12px Bahnschrift;white-space:nowrap}.monitor-video-wall{min-height:0;padding:6px;overflow:auto;display:grid;gap:5px;border-radius:10px;background:#0d1c22;scrollbar-color:light-dark(#31505a,#568d9f) #102127;scrollbar-width:thin}.monitor-video-wall.split-1{grid-template-columns:1fr;grid-template-rows:1fr}.monitor-video-wall.split-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.monitor-video-wall.split-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.monitor-video-wall.split-8{grid-template-columns:repeat(4,minmax(120px,1fr));grid-template-rows:repeat(2,minmax(90px,1fr))}.monitor-video-wall.split-16{grid-template-columns:repeat(4,minmax(105px,1fr));grid-template-rows:repeat(4,minmax(66px,1fr))}.monitor-video-wall.split-32{grid-template-columns:repeat(8,minmax(78px,1fr));grid-template-rows:repeat(4,minmax(62px,1fr))}.monitor-video-wall>article{min-width:0;min-height:0;overflow:hidden;border:1px solid light-dark(#29434d,#558ba0);border-radius:7px;position:relative;color:light-dark(#aabcc2,#a2cad7);background:#152931}.monitor-video-wall>article.selected{border-color:light-dark(#2dd5f2,#3da6b8);box-shadow:inset 0 0 0 1px light-dark(rgba(45,213,242,.35),rgba(0,0,0,.35))}.monitor-video-wall>article.offline{filter:grayscale(.78);opacity:.68}.monitor-video-wall>article.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:light-dark(#56717a,#a2cad7);font-size:12px}.monitor-video-frame{height:100%;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.monitor-video-frame>header{z-index:2;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;background:#040e12b8}.monitor-video-frame>header span{display:flex;align-items:center;gap:4px;color:#e7f3f5;font:700 12px Bahnschrift;letter-spacing:.07em}.monitor-video-frame>header i,.monitor-fullscreen-hud i{width:5px;height:5px;border-radius:50%;background:light-dark(#21d782,#18392a);box-shadow:0 0 7px light-dark(#21d782,#000000)}.monitor-video-frame>header small{color:light-dark(#78919a,#a2c9d7);font-size:12px}.monitor-scene{min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;color:light-dark(rgba(84,205,229,.72),rgba(140,221,237,.72));background:radial-gradient(circle at 50% 120%,#27515e 0 12%,transparent 35%),linear-gradient(160deg,#17313a 0,#17313a 45%,#0c1e25)}.monitor-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(light-dark(rgba(102,188,207,.28),rgba(39,109,124,.28)) 1px,transparent 1px),linear-gradient(90deg,light-dark(rgba(102,188,207,.2),rgba(39,109,124,.2)) 1px,transparent 1px);background-size:24px 24px;transform:perspective(240px) rotateX(55deg) scale(1.6);transform-origin:center bottom}.monitor-scene:after{content:"";width:26%;height:50%;position:absolute;left:16%;bottom:0;border:1px solid light-dark(rgba(75,168,188,.28),rgba(66,159,178,.28));border-bottom:0;background:#1c4d5947;box-shadow:150px -12px 0 -1px light-dark(rgba(23,58,67,.8),rgba(0,0,0,.8)),150px -12px 0 0 light-dark(rgba(75,168,188,.22),rgba(0,0,0,.22))}.monitor-scene>svg{position:relative;z-index:2;filter:drop-shadow(0 0 12px light-dark(rgba(21,167,199,.45),rgba(0,0,0,.45)))}.monitor-scene>span{width:41%;height:1px;position:absolute;z-index:2;background:linear-gradient(90deg,transparent,light-dark(rgba(45,213,242,.65),rgba(24,52,57,.65)),transparent);animation:monitor-scan 3.3s linear infinite}@keyframes monitor-scan{0%{transform:translateY(-42px)}to{transform:translateY(42px)}}.monitor-video-frame>footer{z-index:2;min-height:31px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:5px;background:#040e12d1}.monitor-video-frame>footer>div{min-width:0}.monitor-video-frame>footer strong,.monitor-video-frame>footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-video-frame>footer strong{color:#eef7f8;font-size:12px}.monitor-video-frame>footer small{margin-top:2px;color:light-dark(#718992,#a2c9d7);font-size:12px}.monitor-video-frame>footer button{width:24px;height:24px;flex:0 0 auto;border:1px solid light-dark(#36515b,#5b899a);border-radius:6px;display:grid;place-items:center;color:light-dark(#c4d9df,#a2cbd7);background:#1a3038}.monitor-video-wall.split-16 .monitor-video-frame>footer small,.monitor-video-wall.split-32 .monitor-video-frame>footer small,.monitor-video-wall.split-32 .monitor-video-frame>header small{display:none}.monitor-video-wall.split-32 .monitor-video-frame>footer{min-height:23px;padding:2px 4px}.monitor-video-wall.split-32 .monitor-video-frame>footer button{width:19px;height:19px}.monitor-event-panel{display:grid;grid-template-rows:29px minmax(0,1fr) auto;gap:7px}.monitor-live-controls{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:auto}.monitor-live-controls>.monitor-event-panel{flex:1;min-height:220px}.monitor-event-panel>header>div,.monitor-record-panel>header>div{display:flex;align-items:center;gap:6px}.monitor-event-panel>header svg{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa))}.monitor-event-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.monitor-event-list article{min-height:61px;padding:7px;border:1px solid light-dark(#e1e8ea,#3e586b);border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;background:light-dark(#fafcfc,#152431);cursor:pointer}.monitor-event-list article.selected{border-color:light-dark(#e9ab48,#b8883d);background:light-dark(#fff9ec,#152431);box-shadow:inset 3px 0 0 light-dark(#e9ab48,#000000)}.monitor-event-list article.danger.selected{border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(#fff3f1,#1b2b39);box-shadow:inset 3px 0 0 light-dark(var(--red),#000)}.monitor-event-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:light-dark(#ae721c,#edc58d);background:light-dark(#fff0d3,#392e18)}.monitor-event-list article.danger>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.monitor-event-list article>div{min-width:0}.monitor-event-list article header{display:flex;align-items:center;justify-content:space-between;gap:4px}.monitor-event-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.monitor-event-list article em{color:light-dark(#b37217,#eec58b);font-size:12px;font-style:normal}.monitor-event-list article p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#687b82,#aec3cf);font-size:12px}.monitor-event-list article small{display:block;margin-top:4px;color:light-dark(#99a4a8,#aec3cf);font:500 12px Bahnschrift}.monitor-event-panel>section{padding:9px;border-radius:10px;background:light-dark(#f4f7f8,#152431)}.monitor-event-panel>section>small{color:light-dark(#9b7a3d,#dac5a0);font-size:12px}.monitor-event-panel>section>strong{display:block;margin-top:4px;font-size:13px}.monitor-event-panel>section>p{margin:5px 0 8px;color:light-dark(#65777d,#aec3cf);font-size:12px;line-height:1.45}.monitor-event-panel>section>div{display:grid;grid-template-columns:.9fr 1.2fr;gap:5px}.monitor-event-panel>section button,.monitor-save-linkage{height:34px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;background:light-dark(white,#152431);font-size:12px;font-weight:700}.monitor-event-panel>section button.danger{color:#fff;border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.monitor-event-panel>section button:disabled{opacity:.45}.monitor-playback-layout-prototype{grid-template-columns:minmax(220px,.7fr) minmax(520px,1.9fr) minmax(230px,.72fr)}.monitor-record-panel{display:grid;grid-template-rows:31px auto auto minmax(0,1fr);gap:8px}.monitor-record-panel label{display:grid;gap:5px;color:light-dark(#78878c,#aec3cf);font-size:12px}.monitor-record-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.monitor-record-list button{min-height:52px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431);text-align:left}.monitor-record-list button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#effafd,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.monitor-record-list button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-record-list button>div{min-width:0}.monitor-record-list strong,.monitor-record-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-record-list strong{font:700 12px Bahnschrift}.monitor-record-list small{margin-top:4px;color:light-dark(#849196,#aec3cf);font-size:12px}.monitor-record-list em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;font-style:normal}.monitor-record-list>p{min-height:150px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#96a2a6,#aec3cf);font-size:12px}.monitor-playback-player{display:grid;grid-template-rows:41px minmax(0,1fr) auto 43px}.monitor-playback-player>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitor-playback-player>header>div{min-width:0;display:flex;align-items:center;gap:8px}.monitor-playback-player>header>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-playback-player>header section{min-width:0}.monitor-playback-player>header small,.monitor-playback-player>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-playback-player>header small{color:light-dark(#839095,#aec3cf);font-size:12px}.monitor-playback-player>header strong{margin-top:3px;font-size:13px}.monitor-playback-player>header em{color:light-dark(#859398,#aec3cf);font:500 12px Bahnschrift;font-style:normal}.monitor-playback-frame{min-height:0;position:relative;overflow:hidden;border-radius:10px;background:#0c1d23}.monitor-playback-frame>.monitor-scene{width:100%;height:100%}.monitor-playback-frame>div:last-child{position:absolute;inset:10px 11px auto;display:flex;align-items:center;justify-content:space-between;color:light-dark(#bcd0d6,#a2cbd7);font:700 12px Bahnschrift}.monitor-playback-timeline{padding:10px 1px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.monitor-playback-timeline input{width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.monitor-playback-timeline span{color:light-dark(#74858b,#aec3cf);font:600 12px Bahnschrift}.monitor-playback-player>footer{display:flex;align-items:end;justify-content:center;gap:6px}.monitor-playback-player>footer button{min-width:39px;height:36px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:light-dark(white,#152431);font-size:12px}.monitor-playback-player>footer button.play{width:43px;color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-playback-player>footer button:last-child{margin-left:auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#b8dbe3,#459cb0);background:light-dark(#effafd,#152431)}.monitor-record-detail{display:flex;flex-direction:column}.monitor-record-detail>header{display:flex;align-items:center;gap:8px}.monitor-record-detail>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-record-detail>header small,.monitor-record-detail>header strong{display:block}.monitor-record-detail>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.monitor-record-detail>header strong{margin-top:4px;font:700 13px Bahnschrift}.monitor-record-detail dl{margin:13px 0 0;display:grid;gap:6px}.monitor-record-detail dl div{padding:8px;border-radius:8px;background:light-dark(#f4f7f8,#152431)}.monitor-record-detail dt{color:light-dark(#8a979b,#aec3cf);font-size:12px}.monitor-record-detail dd{margin:4px 0 0;color:light-dark(#4d646c,#a2cad7);font-size:12px;font-weight:700}.monitor-record-detail>section{margin-top:auto;padding:10px;border:1px solid light-dark(#d7e8ec,#4f95a6);border-radius:10px;background:light-dark(#f0fafc,#152431)}.monitor-record-detail>section small{color:light-dark(#778a90,#aec3cf);font-size:12px}.monitor-record-detail>section strong{display:block;margin-top:5px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:14px}.monitor-record-detail>section p{margin:6px 0 0;color:light-dark(#77878c,#aec3cf);font-size:12px;line-height:1.5}.monitor-linkage-panel{display:flex;flex-direction:column;gap:10px}.monitor-linkage-panel>header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px}.monitor-linkage-panel>header>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-linkage-panel>header small,.monitor-linkage-panel>header strong{display:block}.monitor-linkage-panel>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.monitor-linkage-panel>header strong{margin-top:4px;font-size:13px}.monitor-linkage-panel>header label,.monitor-linkage-status>label{position:relative}.monitor-linkage-panel>header input,.monitor-linkage-status input{position:absolute;opacity:0}.monitor-linkage-panel>header label>span,.monitor-linkage-status>label>span{width:37px;height:21px;padding:2px;display:block;border-radius:12px;background:light-dark(#cfd8da,#1b2b39);transition:.18s ease}.monitor-linkage-panel>header label>span:after,.monitor-linkage-status>label>span:after{content:"";width:17px;height:17px;display:block;border-radius:50%;background:light-dark(white,#152431);box-shadow:0 2px 5px light-dark(rgba(26,53,61,.2),rgba(0,0,0,.2));transition:.18s ease}.monitor-linkage-panel>header label input:checked+span,.monitor-linkage-status>label input:checked+span{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.monitor-linkage-panel>header label input:checked+span:after,.monitor-linkage-status>label input:checked+span:after{transform:translate(16px)}.monitor-linkage-panel>section{padding-top:9px;border-top:1px solid light-dark(#e5ecee,#3e586b)}.monitor-linkage-panel>section>strong,.monitor-binding-section>header strong{font-size:12px}.monitor-event-type-picker{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.monitor-event-type-picker button{min-height:27px;padding:0 8px;border:1px solid light-dark(#d9e3e5,#3e586b);border-radius:8px;display:flex;align-items:center;gap:3px;color:light-dark(#667a81,#aec3cf);background:light-dark(white,#152431);font-size:12px}.monitor-event-type-picker button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9bcfdb,#419eb4);background:light-dark(#effafd,#152431)}.monitor-linkage-panel>section>label{margin-top:7px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;color:light-dark(#718086,#aec3cf);font-size:12px}.monitor-linkage-panel>section>label input{min-width:0;height:33px;padding:0 8px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:8px;outline:0;background:light-dark(#f7f9fa,#152431);font-size:12px}.monitor-linkage-volume{grid-template-columns:54px 24px minmax(0,1fr)!important}.monitor-linkage-volume b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.monitor-linkage-volume input{width:100%;padding:0!important;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.monitor-binding-section{min-height:0;flex:1;display:grid;grid-template-rows:28px minmax(0,1fr)}.monitor-binding-section>header{display:flex;align-items:center;justify-content:space-between}.monitor-binding-section>header span{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift}.monitor-binding-section>div{min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px}.monitor-binding-section button{min-height:38px;padding:5px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:8px;display:grid;grid-template-columns:17px minmax(0,1fr);gap:4px;background:light-dark(white,#152431);text-align:left}.monitor-binding-section button>span{width:16px;height:16px;grid-row:1 / 3;display:grid;place-items:center;align-self:center;border:1px solid light-dark(#cbd7d9,#3e586b);border-radius:5px;color:#fff}.monitor-binding-section button.active{border-color:light-dark(#9bcfdb,#419eb4);background:light-dark(#effafd,#152431)}.monitor-binding-section button.active>span{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-binding-section button.offline{opacity:.53}.monitor-binding-section button strong,.monitor-binding-section button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-binding-section button strong{font-size:12px}.monitor-binding-section button small{color:light-dark(#89969a,#aec3cf);font-size:12px}.monitor-save-linkage{flex:0 0 37px;color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-fullscreen-overlay{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;padding:16px;display:grid;grid-template-rows:59px minmax(0,1fr) 54px;color:#fff;background:#071217}.monitor-fullscreen-overlay>header{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:14px}.monitor-fullscreen-overlay>header>div{min-width:0;display:flex;align-items:center;gap:10px}.monitor-fullscreen-overlay>header>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:light-dark(#7ee9f8,#8be2ee);background:#14313a}.monitor-fullscreen-overlay>header section{min-width:0}.monitor-fullscreen-overlay>header small,.monitor-fullscreen-overlay>header strong,.monitor-fullscreen-overlay>header p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-fullscreen-overlay>header small{color:light-dark(#5ec8dd,#92dae8);font:700 12px Bahnschrift}.monitor-fullscreen-overlay>header strong{margin-top:3px;font-size:16px}.monitor-fullscreen-overlay>header p{margin:3px 0 0;color:light-dark(#6f8992,#a2cad7);font-size:12px}.monitor-fullscreen-overlay>header time{color:light-dark(#96abb1,#a2cbd7);font:500 13px Bahnschrift}.monitor-fullscreen-overlay>header>button{width:38px;height:38px;border:1px solid light-dark(#25434d,#4f90a5);border-radius:10px;display:grid;place-items:center;color:light-dark(#b8cbd1,#a2cad7);background:#12262d}.monitor-fullscreen-frame{min-height:0;position:relative;overflow:hidden;border:1px solid light-dark(#23434e,#4c91a9);border-radius:12px}.monitor-fullscreen-frame>.monitor-scene{width:100%;height:100%}.monitor-fullscreen-hud{position:absolute;inset:13px 15px auto;display:flex;align-items:center;justify-content:space-between}.monitor-fullscreen-hud span{display:flex;align-items:center;gap:5px;font:700 12px Bahnschrift;letter-spacing:.08em}.monitor-fullscreen-hud strong{padding:5px 8px;border-radius:8px;background:#041015ad;font-size:12px}.monitor-fullscreen-overlay>footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.monitor-fullscreen-overlay>footer>div{display:flex;gap:4px}.monitor-fullscreen-overlay>footer button{height:38px;min-width:39px;padding:0 12px;border:1px solid light-dark(#284650,#528fa3);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#c4d6dc,#a2cad7);background:#12262d;font-size:12px}.monitor-fullscreen-overlay>footer>button:last-child{color:#fff;border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(#a93333,#952d2d)}.monitor-prototype-modal{width:min(700px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:17px;overflow:hidden;display:flex;flex-direction:column;border-radius:17px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.monitor-prototype-modal>header{min-height:43px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.monitor-prototype-modal>header>div{display:flex;align-items:center;gap:8px}.monitor-prototype-modal>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-prototype-modal h2{margin:0;font-size:18px}.monitor-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.monitor-editor-grid{min-height:310px;padding:13px 0;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px}.monitor-editor-grid>label{display:grid;gap:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.monitor-editor-grid>label.wide{grid-column:1 / -1}.monitor-editor-grid input:not([type=checkbox]),.monitor-editor-grid select{height:38px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;background:light-dark(#f7f9fa,#152431);font-size:13px}.monitor-editor-switch{grid-template-columns:1fr auto auto!important;align-items:center}.monitor-editor-switch input{position:absolute;opacity:0}.monitor-editor-switch i{width:39px;height:22px;padding:2px;border-radius:12px;background:light-dark(#cfd8da,#1b2b39)}.monitor-editor-switch i:after{content:"";width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 5px light-dark(rgba(26,53,61,.2),rgba(0,0,0,.2));transition:.18s ease}.monitor-editor-switch input:checked+i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.monitor-editor-switch input:checked+i:after{transform:translate(17px)}.monitor-editor-switch b{color:light-dark(#61757c,#a2c9d7);font-size:12px}.monitor-prototype-modal>footer{min-height:51px;padding-top:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.monitor-prototype-modal>footer button{height:40px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:light-dark(white,#152431);font-size:13px;font-weight:700}.monitor-prototype-modal>footer button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-linkage-modal-scroll{min-height:260px;max-height:570px;padding:12px 2px 2px;overflow-y:auto;display:grid;align-content:start;gap:9px}.monitor-linkage-modal-scroll>section{padding:10px;border:1px solid light-dark(#e0e8ea,#3e586b);border-radius:10px;background:light-dark(#fafcfc,#152431)}.monitor-linkage-modal-scroll>section>header{display:flex;align-items:center;justify-content:space-between}.monitor-linkage-modal-scroll>section>header strong{font-size:13px}.monitor-linkage-modal-scroll>section>header small{color:light-dark(#849196,#aec3cf);font-size:12px}.monitor-linkage-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitor-linkage-status>div{display:flex;align-items:center;gap:8px}.monitor-linkage-status>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.monitor-linkage-status small,.monitor-linkage-status strong{display:block}.monitor-linkage-status small{color:light-dark(#849196,#aec3cf);font-size:12px}.monitor-linkage-status strong{margin-top:4px;font-size:13px}.monitor-linkage-modal-scroll>section>label{margin-top:8px;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;color:light-dark(#718086,#aec3cf);font-size:12px}.monitor-linkage-modal-scroll>section>label input{min-width:0;height:36px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;background:light-dark(white,#152431)}.monitor-modal-volume{grid-template-columns:66px 25px minmax(0,1fr)!important}.monitor-modal-volume b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.monitor-modal-volume input{width:100%;padding:0!important;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.monitor-modal-device-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.monitor-modal-device-grid button{min-height:45px;padding:6px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;background:light-dark(white,#152431);text-align:left}.monitor-modal-device-grid button>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid light-dark(#cbd7d9,#3e586b);border-radius:5px;color:#fff}.monitor-modal-device-grid button.active{border-color:light-dark(#9bcfdb,#419eb4);background:light-dark(#effafd,#152431)}.monitor-modal-device-grid button.active>span{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.monitor-modal-device-grid button.offline{opacity:.58}.monitor-modal-device-grid strong,.monitor-modal-device-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-modal-device-grid strong{font-size:12px}.monitor-modal-device-grid small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.view-mobile .mobile-workspace.mobile-monitor-mode{height:calc(100dvh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-monitor-workspace-prototype{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.mobile-monitor-header-prototype{flex:0 0 auto;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 35px;align-items:center;gap:7px;border-radius:14px}.mobile-monitor-header-prototype>div{min-width:0;display:flex;align-items:center;gap:8px}.mobile-monitor-header-prototype>div>span{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.mobile-monitor-header-prototype section{min-width:0}.mobile-monitor-header-prototype h1{margin:0;font-size:18px}.mobile-monitor-header-prototype p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-monitor-header-prototype>nav{grid-column:1 / -1;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;background:light-dark(#e9eff0,#1b2b39)}.mobile-monitor-header-prototype>nav button{height:33px;border:0;border-radius:7px;color:light-dark(#63767d,#aec3cf);background:transparent;font-size:12px}.mobile-monitor-header-prototype>nav button.active{color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black));font-weight:700}.mobile-monitor-tools,.mobile-monitor-playback-filter{flex:0 0 auto;display:grid;gap:5px}.mobile-monitor-tools{grid-template-columns:1.5fr .75fr .65fr}.mobile-monitor-playback-filter{grid-template-columns:1fr 1fr}.mobile-monitor-tools select,.mobile-monitor-playback-filter select,.mobile-monitor-playback-filter input{min-width:0;height:37px;padding:0 7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#4e646c,#a2c9d7);background:light-dark(white,#152431);font-size:12px}.mobile-monitor-wall{min-height:80px;flex:1 1 0;padding:5px;overflow:auto;display:grid;gap:4px;border-radius:11px;background:#0d1c22;scrollbar-color:light-dark(#31505a,#568d9f) #102127;scrollbar-width:thin}.mobile-monitor-wall.split-1{grid-template-columns:1fr;grid-auto-rows:minmax(150px,1fr)}.mobile-monitor-wall.split-2{grid-template-columns:repeat(2,minmax(130px,1fr));grid-auto-rows:minmax(120px,1fr)}.mobile-monitor-wall.split-4{grid-template-columns:repeat(2,minmax(125px,1fr));grid-auto-rows:minmax(100px,1fr)}.mobile-monitor-wall.split-8{grid-template-columns:repeat(2,minmax(125px,1fr));grid-auto-rows:90px}.mobile-monitor-wall.split-16{grid-template-columns:repeat(4,minmax(76px,1fr));grid-auto-rows:72px}.mobile-monitor-wall.split-32{grid-template-columns:repeat(4,minmax(76px,1fr));grid-auto-rows:65px}.mobile-monitor-wall>article{min-width:0;min-height:0;overflow:hidden;border:1px solid light-dark(#29434d,#558ba0);border-radius:7px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:light-dark(#aabcc2,#a2cad7);background:#152931}.mobile-monitor-wall>article.selected{border-color:light-dark(#2dd5f2,#3da6b8)}.mobile-monitor-wall>article.offline{filter:grayscale(.78);opacity:.68}.mobile-monitor-wall>article.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:light-dark(#56717a,#a2cad7);font-size:12px}.mobile-monitor-wall article>header{z-index:2;padding:4px 5px;display:flex;align-items:center;justify-content:space-between;background:#040e12b8}.mobile-monitor-wall article>header span{display:flex;align-items:center;gap:3px;color:#e7f3f5;font:700 12px Bahnschrift}.mobile-monitor-wall article>header i{width:4px;height:4px;border-radius:50%;background:light-dark(#21d782,#18392a)}.mobile-monitor-wall article>header button{width:20px;height:20px;padding:0;border:1px solid light-dark(#36515b,#5b899a);border-radius:5px;display:grid;place-items:center;color:light-dark(#c4d9df,#a2cbd7);background:#1a3038}.mobile-monitor-wall article>footer{z-index:2;min-width:0;padding:4px 5px;background:#040e12d1}.mobile-monitor-wall article>footer strong,.mobile-monitor-wall article>footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-monitor-wall article>footer strong{color:#eef7f8;font-size:12px}.mobile-monitor-wall article>footer small{margin-top:2px;color:light-dark(#718992,#a2c9d7);font-size:12px}.mobile-monitor-wall.split-16 article>footer small,.mobile-monitor-wall.split-32 article>footer small{display:none}.mobile-monitor-event-card{flex:0 0 auto;padding:9px;border-radius:12px}.mobile-monitor-event-card>header{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-monitor-event-card>header>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(#a86c15,#eec68b);background:light-dark(#fff0d3,#392e18)}.mobile-monitor-event-card.danger>header>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-monitor-event-card header div{min-width:0}.mobile-monitor-event-card strong,.mobile-monitor-event-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-monitor-event-card strong{font-size:12px}.mobile-monitor-event-card small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-monitor-event-card em{color:light-dark(#a66c16,#eec68b);font-size:12px;font-style:normal}.mobile-monitor-event-card p{margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#687b82,#aec3cf);font-size:12px}.mobile-monitor-event-card select{width:100%;height:32px;padding:0 7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-monitor-actions,.mobile-monitor-playback-actions{flex:0 0 auto;padding:7px;display:grid;gap:6px;border-radius:12px}.mobile-monitor-actions{grid-template-columns:1fr 1fr}.mobile-monitor-actions button,.mobile-monitor-playback-actions button{height:40px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px;font-weight:700}.mobile-monitor-actions button.danger{color:#fff;border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.mobile-monitor-playback-player{min-height:178px;flex:0 0 38%;padding:9px;display:grid;grid-template-rows:36px minmax(80px,1fr) auto 38px;border-radius:12px}.mobile-monitor-playback-player>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-monitor-playback-player>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-monitor-playback-player>header div{min-width:0}.mobile-monitor-playback-player>header strong,.mobile-monitor-playback-player>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-monitor-playback-player>header strong{font-size:12px}.mobile-monitor-playback-player>header small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-monitor-playback-player>header em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;font-style:normal}.mobile-monitor-playback-player .monitor-playback-frame{border-radius:8px}.mobile-monitor-playback-player>label{padding:7px 0 3px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-monitor-playback-player>label input{width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.mobile-monitor-playback-player>label span{color:light-dark(#718086,#aec3cf);font:600 12px Bahnschrift}.mobile-monitor-playback-player>footer{display:flex;align-items:end;justify-content:center;gap:5px}.mobile-monitor-playback-player>footer button{min-width:35px;height:34px;padding:0 8px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:grid;place-items:center;background:light-dark(white,#152431);font-size:12px}.mobile-monitor-playback-player>footer button.play{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-monitor-record-list{min-height:70px;flex:1 1 0;padding-right:2px;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-monitor-record-list>button{min-height:49px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(white,#152431);text-align:left}.mobile-monitor-record-list>button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#effafd,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-monitor-record-list>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-monitor-record-list>button>div{min-width:0}.mobile-monitor-record-list strong,.mobile-monitor-record-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-monitor-record-list strong{font:700 12px Bahnschrift}.mobile-monitor-record-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-monitor-record-list em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;font-style:normal}.mobile-monitor-record-list>p{min-height:100px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#95a0a4,#aec3cf);font-size:12px}.mobile-monitor-playback-actions{grid-template-columns:1fr}.view-mobile .monitor-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .monitor-editor-grid{min-height:0;max-height:calc(100vh - 145px);grid-template-columns:1fr;overflow-y:auto}.view-mobile .monitor-editor-grid>label.wide{grid-column:auto}.view-mobile .monitor-linkage-modal-scroll{max-height:calc(100vh - 145px)}.view-mobile .monitor-modal-device-grid{grid-template-columns:1fr}.view-mobile .monitor-fullscreen-overlay{padding:10px;grid-template-rows:52px minmax(0,1fr) 50px}.view-mobile .monitor-fullscreen-overlay>header time{display:none}.view-mobile .monitor-fullscreen-overlay>header{grid-template-columns:minmax(0,1fr) 37px}.view-mobile .monitor-fullscreen-overlay>footer>div{display:none}@media(max-width:1280px){.monitor-page-header-prototype{grid-template-columns:minmax(220px,1fr) auto auto 34px;gap:9px}.monitor-page-header-prototype>nav button{min-width:61px;padding:0 8px}.monitor-live-layout-prototype{grid-template-columns:180px minmax(455px,1fr) 245px}.monitor-playback-layout-prototype{grid-template-columns:205px minmax(455px,1fr) 220px}.monitor-resource-panel,.monitor-wall-panel,.monitor-event-panel,.monitor-record-panel,.monitor-playback-player,.monitor-record-detail,.monitor-linkage-panel{padding:10px}.monitor-video-wall.split-8{grid-template-columns:repeat(4,minmax(105px,1fr))}.monitor-video-wall.split-16{grid-template-columns:repeat(4,minmax(92px,1fr))}.monitor-video-wall.split-32{grid-template-columns:repeat(8,minmax(72px,1fr))}}.home-ticket-reminder,.mobile-home-ticket-reminder{width:100%;border:1px solid light-dark(#f0d4a6,#b8893d);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:light-dark(#5b4a2f,#d7c3a2);background:light-dark(#fff8e9,#392f18);text-align:left}.home-ticket-reminder{min-height:42px;margin:4px 0 3px;padding:6px 8px;border-radius:9px}.home-ticket-reminder>span,.mobile-home-ticket-reminder>span{display:grid;place-items:center;color:light-dark(#a96b12,#eec68b);background:light-dark(#ffe8ba,#392e18)}.home-ticket-reminder>span{width:27px;height:27px;border-radius:8px}.home-ticket-reminder div,.mobile-home-ticket-reminder div{min-width:0}.home-ticket-reminder strong,.home-ticket-reminder small,.mobile-home-ticket-reminder strong,.mobile-home-ticket-reminder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ticket-reminder strong{font-size:12px}.home-ticket-reminder small{margin-top:2px;color:light-dark(#8d7857,#d7c3a2);font-size:12px}.home-ticket-reminder>svg,.mobile-home-ticket-reminder>svg{color:light-dark(#aa7527,#e6c593)}.mobile-home-ticket-reminder{min-height:48px;margin:2px 0 6px;padding:7px;border-radius:10px}.mobile-home-ticket-reminder>span{width:30px;height:30px;border-radius:9px}.mobile-home-ticket-reminder strong{font-size:12px}.mobile-home-ticket-reminder small{margin-top:3px;color:light-dark(#8d7857,#d7c3a2);font-size:12px}.intercom-page-header{grid-template-columns:minmax(265px,1fr) auto auto 38px}.intercom-mode-switch{padding:3px;display:flex;gap:3px;border-radius:10px;background:light-dark(#eaf0f2,#1b2b39)}.intercom-mode-switch button{min-width:54px;height:33px;padding:0 12px;white-space:nowrap;border:0;border-radius:8px;color:light-dark(#6d7f85,#aec3cf);background:transparent;font-size:12px;font-weight:700}.intercom-mode-switch button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 5px 12px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.intercom-member-check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.intercom-single-session{min-height:0;flex:1;display:flex;flex-direction:column}.intercom-single-session>header{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.intercom-single-session>header>div{display:flex;align-items:center;gap:6px;color:light-dark(#4d626a,#a2c9d7);font-size:14px;font-weight:700}.intercom-single-session>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.intercom-single-session>header b{padding:5px 8px;border-radius:14px;color:light-dark(#6a7a80,#aec3cf);background:light-dark(#edf2f3,#1b2b39);font-size:12px}.intercom-single-session>header b.dialing{color:light-dark(#9a610c,#eec78b);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.intercom-single-session>header b.connected{color:light-dark(#08744f,#8beecc);background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431))}.intercom-conference-toolbar{min-height:49px;padding:7px 0;display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:7px;border-bottom:1px solid light-dark(#e2e9eb,#3e586b)}.intercom-conference-toolbar>div strong,.intercom-conference-toolbar>div span{display:block}.intercom-conference-toolbar>div strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 17px Bahnschrift}.intercom-conference-toolbar>div span{margin-top:2px;color:light-dark(#849297,#aec3cf);font-size:12px}.intercom-conference-toolbar nav{padding:2px;display:flex;gap:2px;border-radius:8px;background:light-dark(#edf2f3,#1b2b39)}.intercom-conference-toolbar button{height:29px;padding:0 7px;border:1px solid light-dark(#d7e2e4,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#65777d,#aec3cf);background:light-dark(white,#152431);font-size:12px;font-weight:700}.intercom-conference-toolbar nav button{border:0;background:transparent}.intercom-conference-toolbar button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9bcfda,#429fb3);background:light-dark(#e9f8fb,#1b2b39)}.intercom-conference-toolbar nav button.active{background:light-dark(white,#152431);box-shadow:0 2px 7px light-dark(rgba(31,63,71,.1),rgba(0,0,0,.1))}.intercom-platform-toggle.active{color:light-dark(#167653,#8feac9)!important;border-color:light-dark(#9bd9c0,#43b185)!important;background:light-dark(#edf9f4,#152431)!important}.intercom-conference-stage{min-height:250px;padding:8px 0;position:relative;flex:1;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:7px;scrollbar-width:thin}.intercom-conference-stage article{min-width:0;min-height:112px;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border:1px solid light-dark(#31545d,#5491a0);border-radius:11px;color:#fff;background:#183942}.intercom-conference-stage article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(light-dark(rgba(108,201,216,.15),rgba(33,110,123,.15)) 1px,transparent 1px),linear-gradient(90deg,light-dark(rgba(108,201,216,.15),rgba(33,110,123,.15)) 1px,transparent 1px);background-size:17px 17px}.intercom-conference-stage article>*{z-index:1}.intercom-conference-stage article>header{padding:6px 7px;display:flex;justify-content:space-between;color:light-dark(#b6d8de,#a2cfd7);font-size:12px}.intercom-conference-stage article>header span{display:flex;align-items:center;gap:4px}.intercom-conference-stage article>header i{width:5px;height:5px;border-radius:50%;background:light-dark(#3bdb9e,#18392d);box-shadow:0 0 5px light-dark(#3bdb9e,#000000)}.intercom-conference-stage article>header em{color:light-dark(#69d8e8,#8ce1ed);font:700 12px Bahnschrift;font-style:normal}.intercom-conference-stage article>div{display:grid;place-items:center;color:light-dark(#7fd9e7,#8fdeea)}.intercom-conference-stage article>div>i{width:42px;height:42px;position:absolute;border:1px solid light-dark(rgba(127,217,231,.2),rgba(61,167,184,.2));border-radius:50%}.intercom-conference-stage article>footer{padding:6px 7px;background:#03131873}.intercom-conference-stage article>footer strong,.intercom-conference-stage article>footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intercom-conference-stage article>footer strong{font-size:12px}.intercom-conference-stage article>footer small{margin-top:2px;color:light-dark(#8fb4bb,#a2cfd7);font-size:12px}.intercom-conference-stage article.audio{background:#263c42}.intercom-conference-stage article.platform{border-color:light-dark(#168dab,#3d9fb8);background:#0e4656}.intercom-conference-stage article.screen-share{border-color:light-dark(#d29a3c,#b88a3d);background:#37423f}.intercom-conference-stage article.screen-share>div{color:light-dark(#f5bd5d,#eeca8b)}.intercom-conference-stage.layout-speaker article:first-of-type{grid-column:1 / -1;min-height:170px}.intercom-conference-stage.layout-split,.intercom-conference-stage.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intercom-conference-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:light-dark(#809096,#aec3cf)}.intercom-conference-empty strong{font-size:13px}.intercom-conference-start{min-height:58px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid light-dark(#e1e9eb,#3e586b)}.intercom-conference-start strong,.intercom-conference-start small{display:block}.intercom-conference-start strong{font-size:13px}.intercom-conference-start small{margin-top:3px;color:light-dark(#839196,#aec3cf);font-size:12px}.intercom-conference-start button{height:41px;padding:0 17px;border:0;border-radius:11px;display:flex;align-items:center;gap:7px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:13px;font-weight:700}.intercom-conference-start button:disabled{color:light-dark(#849196,#aec3cf);background:light-dark(#dfe5e7,#1b2b39)}.intercom-call-controls.conference{min-height:62px;gap:8px}.intercom-call-controls.conference button{width:50px;height:50px;border-radius:15px}.intercom-call-controls.conference button.hangup{width:58px;height:58px}.intercom-volume.conference{grid-template-columns:auto minmax(70px,1fr) 25px 45px}.intercom-volume.conference time{color:light-dark(#3a5e68,#a2ccd7);font:700 13px Bahnschrift;text-align:right}.mobile-intercom-workspace{grid-template-rows:auto auto auto minmax(82px,1fr) auto}.mobile-intercom-mode-switch{padding:3px;display:flex;gap:3px;overflow-x:auto;border-radius:10px;background:light-dark(#dfe9eb,#1b2b39)}.mobile-intercom-mode-switch button{height:33px;flex:0 0 auto;padding:0 10px;white-space:nowrap;border:0;border-radius:8px;color:light-dark(#697b81,#aec3cf);background:transparent;font-size:13px;font-weight:700}.mobile-intercom-mode-switch button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-intercom-pick{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))!important;border:1px solid light-dark(#9dced8,#469daf)!important;background:light-dark(#edf9fb,#152431)!important}.mobile-intercom-conference{padding:10px;border-radius:15px}.mobile-intercom-conference>header{display:flex;align-items:center;justify-content:space-between}.mobile-intercom-conference>header>div{display:flex;align-items:center;gap:6px;color:light-dark(#49636b,#a2cbd7);font-size:13px;font-weight:700}.mobile-intercom-conference>header strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 16px Bahnschrift}.mobile-conference-options{margin-top:7px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.mobile-conference-options button,.mobile-conference-options select{min-width:0;height:32px;border:1px solid light-dark(#d4e0e2,#3e586b);border-radius:8px;color:light-dark(#61757c,#a2c9d7);background:light-dark(#f7f9fa,#152431);font-size:12px}.mobile-conference-options button{display:flex;align-items:center;justify-content:center;gap:4px}.mobile-conference-options button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#91cbd7,#41a0b4);background:light-dark(#eaf8fa,#1b2b39)}.mobile-conference-stage{max-height:238px;margin-top:7px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:102px;gap:5px;scrollbar-width:thin}.mobile-conference-stage article{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border:1px solid light-dark(#31545d,#5491a0);border-radius:9px;color:#fff;background:#183942}.mobile-conference-stage article.platform{border-color:light-dark(#168dab,#3d9fb8);background:#0e4656}.mobile-conference-stage article.audio{background:#293e44}.mobile-conference-stage article.screen-share{border-color:light-dark(#d29a3c,#b88a3d);background:#37423f}.mobile-conference-stage article>header{padding:4px 5px;display:flex;justify-content:space-between;color:light-dark(#b6d8de,#a2cfd7);font-size:12px}.mobile-conference-stage article>header span{display:flex;align-items:center;gap:3px}.mobile-conference-stage article>header i{width:4px;height:4px;border-radius:50%;background:light-dark(#3bdb9e,#18392d)}.mobile-conference-stage article>header em{color:light-dark(#69d8e8,#8ce1ed);font-size:12px;font-style:normal}.mobile-conference-stage article>div{display:grid;place-items:center;color:light-dark(#79d1df,#94dae5)}.mobile-conference-stage article>footer{padding:4px 5px;background:#03131873}.mobile-conference-stage article>footer strong,.mobile-conference-stage article>footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-conference-stage article>footer strong{font-size:12px}.mobile-conference-stage article>footer small{margin-top:1px;color:light-dark(#8fb4bb,#a2cfd7);font-size:12px}.mobile-conference-stage.layout-speaker article:first-of-type{grid-column:1 / -1;height:135px}.mobile-conference-start{margin-top:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-conference-start p{margin:0;color:light-dark(#7f8e93,#aec3cf);font-size:12px}.mobile-conference-start button{height:38px;padding:0 12px;border:0;border-radius:10px;display:flex;align-items:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700}.mobile-conference-start button:disabled{color:light-dark(#879499,#aec3cf);background:light-dark(#dfe5e7,#1b2b39)}.mobile-intercom-controls.conference{grid-template-columns:repeat(4,1fr)}.mobile-intercom-conference>label{height:34px;margin-top:7px;padding:0 8px;display:grid;grid-template-columns:16px minmax(0,1fr) 22px 42px;align-items:center;gap:6px;border-radius:9px;background:light-dark(#eef3f4,#1b2b39)}.mobile-intercom-conference>label input{min-width:0;width:100%;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.mobile-intercom-conference>label b,.mobile-intercom-conference>label time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift}.mobile-intercom-conference>label time{text-align:right}.clean-page-toolbar{min-height:58px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:8px!important}.clean-page-toolbar>*{flex:0 0 auto;margin:0!important}.clean-page-toolbar .task-page-actions,.clean-page-toolbar .media-header-actions-prototype,.clean-page-toolbar .device-manage-header-actions,.clean-page-toolbar .timing-header-actions{justify-content:flex-start}.clean-page-toolbar .timing-plan-select{min-width:250px}.program-page-header>.program-mode-switch{margin-left:auto!important}.program-page-header>.toolbar-refresh-button,.log-page-header-prototype>.toolbar-refresh-button,.mobile-program-header>.toolbar-refresh-button,.mobile-log-header>.toolbar-refresh-button{margin-left:0!important}.timing-page-header>.timing-upcoming-button{width:38px;height:38px;margin-left:auto!important;padding:0;flex:0 0 38px;display:grid;place-items:center;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.timing-page-header>.timing-upcoming-button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9fcfda,#449cb1);background:light-dark(#eef9fb,#152431)}.clean-page-toolbar.timing-page-header>.toolbar-refresh-button,.clean-page-toolbar.mobile-timing-header>.toolbar-refresh-button{margin-left:0!important}.clean-page-toolbar>.log-toolbar-search{width:min(300px,35vw);height:38px;margin-left:auto!important;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#7b8c91,#aec3cf);background:light-dark(#f7f9fa,#152431)}.log-toolbar-search input{min-width:0;flex:1;border:0;outline:0;color:light-dark(#3f565e,#a2cad7);background:transparent;font-size:12px}.clean-page-toolbar.settings-header-prototype>button,.clean-page-toolbar.operations-header-prototype>button{flex:0 0 auto}.clean-page-toolbar>.toolbar-refresh-button{width:38px!important;height:38px!important;margin-left:auto!important;padding:0!important;flex:0 0 38px!important;display:grid!important;place-items:center;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.clean-page-toolbar>.toolbar-refresh-button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9fcfda,#449cb1);background:light-dark(#eef9fb,#152431)}.clean-page-toolbar.program-page-header>.toolbar-refresh-button,.clean-page-toolbar.log-page-header-prototype>.toolbar-refresh-button,.clean-page-toolbar.mobile-program-header>.toolbar-refresh-button,.clean-page-toolbar.mobile-log-header>.toolbar-refresh-button{margin-left:0!important}.media-header-actions-prototype .media-header-resource-actions{display:flex;grid-template-columns:none;gap:6px}.media-header-actions-prototype .media-header-resource-actions>button{min-height:38px;height:38px;padding:0 11px;border-radius:10px;gap:5px;box-shadow:none;font-size:12px;font-weight:700}.media-header-actions-prototype .media-header-resource-actions>button>svg{color:currentColor}.media-header-actions-prototype .media-header-resource-actions strong{color:inherit;font-size:inherit}.device-manage-header>.device-manager-search,.mobile-device-manage-header>.device-manager-search{width:min(300px,35vw);height:38px;margin-left:auto!important;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#7b8c91,#aec3cf);background:light-dark(#f7f9fa,#152431)}.device-manager-search input{min-width:0;flex:1;border:0;outline:0;color:light-dark(#3f565e,#a2cad7);background:transparent;font-size:12px}.device-filter-trigger{width:38px;height:38px;padding:0;position:relative;display:grid;place-items:center;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.device-filter-trigger:hover,.device-filter-trigger.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8fc9d5,#439fb2);background:light-dark(#edf9fb,#152431)}.device-filter-trigger>span{min-width:15px;height:15px;padding:0 4px;position:absolute;right:-5px;top:-5px;display:grid;place-items:center;border:2px solid light-dark(white,#3e586b);border-radius:9px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font:700 12px Bahnschrift,sans-serif}.mobile-device-manage-header>.toolbar-refresh-button{margin-left:0!important}.device-modal-filters,.log-modal-filters{width:min(680px,calc(100vw - 36px))}.device-filter-dialog{min-height:320px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.device-filter-dialog>section{min-width:0;padding:11px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:12px;background:light-dark(#f7fafa,#152431)}.device-filter-dialog>section>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.device-filter-dialog>section>header>div{display:flex;align-items:center;gap:7px}.device-filter-dialog>section>header>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.device-filter-dialog>section>header strong{color:light-dark(#344f58,#a2cad7);font-size:13px}.device-filter-dialog>section>header small{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px}.device-filter-group-list,.device-filter-status-list{margin-top:8px;display:grid;align-content:start;gap:5px}.device-filter-group-list{grid-template-columns:1fr}.device-filter-group-list button{min-height:39px;padding:0 8px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:6px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);text-align:left}.device-filter-group-list button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#8ccbd8,#3ea2b7);background:light-dark(#edf9fb,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.device-filter-group-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.device-filter-group-list button b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;color:light-dark(#71868d,#aec3cf);background:light-dark(#edf2f3,#1b2b39);font:700 12px Bahnschrift,sans-serif}.device-filter-group-list button>i,.device-filter-status-list button>em{width:17px;height:17px;display:grid;place-items:center;border:1px solid light-dark(#ccdadd,#3e586b);border-radius:5px;color:#fff;background:light-dark(white,#152431);font-style:normal}.device-filter-group-list button.active>i,.device-filter-status-list button.active>em{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-filter-status-list button{min-height:56px;padding:7px 8px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:10px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);text-align:left}.device-filter-status-list button.active{border-color:light-dark(#8ccbd8,#3ea2b7);background:light-dark(#edf9fb,#152431)}.device-filter-status-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:light-dark(#e8f5ef,#1b2b39)}.device-filter-status-list button>span i{width:8px;height:8px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.device-filter-status-list button.busy>span{background:light-dark(#fff2d6,#392f18)}.device-filter-status-list button.busy>span i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-filter-status-list button.offline>span{background:light-dark(#e7ebed,#1b2b39)}.device-filter-status-list button.offline>span i{background:light-dark(#879397,#1e3140)}.device-filter-status-list button strong,.device-filter-status-list button small{display:block}.device-filter-status-list button strong{font-size:12px}.device-filter-status-list button small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.device-dialog-actions.filter-actions,.log-dialog-actions.filter-actions{grid-template-columns:1fr 1fr 1.25fr}.device-modal-customRegistration{width:min(1600px,calc(100vw - 36px))}.custom-discovery-dialog{min-height:480px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.custom-discovery-toolbar{padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.custom-discovery-toolbar>button,.custom-discovery-table button{height:34px;padding:0 10px;border:1px solid light-dark(#d5e1e4,#3e586b);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-weight:700}.custom-discovery-table-wrap{min-height:0;max-height:520px;overflow:auto;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:11px;background:light-dark(white,#152431)}.custom-discovery-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.custom-discovery-table th{position:sticky;top:0;z-index:1;height:42px;padding:7px;border-bottom:1px solid light-dark(#d9e4e6,#3e586b);color:light-dark(#60757c,#a2cad7);background:light-dark(#f2f6f7,#1b2b39);font-size:12px;text-align:left}.custom-discovery-table th:nth-child(2){width:180px}.custom-discovery-table th:nth-child(3){width:175px}.custom-discovery-table th:nth-child(4){width:180px}.custom-discovery-table th:nth-child(5){width:125px}.custom-discovery-table th:nth-child(6){width:170px}.custom-discovery-table th:nth-child(7){width:170px}.custom-discovery-table th:nth-child(8){width:150px}.custom-discovery-table th.selection{width:42px;text-align:center}.custom-discovery-table td{padding:8px 7px;border-bottom:1px solid light-dark(#e7edef,#3e586b);vertical-align:middle}.custom-discovery-table tbody tr:last-child td{border-bottom:0}.custom-discovery-table tbody tr.selected td{background:light-dark(#f0fafc,#152431)}.custom-discovery-table td.selection{text-align:center}.custom-discovery-table input[type=checkbox]{width:16px;height:16px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.custom-discovery-table input.name-input,.custom-discovery-table select{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;background:light-dark(#f8fafb,#152431);font-size:12px}.custom-discovery-table .custom-discovery-group-button{width:100%;min-width:0;height:36px;justify-content:flex-start;background:light-dark(#f8fafb,#152431);font-size:12px;font-weight:400}.custom-discovery-group-button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.custom-discovery-group-button>svg{flex:0 0 auto}.custom-discovery-toolbar button:disabled,.custom-discovery-group-button:disabled,.custom-discovery-editor button:disabled{opacity:.45;cursor:not-allowed}.custom-discovery-table td>strong,.custom-discovery-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-discovery-table td>strong{color:light-dark(#31545e,#a2cbd7);font-size:12px}.custom-discovery-table td>small{margin-top:4px;color:light-dark(#849499,#aec3cf);font-size:11px}.custom-discovery-table .connection-cell>strong{color:light-dark(var(--green),color-mix(in srgb,var(--green) 42%,#e8f3fa))}.custom-discovery-table .connection-cell>strong.offline{color:light-dark(#7b8a8f,#aec3cf)}.custom-discovery-table .connection-cell button{height:28px;margin-top:5px;padding:0 7px;font-size:11px}.custom-discovery-actions{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.custom-discovery-actions .device-dialog-actions{width:min(420px,55%)}.custom-discovery-empty{min-height:100px;margin:0;display:grid;place-items:center;color:light-dark(#87969b,#aec3cf);font-size:13px}.custom-discovery-editor{width:min(480px,calc(100vw - 36px));max-height:calc(100vh - 36px);margin:auto;padding:18px;overflow-y:auto;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:16px;color:light-dark(#31545e,#a2cbd7);background:light-dark(white,#152431);box-shadow:0 20px 60px light-dark(rgba(13,31,37,.2),rgba(0,0,0,.2))}.custom-discovery-editor::backdrop{background:#0d1f2552}.custom-discovery-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid light-dark(#e1e9ea,#3e586b)}.custom-discovery-editor h3{margin:0;font-size:16px}.custom-discovery-editor>header button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#60757c,#a2cad7);background:light-dark(#eef4f5,#1b2b39)}.custom-discovery-editor>p{margin:12px 0;color:light-dark(#71868d,#aec3cf);font-size:12px;line-height:1.6}.custom-discovery-editor>.custom-discovery-editor-note{color:light-dark(#9a6c21,#e8c792)}.custom-discovery-group-options{max-height:min(340px,45vh);overflow:auto;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#f8fafb,#152431)}.custom-discovery-group-options>label{min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.custom-discovery-group-options>label:hover{background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.custom-discovery-group-options input{flex:0 0 auto;width:16px;height:16px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.custom-discovery-group-options svg{flex:0 0 auto;color:light-dark(#819197,#aec3cf)}.custom-discovery-group-options span{overflow-wrap:anywhere}.custom-discovery-editor-field{display:grid;gap:8px;margin:16px 0;font-size:13px}.custom-discovery-editor-field select{width:100%;height:38px;padding:0 10px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:inherit;background:light-dark(#f8fafb,#152431)}.view-mobile .custom-discovery-dialog{min-height:0}.view-mobile .custom-discovery-table-wrap{max-height:calc(100vh - 230px)}.view-mobile .custom-discovery-actions{align-items:stretch;flex-direction:column;padding-top:8px}.view-mobile .custom-discovery-actions .device-dialog-actions{width:100%;padding-top:0}.view-mobile .mobile-device-manage-workspace{grid-template-rows:auto minmax(80px,1fr) auto}.view-mobile .mobile-device-manage-header>.device-manager-search{width:auto;min-width:74px;height:36px;margin-left:0!important;padding:0 7px;flex:1 1 110px}.view-mobile .mobile-device-manage-header .device-manage-header-actions{flex:0 0 auto}.view-mobile .mobile-device-manage-header .device-manage-header-actions button{min-width:82px;height:36px}.view-mobile .mobile-device-manage-header .device-filter-trigger{width:36px;height:36px;flex:0 0 36px}.view-mobile .device-filter-dialog{min-height:0;max-height:480px;padding-right:2px;overflow-y:auto;grid-template-columns:1fr}.view-mobile .device-filter-group-list{grid-template-columns:1fr}.mobile-intercom-section-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:9px;background:light-dark(#edf2f3,#1b2b39)}.mobile-intercom-section-tabs button{height:31px;border:0;border-radius:7px;color:light-dark(#718086,#aec3cf);background:transparent;font-size:13px;font-weight:700}.mobile-intercom-section-tabs button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);box-shadow:0 3px 10px light-dark(rgba(20,52,61,.08),rgba(0,0,0,.08))}.view-mobile .clean-page-toolbar{min-height:54px!important;padding:9px 10px!important;flex-wrap:nowrap;overflow:hidden}.view-mobile .clean-page-toolbar>.icon-button{width:36px;height:36px;flex:0 0 36px}.view-mobile .clean-page-toolbar>.toolbar-refresh-button{width:36px!important;height:36px!important;flex-basis:36px!important}.view-mobile .mobile-task-header .mobile-stop-all{width:auto;min-width:108px;margin:0}.view-mobile .mobile-intercom-header .mobile-intercom-mode-switch{min-width:0;max-width:calc(100% - 44px);flex:0 1 auto}.view-mobile .mobile-device-manage-workspace.device-access-mode{display:flex;flex-direction:column}.mobile-device-manage-workspace.device-access-mode>.gb-access{overflow:auto}.view-mobile .mobile-iot-header-prototype>nav{width:min(260px,calc(100% - 88px));flex:0 1 260px;display:grid;grid-column:auto}.view-mobile .mobile-monitor-header-prototype>nav{width:min(260px,calc(100% - 44px));flex:0 1 260px;display:grid;grid-column:auto}.view-mobile .mobile-timing-header .mobile-timing-plan-row{width:min(280px,calc(100% - 80px));flex:1 1 220px;grid-column:auto}.view-mobile .mobile-timing-header>.timing-upcoming-button{width:36px;height:36px;margin-left:0!important;flex:0 0 36px}.view-mobile .mobile-timing-top-actions button:only-child{grid-column:1 / -1}.view-mobile .mobile-program-header>label{min-width:82px;flex:1 1 130px;grid-column:auto}.view-mobile .mobile-program-header>.mobile-program-mode-switch{width:132px;min-width:132px;flex:0 0 132px}.view-mobile .mobile-log-header>.log-toolbar-search{min-width:86px;width:auto;height:36px;margin-left:0!important;padding:0 7px;flex:1 1 120px}.view-mobile .mobile-log-header .log-filter-trigger{width:36px;height:36px;flex:0 0 36px}.view-mobile .mobile-device-manage-header>div{width:auto;flex:0 1 auto;display:flex!important;grid-column:auto!important;gap:6px}.view-mobile .mobile-device-manage-header>div button{min-width:94px}.view-mobile .mobile-settings-header-prototype>button{height:38px;padding:0 11px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.view-mobile .mobile-settings-header-prototype>button.primary{color:#fff;border-color:light-dark(#08728f,#3d9db8);background:light-dark(#08728f,#086c88)}.view-mobile .mobile-settings-workspace-prototype{grid-template-rows:auto auto minmax(80px,1fr)}.settings-management-view{gap:10px}.settings-management-toolbar{min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;background:light-dark(#f6f9f9,#152431)}.settings-management-toolbar strong,.settings-management-toolbar small{display:block}.settings-management-toolbar strong{font-size:14px}.settings-management-toolbar small{margin-top:3px;color:light-dark(#849297,#aec3cf);font-size:12px}.settings-management-toolbar button{height:32px;padding:0 11px;border:0;border-radius:8px;display:flex;align-items:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700}.settings-management-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(250px,.85fr);gap:10px}.settings-management-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-width:thin}.settings-management-list article{min-height:67px;padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;background:light-dark(#fafcfc,#152431);cursor:pointer}.settings-management-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#eef9fb,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.settings-management-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e4f4f7,#1b2b39)}.settings-management-list article>div{min-width:0}.settings-management-list article header{display:flex;align-items:center;justify-content:space-between;gap:5px}.settings-management-list article strong{font-size:13px}.settings-management-list article em{padding:3px 6px;border-radius:9px;color:light-dark(#167653,#8feac9);background:light-dark(#e4f5ed,#1b2b39);font-size:12px;font-style:normal}.settings-management-list article em.disabled{color:light-dark(#7e898d,#aec3cf);background:light-dark(#e8edef,#1b2b39)}.settings-management-list article p,.settings-management-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-management-list article p{margin:4px 0 0;color:light-dark(#667b82,#a2cad7);font-size:12px}.settings-management-list article small{margin-top:4px;display:block;color:light-dark(#929da1,#aec3cf);font-size:12px}.settings-management-list article>svg{color:light-dark(#8a989c,#aec3cf)}.settings-management-inspector{padding:13px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;background:light-dark(#f7fafa,#152431)}.settings-management-inspector>header{display:flex;align-items:center;gap:9px}.settings-management-inspector>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.settings-management-inspector>header small,.settings-management-inspector>header strong{display:block}.settings-management-inspector>header small{color:light-dark(#829095,#aec3cf);font-size:12px}.settings-management-inspector>header strong{margin-top:3px;font-size:15px}.settings-management-inspector dl{margin:13px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-management-inspector dl div,.settings-management-inspector>section{padding:9px;border-radius:9px;background:light-dark(white,#152431)}.settings-management-inspector dt,.settings-management-inspector>section>span{color:light-dark(#879499,#aec3cf);font-size:12px}.settings-management-inspector dd{margin:4px 0 0;font-size:12px}.settings-management-inspector>section{margin-top:12px}.settings-management-inspector>section strong,.settings-management-inspector>section p{margin-top:5px;display:block;font-size:12px}.settings-permission-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.settings-permission-tags span{padding:5px 7px;border-radius:8px;display:flex;align-items:center;gap:3px;color:light-dark(#21708a,#94d1e5);background:light-dark(#e5f5f8,#1b2b39);font-size:12px}.settings-management-inspector footer{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-management-inspector footer button{height:36px;border:1px solid light-dark(#cbdde1,#5a8f9b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#47636c,#a2cad7);background:light-dark(white,#152431);font-size:12px}.settings-management-inspector footer button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#edc1bd,#b8473d);background:light-dark(#fff2f0,#1b2b39)}.mobile-settings-management-head{min-height:45px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-radius:11px;background:light-dark(white,#152431)}.mobile-settings-management-head strong,.mobile-settings-management-head small{display:block}.mobile-settings-management-head strong{font-size:14px}.mobile-settings-management-head small{margin-top:3px;color:light-dark(#849297,#aec3cf);font-size:12px}.mobile-settings-management-head button{height:31px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:4px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px}.mobile-settings-management-list{min-height:0;max-height:310px;overflow-y:auto;display:grid;gap:6px;scrollbar-width:thin}.mobile-settings-management-list article{padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;background:light-dark(white,#152431)}.mobile-settings-management-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-settings-management-list article>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-settings-management-list article>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e7f5f8,#1b2b39)}.mobile-settings-management-list article strong{font-size:13px}.mobile-settings-management-list article em{color:light-dark(#267c5d,#9ae0c7);font-size:12px;font-style:normal}.mobile-settings-management-list article p{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#6d7f85,#aec3cf);font-size:12px}.mobile-settings-management-list article footer{margin-top:7px;padding-top:6px;border-top:1px solid light-dark(#e5ecee,#3e586b);display:flex;justify-content:space-between;color:light-dark(#8b989c,#aec3cf);font-size:12px}.mobile-settings-management-summary{padding:10px;border-radius:11px;background:light-dark(#eaf6f8,#1b2b39)}.mobile-settings-management-summary header{display:flex;justify-content:space-between}.mobile-settings-management-summary small{color:light-dark(#7d8e93,#aec3cf);font-size:12px}.mobile-settings-management-summary strong{font-size:13px}.mobile-settings-management-summary p{margin:6px 0 0;color:light-dark(#526b73,#a2cad7);font-size:12px;line-height:1.6}.operations-view-tabs{min-height:47px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.operations-view-tabs button{position:relative;height:35px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#667a81,#aec3cf);background:light-dark(#f0f4f5,#1b2b39);font-size:12px;font-weight:700}.operations-view-tabs button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 6px 14px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.operations-view-tabs button b{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:8px;color:#fff;background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black));font-size:12px}.operation-ticket-submit-layout,.operation-ticket-process-layout,.operation-upgrade-layout{min-height:0;flex:1;display:grid;gap:12px}.operation-ticket-submit-layout{grid-template-columns:minmax(520px,1.4fr) minmax(280px,.6fr)}.operation-ticket-process-layout{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr)}.operation-upgrade-layout{grid-template-columns:minmax(570px,1.35fr) minmax(280px,.65fr)}.operation-ticket-form,.operation-ticket-guide,.operation-ticket-list-panel,.operation-ticket-inspector,.operation-upgrade-main,.operation-release-notes{min-height:0;padding:16px;border-radius:14px}.operation-ticket-form{display:flex;flex-direction:column}.operation-ticket-form>header,.operation-upgrade-main>header{display:flex;align-items:center;gap:11px}.operation-ticket-form>header>span,.operation-upgrade-main>header>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.operation-ticket-form h2,.operation-upgrade-main h2{margin:3px 0 0;font-size:20px}.operation-ticket-form header small,.operation-ticket-form header p,.operation-upgrade-main header small,.operation-upgrade-main header p{display:block;color:light-dark(#819095,#aec3cf);font-size:12px}.operation-ticket-form header p,.operation-upgrade-main header p{margin:4px 0 0}.operation-ticket-form>div{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.operation-ticket-form label{display:grid;gap:6px}.operation-ticket-form label.wide{grid-column:1 / -1}.operation-ticket-form label span{color:light-dark(#65787f,#aec3cf);font-size:12px;font-weight:700}.operation-ticket-form input,.operation-ticket-form select,.operation-ticket-form textarea{width:100%;border:1px solid light-dark(#d7e2e4,#3e586b);border-radius:10px;outline:0;color:light-dark(#3e565e,#a2cad7);background:light-dark(#f8fafb,#152431);font-size:13px}.operation-ticket-form input,.operation-ticket-form select{height:40px;padding:0 10px}.operation-ticket-form textarea{min-height:105px;padding:10px;resize:none}.operation-ticket-form>footer{margin-top:auto;padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.operation-ticket-form>footer button,.operation-ticket-inspector footer button,.operation-upgrade-main>footer button{height:39px;padding:0 15px;border:1px solid light-dark(#ccdce0,#5d8c98);border-radius:10px;display:flex;align-items:center;gap:6px;color:light-dark(#48636c,#a2cad7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.operation-ticket-form>footer button.primary,.operation-ticket-inspector footer button.primary,.operation-upgrade-main>footer button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.operation-ticket-guide>header{display:flex;gap:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.operation-ticket-guide>header strong,.operation-ticket-guide>header small{display:block}.operation-ticket-guide>header strong{color:light-dark(#405960,#a2ccd7);font-size:14px}.operation-ticket-guide>header small{margin-top:3px;color:light-dark(#819095,#aec3cf);font-size:12px}.operation-ticket-guide dl{margin:15px 0 0;display:grid;gap:8px}.operation-ticket-guide dl div{padding:11px;display:grid;grid-template-columns:1fr auto;border-radius:10px;background:light-dark(#f4f7f8,#152431)}.operation-ticket-guide dt{font-size:13px;font-weight:700}.operation-ticket-guide dd{margin:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 13px Bahnschrift}.operation-ticket-guide dl p{grid-column:1 / -1;margin:5px 0 0;color:light-dark(#809095,#aec3cf);font-size:12px}.operation-ticket-guide>section{margin-top:12px;padding:10px;display:flex;align-items:center;gap:8px;border-radius:10px;color:light-dark(#9c681a,#ecc68d);background:light-dark(#fff4df,#392e18)}.operation-ticket-guide>section>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:light-dark(#ffe7b9,#392e18)}.operation-ticket-guide>section strong,.operation-ticket-guide>section small{display:block}.operation-ticket-guide>section strong{font-size:12px}.operation-ticket-guide>section small{margin-top:3px;font-size:12px}.operation-ticket-list-panel{display:flex;flex-direction:column}.operation-ticket-list-panel>header{min-height:39px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.operation-ticket-list-panel>header>div{display:flex;align-items:center;gap:6px}.operation-ticket-list-panel>header strong{font-size:14px}.operation-ticket-list-panel>header span{min-width:19px;padding:3px 5px;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e5f4f7,#1b2b39);font-size:12px;text-align:center}.operation-ticket-list-panel nav{padding:2px;display:flex;gap:2px;border-radius:8px;background:light-dark(#edf2f3,#1b2b39)}.operation-ticket-list-panel nav button{height:26px;padding:0 8px;border:0;border-radius:6px;color:light-dark(#708086,#aec3cf);background:transparent;font-size:12px}.operation-ticket-list-panel nav button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431)}.operation-ticket-list-panel>div{min-height:0;margin-top:8px;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-width:thin}.operation-ticket-list-panel article{min-height:70px;padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;background:light-dark(#fafcfc,#152431);cursor:pointer}.operation-ticket-list-panel article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#eff9fb,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.operation-ticket-list-panel article.urgent{border-left-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7))}.operation-ticket-list-panel article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e4f4f7,#1b2b39)}.operation-ticket-list-panel article.urgent>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(#fff0ee,#1b2b39)}.operation-ticket-list-panel article header{display:flex;justify-content:space-between;gap:6px}.operation-ticket-list-panel article strong{font-size:13px}.operation-ticket-list-panel article em{color:light-dark(#297c5e,#9bdec6);font-size:12px;font-style:normal}.operation-ticket-list-panel article p{margin:5px 0 0;color:light-dark(#6f8187,#aec3cf);font-size:12px}.operation-ticket-list-panel article small{margin-top:4px;display:block;color:light-dark(#929da1,#aec3cf);font-size:12px}.operation-ticket-list-panel article>b{padding:4px 6px;border-radius:9px;color:light-dark(#9b6615,#eec78b);background:light-dark(#fff0d5,#392d18);font-size:12px}.operation-ticket-inspector>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px}.operation-ticket-inspector>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.operation-ticket-inspector>header small,.operation-ticket-inspector>header strong{display:block}.operation-ticket-inspector>header small{color:light-dark(#829095,#aec3cf);font-size:12px}.operation-ticket-inspector>header strong{margin-top:3px;font-size:14px}.operation-ticket-inspector>header em{color:light-dark(#a36a16,#eec68b);font-size:12px;font-style:normal}.operation-ticket-state{margin-top:13px;padding:10px;display:flex;justify-content:space-between;border-radius:9px;background:light-dark(#eaf7f2,#1b2b39)}.operation-ticket-state span{color:light-dark(#70837b,#aec3cf);font-size:12px}.operation-ticket-state strong{color:light-dark(#21805e,#96e4c8);font-size:12px}.operation-ticket-inspector dl{margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.operation-ticket-inspector dl div,.operation-ticket-inspector>section{padding:9px;border-radius:9px;background:light-dark(#f4f7f8,#152431)}.operation-ticket-inspector dt,.operation-ticket-inspector>section span{color:light-dark(#879499,#aec3cf);font-size:12px}.operation-ticket-inspector dd{margin:4px 0 0;font-size:12px}.operation-ticket-inspector>section{margin-top:10px}.operation-ticket-inspector>section p{margin:6px 0 0;color:light-dark(#526971,#a2cad7);font-size:12px;line-height:1.6}.operation-ticket-inspector footer{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.operation-ticket-inspector footer button{justify-content:center;padding:0 8px}.operation-upgrade-main>header>em{margin-left:auto;padding:6px 9px;border-radius:10px;color:light-dark(#1c7c5b,#93e7ca);background:light-dark(#e7f6ef,#1b2b39);font-size:12px;font-style:normal}.operation-version-flow{margin-top:25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.operation-version-flow article{min-height:116px;padding:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:13px;background:light-dark(#f5f8f9,#152431)}.operation-version-flow article.latest{border-color:light-dark(#8bc9d6,#40a1b5);background:light-dark(#eaf8fa,#1b2b39)}.operation-version-flow small,.operation-version-flow strong,.operation-version-flow span{display:block}.operation-version-flow small{color:light-dark(#819095,#aec3cf);font-size:12px}.operation-version-flow strong{margin-top:5px;color:light-dark(#31545e,#a2cbd7);font:700 23px Bahnschrift}.operation-version-flow article.latest strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.operation-version-flow span{margin-top:6px;color:light-dark(#71858b,#aec3cf);font-size:12px}.operation-version-flow>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.operation-upgrade-progress{margin-top:22px;padding:13px;border-radius:11px;background:light-dark(#f2f6f7,#1b2b39)}.operation-upgrade-progress>span{display:flex;justify-content:space-between;font-size:12px}.operation-upgrade-progress em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-style:normal}.operation-upgrade-progress p{height:8px;margin:8px 0 0;overflow:hidden;border-radius:8px;background:light-dark(#dce6e8,#1b2b39)}.operation-upgrade-progress p i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,light-dark(#0b7e9d,#096d88),light-dark(#34c1d7,#186e7c));transition:width .35s ease}.operation-upgrade-progress small{margin-top:7px;display:block;color:light-dark(#829095,#aec3cf);font-size:12px}.operation-upgrade-main>footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between}.operation-upgrade-main>footer>div{display:flex;align-items:center;gap:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.operation-upgrade-main>footer small,.operation-upgrade-main>footer strong{display:block}.operation-upgrade-main>footer small{color:light-dark(#849297,#aec3cf);font-size:12px}.operation-upgrade-main>footer strong{margin-top:3px;color:light-dark(#415d65,#a2cbd7);font-size:13px}.operation-release-notes>header{display:flex;align-items:center;gap:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.operation-release-notes>header strong{color:light-dark(#405960,#a2ccd7);font-size:14px}.operation-release-notes ul{margin:18px 0 0;padding:0;display:grid;gap:10px;list-style:none}.operation-release-notes li{padding:9px 10px 9px 26px;position:relative;border-radius:9px;color:light-dark(#536970,#a2cad7);background:light-dark(#f3f7f8,#152431);font-size:12px;line-height:1.5}.operation-release-notes li:before{content:"✓";position:absolute;left:9px;color:light-dark(#21805e,#96e4c8);font-weight:800}.operation-release-notes>section{margin-top:14px;padding:10px;display:flex;gap:8px;border-radius:10px;color:light-dark(#25785b,#9ae0c7);background:light-dark(#eaf7f1,#1b2b39)}.operation-release-notes>section p{margin:0;color:light-dark(#5c746b,#aec3cf);font-size:12px;line-height:1.6}.mobile-operation-view-tabs{padding:3px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:10px;background:light-dark(#dfe9eb,#1b2b39)}.mobile-operation-view-tabs button{height:34px;position:relative;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#65777d,#aec3cf);background:transparent;font-size:12px;font-weight:700}.mobile-operation-view-tabs button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-operation-view-tabs button b{min-width:14px;height:14px;display:grid;place-items:center;border-radius:7px;color:#fff;background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black));font-size:12px}.mobile-operation-ticket-form,.mobile-operation-sla,.mobile-operation-ticket-detail,.mobile-operation-upgrade,.mobile-operation-release{padding:11px;border-radius:13px}.mobile-operation-ticket-form>header,.mobile-operation-upgrade>header{display:flex;align-items:center;gap:8px}.mobile-operation-ticket-form>header>span,.mobile-operation-upgrade>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-operation-ticket-form header strong,.mobile-operation-ticket-form header small,.mobile-operation-upgrade header strong,.mobile-operation-upgrade header small{display:block}.mobile-operation-ticket-form header strong,.mobile-operation-upgrade header strong{font-size:14px}.mobile-operation-ticket-form header small,.mobile-operation-upgrade header small{margin-top:3px;color:light-dark(#819095,#aec3cf);font-size:12px}.mobile-operation-ticket-form>label,.mobile-operation-ticket-form>div{margin-top:9px}.mobile-operation-ticket-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-operation-ticket-form label{display:grid;gap:5px}.mobile-operation-ticket-form label span{color:light-dark(#65777d,#aec3cf);font-size:12px;font-weight:700}.mobile-operation-ticket-form input,.mobile-operation-ticket-form select,.mobile-operation-ticket-form textarea{width:100%;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;color:light-dark(#405960,#a2ccd7);background:light-dark(#f8fafb,#152431);font-size:12px}.mobile-operation-ticket-form input,.mobile-operation-ticket-form select{height:37px;padding:0 8px}.mobile-operation-ticket-form textarea{min-height:90px;padding:8px;resize:none}.mobile-operation-ticket-form footer{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-operation-ticket-form footer button,.mobile-operation-upgrade>button{height:38px;border:1px solid light-dark(#cfdee1,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#4d666e,#a2cad7);background:light-dark(white,#152431);font-size:12px}.mobile-operation-ticket-form footer button.primary,.mobile-operation-upgrade>button{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-operation-sla>header{display:flex;align-items:center;gap:6px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-operation-sla>header strong{color:light-dark(#405960,#a2ccd7);font-size:13px}.mobile-operation-sla>div{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr)}.mobile-operation-sla span{padding:0 7px;border-left:1px solid light-dark(#dce6e8,#3e586b);color:light-dark(#718288,#aec3cf);font-size:12px}.mobile-operation-sla span:first-child{border-left:0}.mobile-operation-sla b{margin-top:3px;display:block;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift}.mobile-operation-ticket-filters{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;background:light-dark(#e5edef,#1b2b39)}.mobile-operation-ticket-filters button{height:31px;border:0;border-radius:7px;color:light-dark(#6c7e84,#aec3cf);background:transparent;font-size:12px}.mobile-operation-ticket-filters button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431)}.mobile-operation-ticket-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-width:thin}.mobile-operation-ticket-list article{padding:9px;position:relative;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;background:light-dark(white,#152431)}.mobile-operation-ticket-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-operation-ticket-list article>header{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-operation-ticket-list header>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e6f5f8,#1b2b39)}.mobile-operation-ticket-list article.urgent header>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(#fff0ee,#1b2b39)}.mobile-operation-ticket-list header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-operation-ticket-list header em{color:light-dark(#267b5d,#9ae0c7);font-size:12px;font-style:normal}.mobile-operation-ticket-list article p{margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#687b82,#aec3cf);font-size:12px}.mobile-operation-ticket-list article footer{margin-top:6px;display:flex;justify-content:space-between;color:light-dark(#8b979c,#aec3cf);font-size:12px}.mobile-operation-ticket-list article>b{position:absolute;right:8px;bottom:27px;padding:3px 6px;border-radius:8px;color:light-dark(#9a6615,#eec88b);background:light-dark(#fff0d5,#392d18);font-size:12px}.mobile-operation-ticket-detail>header{display:flex;justify-content:space-between}.mobile-operation-ticket-detail header small{color:light-dark(#819095,#aec3cf);font-size:12px}.mobile-operation-ticket-detail header strong{font-size:13px}.mobile-operation-ticket-detail>p{margin:8px 0 0;color:light-dark(#5b7178,#a2cad7);font-size:12px;line-height:1.6}.mobile-operation-ticket-detail dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-operation-ticket-detail dl div{padding:7px;border-radius:8px;background:light-dark(#f1f5f6,#1b2b39)}.mobile-operation-ticket-detail dt{color:light-dark(#879499,#aec3cf);font-size:12px}.mobile-operation-ticket-detail dd{margin:3px 0 0;font-size:12px}.mobile-operation-version{margin-top:13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.mobile-operation-version article{padding:10px;border-radius:10px;background:light-dark(#eef6f7,#1b2b39)}.mobile-operation-version small,.mobile-operation-version strong{display:block}.mobile-operation-version small{color:light-dark(#839196,#aec3cf);font-size:12px}.mobile-operation-version strong{margin-top:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 18px Bahnschrift}.mobile-operation-version>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-operation-upgrade dl{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-operation-upgrade dl div{padding:7px;border-radius:8px;background:light-dark(#f3f7f8,#152431)}.mobile-operation-upgrade dt{color:light-dark(#849297,#aec3cf);font-size:12px}.mobile-operation-upgrade dd{margin:3px 0 0;font-size:12px}.mobile-operation-upgrade-progress{margin-top:10px}.mobile-operation-upgrade-progress>span{display:flex;justify-content:space-between;color:light-dark(#65777d,#aec3cf);font-size:12px}.mobile-operation-upgrade-progress p{height:7px;margin:6px 0 0;overflow:hidden;border-radius:7px;background:light-dark(#dce6e8,#1b2b39)}.mobile-operation-upgrade-progress p i{height:100%;display:block;background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black));transition:width .35s ease}.mobile-operation-upgrade-progress small{margin-top:6px;display:block;color:light-dark(#849297,#aec3cf);font-size:12px}.mobile-operation-upgrade>button{width:100%;margin-top:11px}.mobile-operation-release header{display:flex;align-items:center;gap:5px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-operation-release strong{color:light-dark(#405960,#a2ccd7);font-size:13px}.mobile-operation-release p{margin:7px 0 0;color:light-dark(#65777d,#aec3cf);font-size:12px;line-height:1.6}.view-mobile .mobile-workspace.mobile-timing-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-timing-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(90px,1fr) auto;gap:8px}.mobile-timing-header{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-timing-header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.mobile-timing-header>div:first-child>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-timing-header section{min-width:0}.mobile-timing-header h1{margin:0;font-size:19px}.mobile-timing-header p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-timing-plan-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:6px}.mobile-timing-plan-row select,.mobile-timing-plan-row button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#425961,#a2cad7);background:light-dark(#f7f9fa,#152431);font-size:13px;font-weight:700}.mobile-timing-plan-row select{min-width:0;padding:0 9px}.mobile-timing-plan-row button{display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431)}.mobile-timing-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-timing-top-actions button{height:38px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.mobile-timing-top-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-timing-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:8px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-timing-card{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:13px;background:light-dark(white,#152431)}.mobile-timing-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-timing-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-timing-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mobile-timing-card>header span{padding:4px 7px;border-radius:10px;color:light-dark(#086e8c,#8bd8ee);background:light-dark(#e2f4f8,#183339);font-size:12px}.mobile-timing-next{margin-top:8px;padding:8px;border-radius:9px;color:#fff;background:linear-gradient(135deg,light-dark(#0f8eb0,#0b6c86),#0b607b)}.mobile-timing-next small,.mobile-timing-next b{display:block}.mobile-timing-next small{opacity:.7;font-size:12px}.mobile-timing-next b{margin-top:3px;font:700 14px Bahnschrift}.mobile-timing-card dl{margin:7px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.mobile-timing-card dl div{min-width:0;padding:6px;border-radius:8px;background:light-dark(#f2f6f7,#1b2b39)}.mobile-timing-card dl div.wide{grid-column:1 / -1}.mobile-timing-card dt{color:light-dark(#879499,#aec3cf);font-size:12px}.mobile-timing-card dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425961,#a2cad7);font-size:12px}.mobile-timing-sort{padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;color:light-dark(#75858a,#aec3cf);background:light-dark(white,#152431);font-size:12px}.mobile-timing-sort select{min-width:0;height:32px;padding:0 8px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;outline:0;color:light-dark(#425961,#a2cad7);background:light-dark(#f8fafb,#152431);font-size:12px}.mobile-timing-actions{padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:13px}.mobile-timing-actions button{height:38px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.mobile-timing-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-timing-actions button:disabled{opacity:.35}.view-mobile .timing-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .timing-form-grid{grid-template-columns:1fr}.view-mobile .timing-form-grid label.wide,.view-mobile .timing-form-grid div.wide{grid-column:auto}.view-mobile .timing-week-picker{grid-template-columns:repeat(4,1fr)}.view-mobile .timing-date-fields{grid-template-columns:1fr 1fr}.view-mobile .timing-device-toolbar{flex-wrap:wrap}.view-mobile .timing-group-tabs{flex-basis:100%}.view-mobile .timing-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-mobile .timing-plan-editor{grid-template-columns:1fr 68px 76px}.mobile-intro{display:flex;align-items:center;justify-content:space-between}.mobile-intro h1{font-size:22px}.mobile-intro .live-state{align-self:flex-end;margin-bottom:3px}.mobile-steps{margin:17px 0 13px;padding:9px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid light-dark(#dce6e8,#3e586b);border-radius:14px;background:light-dark(rgba(255,255,255,.78),rgba(21,36,49,.78))}.mobile-steps button{height:39px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#849196,#aec3cf);font-size:14px}.mobile-steps button>span{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:light-dark(#e7edef,#1b2b39);font:700 14px Bahnschrift}.mobile-steps button.active{color:light-dark(#076683,#8bd7ee)}.mobile-steps button.active>span{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 5px 12px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.mobile-steps button.done>span{color:light-dark(#08744f,#8beecc);background:light-dark(var(--green-soft),color-mix(in srgb,var(--green) 15%,#152431))}.mobile-stage{animation:stage-in .25s ease-out}@keyframes stage-in{0%{opacity:0;transform:translateY(5px)}}.mobile-toolbar{display:flex;align-items:center;gap:8px}.mobile-group-scroll{min-width:0;flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mobile-group-scroll::-webkit-scrollbar{display:none}.mobile-group-scroll button{height:34px;padding:0 13px;flex:0 0 auto;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:18px;background:light-dark(white,#152431);color:light-dark(#637379,#aec3cf);font-size:14px}.mobile-group-scroll button.active{color:#fff;border-color:light-dark(var(--navy),color-mix(in srgb,var(--navy) 60%,#8ba5b7));background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.mobile-selection-bar{margin:10px 0;display:flex;align-items:center;justify-content:space-between;color:light-dark(#66777c,#aec3cf);font-size:15px}.mobile-selection-bar b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 19px Bahnschrift}.mobile-selection-bar div{display:flex;gap:5px}.mobile-selection-bar button{padding:4px 7px;border:0;border-radius:7px;color:light-dark(#08708f,#8bd8ee);background:light-dark(#e3f4f8,#183339);font-size:13px}.mobile-selection-bar .mobile-device-view-switch{padding:2px;gap:2px;border-radius:8px;background:light-dark(#dfe8ea,#1b2b39)}.mobile-selection-bar .mobile-device-view-switch button{height:25px;padding:0 6px;display:flex;align-items:center;gap:3px;color:light-dark(#687a80,#aec3cf);background:transparent;font-size:12px}.mobile-selection-bar .mobile-device-view-switch button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-device-map{min-height:488px}.mobile-device-map .device-map-zone>span{left:6px;top:5px;font-size:12px}.mobile-device-map .device-map-marker{width:61px;min-height:35px;padding:4px;grid-template-columns:18px minmax(0,1fr);column-gap:3px;border-radius:8px}.mobile-device-map .device-map-marker>span{width:18px;height:18px;border-radius:6px}.mobile-device-map .device-map-marker strong,.mobile-device-map .device-map-marker small{font-size:12px}.mobile-selection-bar .mobile-selected-count{height:29px;padding:0 8px;border:0;border-radius:8px;display:flex;align-items:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e3f4f8,#183339)}.mobile-selection-actions{margin:-3px 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-selection-actions button{min-height:30px;padding:3px 4px;border:1px solid light-dark(#d7e3e5,#3e586b);border-radius:8px;color:light-dark(#526a72,#a2cad7);background:light-dark(white,#152431);font-size:12px}.mobile-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-device-card{min-height:116px;position:relative;padding:12px 10px;overflow:hidden;border:1px solid light-dark(#cce8dc,#4ca981);border-radius:13px;background:light-dark(var(--device-online-bg),color-mix(in srgb,var(--green) 15%,#152431));text-align:left}.mobile-device-card.busy{border-color:light-dark(#edcf8d,#b8913d);background:light-dark(var(--device-busy-bg),color-mix(in srgb,var(--amber) 15%,#152431))}.mobile-device-card.offline{border-color:light-dark(#d3dbdd,#3e586b);background:light-dark(var(--device-offline-bg),color-mix(in srgb,var(--muted) 15%,#152431))}.mobile-device-card.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 0 0 0 1px light-dark(rgba(21,167,199,.22),rgba(0,0,0,.22))}.mobile-device-card>div{padding-right:18px;display:grid;grid-template-columns:7px 1fr;align-items:center;gap:6px}.mobile-device-card>div i{width:6px;height:6px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-device-card.busy>div i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.mobile-device-card.offline>div i{background:light-dark(#9da9ac,#1e3140)}.mobile-device-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-device-card dl{margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-device-card dl span,.mobile-device-card dl b{padding:5px 6px;border-radius:6px;background:light-dark(rgba(255,255,255,.58),rgba(21,36,49,.58));color:light-dark(#66787e,#aec3cf);font-size:12px;font-weight:500}.mobile-device-card dl b{grid-column:1 / -1;color:light-dark(#42575e,#a2cad7)}.mobile-device-card .device-check{top:9px;right:9px;width:18px;height:18px;border-radius:6px}.mobile-device-card.selected .device-check{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.pagination.compact{min-height:42px;padding-top:10px;align-items:center}.pagination.compact button{width:42px;justify-content:center}.pagination.compact span{min-width:44px;text-align:center}.mobile-source-tabs{position:sticky;top:111px;z-index:5;padding:4px}.mobile-source-tabs button{height:40px;font-size:15px}.mobile-media-list{margin-top:10px;display:grid;gap:7px}.mobile-media-list button{min-height:61px;padding:9px;display:grid;grid-template-columns:42px 1fr 23px;align-items:center;gap:9px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:12px;background:light-dark(white,#152431);text-align:left}.mobile-media-list button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#f1fbfd,#152431)}.mobile-media-list button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,light-dark(#16a9c8,#0e6b7e),light-dark(#0b6e8c,#0a6885))}.mobile-media-list button div{min-width:0}.mobile-media-list strong,.mobile-media-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-media-list strong{font-size:14px}.mobile-media-list small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-media-list button>i{width:21px;height:21px;display:grid;place-items:center;border:1px solid light-dark(#d4dfe1,#3e586b);border-radius:50%;color:#fff}.mobile-media-list button.selected>i{border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-form-card{margin-top:10px;padding:22px 16px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:14px;background:light-dark(white,#152431);text-align:center}.large-icon{width:56px;height:56px;margin:auto;display:grid;place-items:center;border-radius:17px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-form-card h3{margin:12px 0;font-size:18px}.mobile-form-card select,.mobile-form-card textarea{width:100%;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:10px;background:light-dark(#f8fafb,#152431);outline:0}.mobile-form-card select{height:43px;padding:0 10px}.mobile-form-card textarea{height:100px;padding:11px;resize:none}.mobile-form-card p{margin:10px 0 0;color:light-dark(#829095,#aec3cf);font-size:13px;line-height:1.6}.mobile-input-routing{display:grid;gap:8px}.mobile-input-routing label{display:grid;gap:5px;color:light-dark(#6c7e84,#aec3cf);font-size:13px;text-align:left}.mobile-text-play-count{margin-top:9px;display:grid;gap:6px;text-align:left}.mobile-text-play-count .finite-count-control input,.mobile-text-play-count .finite-count-control button{height:39px}.mobile-settings-card{margin-top:10px;padding:13px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:14px;background:light-dark(white,#152431)}.mobile-settings-card>label{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid light-dark(#e5ecee,#3e586b)}.mobile-settings-card label span{display:flex;align-items:center;gap:7px;color:light-dark(#53666c,#a2cad7);font-size:14px}.mobile-settings-card select{border:0;outline:0;background:transparent;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:14px;text-align:right}.mobile-settings-card .volume-control{margin-top:8px;padding:6px 0 0;background:transparent}.mobile-summary-card{padding:15px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;border-radius:15px;color:#fff;background:linear-gradient(140deg,light-dark(#0c7697,#0b6b89),light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black)));box-shadow:0 15px 30px light-dark(rgba(13,88,111,.2),rgba(0,0,0,.2))}.summary-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:light-dark(rgba(255,255,255,.13),rgba(21,36,49,.13))}.mobile-summary-card small{opacity:.67;font-size:12px}.mobile-summary-card h2{max-width:200px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.mobile-summary-card p{margin:0;opacity:.78;font-size:12px}.mobile-summary-card button,.terminal-summary button{border:0;color:inherit;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px}.terminal-summary{margin-top:9px;padding:15px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:14px;background:light-dark(white,#152431)}.terminal-summary>div{display:flex;justify-content:space-between;color:light-dark(#728187,#aec3cf);font-size:13px}.terminal-summary button{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.terminal-summary>strong{display:block;margin-top:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 28px Bahnschrift}.terminal-summary strong small{color:light-dark(#718086,#aec3cf);font:500 14px Microsoft YaHei UI}.terminal-summary p{margin:4px 0 0;color:light-dark(#7e8b90,#aec3cf);font-size:13px}.mobile-primary-actions{margin-top:10px;display:grid;grid-template-columns:1.55fr 1fr;gap:8px}.mobile-primary-actions button{height:50px;font-size:16px}.section-caption{margin:17px 2px 9px;font-size:16px}.mobile-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mobile-quick-actions button{height:67px;min-width:0;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:12px;background:light-dark(white,#152431);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#4f646b,#a2cad7)}.mobile-quick-actions button span{white-space:nowrap;font-size:12px}.mobile-quick-actions button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc9c5,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-bottom-bar{position:fixed;z-index:10;left:50%;bottom:0;transform:translate(-50%);width:min(100%,460px);min-height:65px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid light-dark(#d6e0e2,#3e586b);background:light-dark(rgba(250,252,252,.94),rgba(21,36,49,.94));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-bar>div{display:flex;align-items:center;gap:6px;color:light-dark(#849095,#aec3cf);font-size:13px}.mobile-bottom-bar>button{height:43px;padding:0 16px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:700}.mobile-bottom-bar .back{border:1px solid light-dark(#d5e0e2,#3e586b);background:light-dark(white,#152431)}.mobile-bottom-bar .next{margin-left:auto;border:0;color:#fff;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black))}.mobile-bottom-bar .execute{background:linear-gradient(135deg,light-dark(#0b91b8,#086884),#08627f)}.system-status-footer{position:fixed;z-index:18;left:0;right:0;bottom:0;min-height:38px;padding:0 22px;display:flex;align-items:center;gap:24px;border-top:1px solid light-dark(#d6e1e3,#3e586b);color:light-dark(#69797e,#aec3cf);background:light-dark(rgba(249,251,251,.96),rgba(21,36,49,.96));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px}.system-status-footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.system-status-footer b{color:light-dark(#324a52,#a2cad7);font:600 13px Bahnschrift,sans-serif}.system-status-footer em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-style:normal;font-weight:700}.registration-status{color:light-dark(#8a969a,#aec3cf)}.registration-status.registered{color:light-dark(var(--green),color-mix(in srgb,var(--green) 42%,#e8f3fa));font-weight:700}.registration-status.expired{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));font-weight:700}.next-timing-link{min-width:0;padding:2px 0;border:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-timing-link:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));text-decoration:underline}.next-timing-link:focus-visible{outline:2px solid light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));outline-offset:2px}.system-status-footer .next-timing-status>b,.system-status-footer .next-timing-status>.next-timing-link,.system-status-footer .next-timing-status>em{font:inherit}.next-timing-status{flex:1;justify-content:center}.server-time-status{margin-left:auto}.view-pc .system-status-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.view-pc .system-status-footer .registration-status{grid-column:1;justify-self:start}.view-pc .system-status-footer .next-timing-status{grid-column:2;min-width:0}.view-pc .system-status-footer .server-time-status{grid-column:3;justify-self:end}.view-pc .system-status-footer .server-time-value{font-variant-numeric:tabular-nums}.view-mobile .system-status-footer{left:50%;right:auto;bottom:calc(65px + env(safe-area-inset-bottom));width:min(100%,460px);min-height:53px;padding:6px 14px;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.view-mobile .system-status-footer .next-timing-status{grid-column:1 / -1;grid-row:2;justify-content:flex-start;min-width:0;overflow:hidden}.view-mobile .system-status-footer .server-time-status{margin-left:auto;justify-self:end}.view-mobile .system-status-footer b{font-size:12px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#0d1f256b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(390px,100%);padding:25px;position:relative;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28));text-align:center;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-close{position:absolute;top:13px;right:13px;width:31px;height:31px;border:0;border-radius:9px;background:light-dark(#f0f4f5,#1b2b39);display:grid;place-items:center}.modal-icon{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:18px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.modal-card.danger .modal-icon{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.modal-card h2{margin:14px 0 7px;font-size:22px}.modal-card>p{margin:0;color:light-dark(#718086,#aec3cf);font-size:15px;line-height:1.7}.modal-volume{margin-top:16px;padding:12px;border-radius:11px;background:light-dark(#f1f5f6,#1b2b39);text-align:left}.modal-volume span{display:flex;justify-content:space-between;font-size:14px}.modal-volume input{width:100%;margin-top:10px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.modal-actions{margin-top:21px;display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.modal-actions button{height:42px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:10px;background:light-dark(white,#152431);font-size:15px;font-weight:700}.modal-actions button:last-child{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.modal-actions button.danger{border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.toast{position:fixed;z-index:120;left:50%;bottom:48px;transform:translate(-50%);padding:11px 16px;display:flex;align-items:center;gap:8px;border-radius:12px;color:#fff;background:#183b47;box-shadow:0 12px 35px light-dark(rgba(10,35,42,.28),rgba(0,0,0,.28));white-space:nowrap;font-size:15px}.view-mobile .toast{bottom:calc(128px + env(safe-area-inset-bottom))}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,6px)}@media(max-width:1280px){.app-header{gap:13px;padding-inline:18px}.brand{min-width:180px}.main-nav button{min-width:69px;padding-inline:8px;font-size:15px}.system-online{display:none}.pc-workspace{padding-inline:16px}.pc-columns{grid-template-columns:210px minmax(470px,1.7fr) 290px;gap:11px}.selection-panel,.command-panel,.device-panel{padding:14px}.device-grid{gap:7px}.quick-actions{gap:4px}}@media(max-width:760px){body{background:light-dark(#edf2f3,#0d1821)}.view-pc{min-width:1120px}.view-mobile{width:100%;box-shadow:none}}.device-manage-grid article>footer small{margin-left:auto;color:light-dark(#71878d,#aec3cf);font:600 12px Bahnschrift,sans-serif}.operations-workspace-prototype{width:100%;height:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.operations-header-prototype{min-height:68px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-radius:15px}.operations-header-prototype>div{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.operations-header-prototype>div>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.operations-header-prototype h1{margin:0;color:light-dark(#243f48,#a2cad7);font-size:20px}.operations-header-prototype p{margin:3px 0 0;color:light-dark(#7a8b90,#aec3cf);font-size:13px}.operations-header-prototype>small{margin-right:4px;color:light-dark(#849499,#aec3cf);font-size:12px;white-space:nowrap}.operations-header-prototype>button,.log-toolbar-settings-actions>.toolbar-text-button{height:36px;padding:0 11px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.log-toolbar-settings-actions>.toolbar-text-button{cursor:pointer}.log-toolbar-settings-actions>.toolbar-text-button svg{width:17px;height:17px}.operations-header-prototype>button:first-of-type{color:#fff;border-color:light-dark(#0d708c,#3d9db8);background:light-dark(#0d708c,#0c6a85)}.operations-header-prototype>button.icon-button{width:36px;padding:0}.operations-metrics-prototype{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.operations-metrics-prototype article{min-width:0;padding:11px 12px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;border-radius:13px}.operations-metrics-prototype article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.operations-metrics-prototype article.warning>span{color:light-dark(#a36c00,#eecd8b);background:light-dark(#fff3cf,#393118)}.operations-metrics-prototype article.danger>span{color:light-dark(#bd4a3e,#dea19b);background:light-dark(#fde9e6,#391d18)}.operations-metrics-prototype small,.operations-metrics-prototype p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-metrics-prototype small{color:light-dark(#7a898e,#aec3cf);font-size:12px}.operations-metrics-prototype strong{display:block;margin-top:1px;color:light-dark(#233f48,#a2cad7);font:700 19px Bahnschrift,sans-serif}.operations-metrics-prototype strong em{margin-left:2px;font-size:13px;font-style:normal}.operations-metrics-prototype p{margin:1px 0 0;color:light-dark(#8b999d,#aec3cf);font-size:12px}.operations-layout-prototype{min-height:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr) 300px;gap:10px}.operation-services-panel,.operation-alerts-panel,.operation-inspector-panel{min-height:0;padding:12px;border-radius:15px;overflow:hidden}.operation-services-panel,.operation-alerts-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.operation-services-panel>header,.operation-alerts-panel>header{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid light-dark(#e2e9eb,#3e586b)}.operation-services-panel>header div,.operation-alerts-panel>header>div:first-child{display:flex;align-items:center;gap:6px}.operation-services-panel>header strong,.operation-alerts-panel>header strong{color:light-dark(#314d56,#a2cad7);font-size:15px}.operation-services-panel>header span,.operation-alerts-panel>header span{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439);font-size:12px}.operation-services-panel>header small{color:light-dark(#87959a,#aec3cf);font-size:12px}.operation-services-panel>div{min-height:0;padding:8px 2px 6px 0;display:grid;align-content:start;gap:6px;overflow-y:auto}.operation-services-panel>div article{padding:9px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:10px;background:light-dark(#f9fbfb,#152431);cursor:pointer}.operation-services-panel>div article.selected{border-color:light-dark(#1597b8,#3d9fb8);box-shadow:inset 3px 0 0 light-dark(#1597b8,#000000)}.operation-services-panel>div article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:light-dark(#087e65,#8beed9);background:light-dark(#e5f5ef,#1b2b39)}.operation-services-panel>div article.warning>span{color:light-dark(#a36c00,#eecd8b);background:light-dark(#fff2cf,#393018)}.operation-services-panel article header{display:flex;align-items:center;justify-content:space-between;gap:7px}.operation-services-panel article header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#344f58,#a2cad7);font-size:13px}.operation-services-panel article header em{color:light-dark(#087e65,#8beed9);font-size:12px;font-style:normal}.operation-services-panel article.warning header em{color:light-dark(#a36c00,#eecd8b)}.operation-services-panel article p{margin:3px 0 6px;color:light-dark(#7f8f94,#aec3cf);font-size:12px}.operation-services-panel article footer{display:flex;align-items:center;gap:7px;color:light-dark(#849398,#aec3cf);font:500 12px Bahnschrift,sans-serif}.operation-services-panel article footer b{margin-left:auto;color:light-dark(#4d6870,#a2cbd7)}.operation-services-panel>footer{padding-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid light-dark(#e2e9eb,#3e586b)}.operation-services-panel>footer button,.operation-inspector-panel>footer button{height:36px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.operation-services-panel>footer button.danger{color:light-dark(#b64b42,#dca39e);border-color:light-dark(#efcac6,#b8493d);background:light-dark(#fff4f2,#152431)}.operation-alerts-panel>header>div:last-child{padding:3px;display:flex;gap:2px;border-radius:8px;background:light-dark(#eef3f4,#1b2b39)}.operation-alerts-panel>header button{height:24px;padding:0 8px;border:0;border-radius:6px;color:light-dark(#718287,#aec3cf);background:transparent;font-size:12px}.operation-alerts-panel>header button.active{color:light-dark(#086d89,#8bd9ee);background:light-dark(white,#152431);box-shadow:0 2px 7px light-dark(rgba(29,70,82,.09),rgba(0,0,0,.09))}.operation-alert-list{min-height:0;padding:8px 2px 0 0;display:grid;align-content:start;gap:6px;overflow-y:auto}.operation-alert-list article{padding:9px;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;background:light-dark(#fbfcfc,#152431);cursor:pointer}.operation-alert-list article.selected{border-color:light-dark(#1597b8,#3d9fb8);box-shadow:inset 3px 0 0 light-dark(#1597b8,#000000)}.operation-alert-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.operation-alert-list article.warning>span{color:light-dark(#a36c00,#eecd8b);background:light-dark(#fff2cf,#393018)}.operation-alert-list article.critical>span{color:light-dark(#ba463c,#dfa09b);background:light-dark(#fde8e5,#391d18)}.operation-alert-list article header{display:flex;align-items:center;justify-content:space-between;gap:7px}.operation-alert-list article strong,.operation-alert-list article p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-alert-list article strong{color:light-dark(#344f58,#a2cad7);font-size:13px}.operation-alert-list article em{flex:0 0 auto;color:light-dark(#76878c,#aec3cf);font-size:12px;font-style:normal}.operation-alert-list article p{margin:4px 0;color:light-dark(#7d8e93,#aec3cf);font-size:12px}.operation-alert-list article small{color:light-dark(#99a4a8,#aec3cf);font:500 12px Bahnschrift,sans-serif}.operation-alert-list article>svg{color:light-dark(#a1adb0,#aec3cf)}.operation-inspector-panel{display:flex;flex-direction:column}.operation-inspector-panel>header{padding-bottom:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid light-dark(#e3eaeb,#3e586b)}.operation-inspector-panel>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.operation-inspector-panel>header.warning>span{color:light-dark(#a36c00,#eecd8b);background:light-dark(#fff2cf,#393018)}.operation-inspector-panel>header.critical>span{color:light-dark(#ba463c,#dfa09b);background:light-dark(#fde8e5,#391d18)}.operation-inspector-panel>header small,.operation-inspector-panel>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-inspector-panel>header small{color:light-dark(#92a0a4,#aec3cf);font:500 12px Bahnschrift,sans-serif}.operation-inspector-panel>header strong{margin-top:3px;color:light-dark(#2e4a53,#a2cad7);font-size:14px}.operation-inspector-panel>header em{padding:4px 7px;border-radius:8px;color:light-dark(#b0483f,#dca29d);background:light-dark(#fde8e5,#391d18);font-size:12px;font-style:normal}.operation-incident-state{margin-top:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:light-dark(#eef7f9,#1b2b39)}.operation-incident-state span{color:light-dark(#71858b,#aec3cf);font-size:12px}.operation-incident-state strong{color:light-dark(#08728f,#8bd9ee);font-size:14px}.operation-inspector-panel dl{margin:9px 0 0;display:grid;gap:6px}.operation-inspector-panel dl div{padding:8px;border-radius:9px;background:light-dark(#f4f7f8,#152431)}.operation-inspector-panel dt{color:light-dark(#88979c,#aec3cf);font-size:12px}.operation-inspector-panel dd{margin:3px 0 0;color:light-dark(#425d65,#a2cbd7);font-size:12px;line-height:1.45}.operation-inspector-panel>section{margin-top:9px;padding:10px;border:1px solid light-dark(#e0e8ea,#3e586b);border-radius:10px}.operation-inspector-panel>section span{color:light-dark(#87969b,#aec3cf);font-size:12px}.operation-inspector-panel>section p{margin:5px 0 0;color:light-dark(#4d666e,#a2cad7);font-size:12px;line-height:1.7}.operation-inspector-panel>footer{margin-top:auto;padding-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.operation-inspector-panel>footer button.primary{grid-column:1 / -1;color:#fff;border-color:light-dark(#08728f,#3d9db8);background:light-dark(#08728f,#086c88)}.operation-inspector-panel>footer button:disabled{opacity:.38}.operation-diagnostic-modal{width:min(570px,calc(100vw - 30px));padding:16px;border-radius:18px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.operation-diagnostic-modal>header{display:flex;align-items:center;justify-content:space-between}.operation-diagnostic-modal>header>div{display:flex;align-items:center;gap:9px}.operation-diagnostic-modal>header>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.operation-diagnostic-modal h2{margin:0;font-size:19px}.operation-diagnostic-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:light-dark(#eef3f4,#1b2b39)}.operation-diagnostic-summary{margin-top:14px;padding:13px;display:flex;align-items:center;gap:11px;border-radius:12px;color:light-dark(#096c57,#8beed9);background:light-dark(#e8f5f0,#1b2b39)}.operation-diagnostic-summary>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:light-dark(white,#152431)}.operation-diagnostic-summary small,.operation-diagnostic-summary strong{display:block}.operation-diagnostic-summary small{opacity:.7;font-size:12px}.operation-diagnostic-summary strong{margin-top:2px;font-size:17px}.operation-diagnostic-summary p{margin:3px 0 0;font-size:12px}.operation-diagnostic-list{margin-top:10px;display:grid;gap:6px}.operation-diagnostic-list article{height:42px;padding:0 10px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-radius:9px;background:light-dark(#f4f7f8,#152431)}.operation-diagnostic-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:light-dark(#087e65,#8beed9);background:light-dark(#e3f3ed,#1b2b39)}.operation-diagnostic-list article.warning>span{color:light-dark(#9c6900,#eece8b);background:light-dark(#fff0c7,#393018)}.operation-diagnostic-list article strong{color:light-dark(#526970,#a2cbd7);font-size:13px}.operation-diagnostic-list article b{color:light-dark(#29464f,#a2cbd7);font:700 14px Bahnschrift,sans-serif}.operation-dialog-actions{margin-top:13px;display:flex;justify-content:flex-end;gap:7px}.operation-dialog-actions button{height:38px;padding:0 14px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.operation-dialog-actions button.primary{color:#fff;border-color:light-dark(#0d708c,#3d9db8);background:light-dark(#0d708c,#0c6a85)}.view-mobile .mobile-workspace.mobile-operations-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-operations-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(80px,1fr) auto;gap:8px}.mobile-operations-header{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-radius:15px}.mobile-operations-header>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-operations-header>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.mobile-operations-header h1{margin:0;font-size:19px}.mobile-operations-header p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-operation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-operation-metrics article{min-width:0;padding:8px 5px;display:grid;place-items:center;gap:3px;border-radius:11px;text-align:center}.mobile-operation-metrics article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.mobile-operation-metrics article.warning>span{color:light-dark(#9d6a00,#eece8b);background:light-dark(#fff1ca,#393018)}.mobile-operation-metrics small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#7d8d92,#aec3cf);font-size:12px}.mobile-operation-metrics strong{color:light-dark(#29464f,#a2cbd7);font:700 16px Bahnschrift,sans-serif}.mobile-operation-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:10px;background:light-dark(#e7edef,#1b2b39)}.mobile-operation-tabs button{height:34px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#738489,#aec3cf);background:transparent;font-size:13px;font-weight:700}.mobile-operation-tabs button.active{color:light-dark(#086f8c,#8bd9ee);background:light-dark(white,#152431);box-shadow:0 3px 9px light-dark(rgba(33,70,81,.09),rgba(0,0,0,.09))}.mobile-operation-list{min-height:0;padding-right:3px;display:grid;align-content:start;gap:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.mobile-operation-list article{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;background:light-dark(white,#152431)}.mobile-operation-list article.selected{border-color:light-dark(#1597b8,#3d9fb8);box-shadow:inset 3px 0 0 light-dark(#1597b8,#000000)}.mobile-operation-list article>header{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-operation-list article>header>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.mobile-operation-list article.warning>header>span{color:light-dark(#9d6a00,#eece8b);background:light-dark(#fff1ca,#393018)}.mobile-operation-list article.critical>header>span{color:light-dark(#b84940,#dda19d);background:light-dark(#fde8e5,#391d18)}.mobile-operation-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#344f58,#a2cad7);font-size:13px}.mobile-operation-list article em{color:light-dark(#77888d,#aec3cf);font-size:12px;font-style:normal}.mobile-operation-list article p{margin:7px 0;color:light-dark(#6f8187,#aec3cf);font-size:12px;line-height:1.55}.mobile-operation-list article footer{display:flex;align-items:center;justify-content:space-between;gap:6px;color:light-dark(#8b999d,#aec3cf);font-size:12px}.mobile-operation-list article footer small{font:500 12px Bahnschrift,sans-serif}.mobile-operation-list.service-list article.healthy>header>span{color:light-dark(#087e65,#8beed9);background:light-dark(#e5f5ef,#1b2b39)}.mobile-operation-actions{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:13px}.mobile-operation-actions button{height:39px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.mobile-operation-actions button.primary{color:#fff;border-color:light-dark(#08728f,#3d9db8);background:light-dark(#08728f,#086c88)}.mobile-operation-actions button.danger{color:light-dark(#b64b42,#dca39e);border-color:light-dark(#efcac6,#b8493d);background:light-dark(#fff4f2,#152431)}.mobile-operation-actions button:disabled{opacity:.38}.view-mobile .operation-diagnostic-modal{max-height:calc(100vh - 24px);padding:14px;overflow-y:auto}.view-mobile .operation-diagnostic-list article{grid-template-columns:28px minmax(0,1fr) auto}.view-mobile .operation-dialog-actions button{flex:1;justify-content:center}@media(max-width:1280px){.operations-layout-prototype{grid-template-columns:280px minmax(330px,1fr) 280px}.operations-header-prototype>small{display:none}.operations-metrics-prototype article{padding-inline:9px}}.settings-workspace-prototype{width:100%;height:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.settings-header-prototype{min-height:68px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-radius:15px}.settings-header-prototype>div{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.settings-header-prototype>div>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.settings-header-prototype h1{margin:0;color:light-dark(#243f48,#a2cad7);font-size:20px}.settings-header-prototype p{margin:3px 0 0;color:light-dark(#7a8b90,#aec3cf);font-size:13px}.settings-header-prototype>small{margin-right:5px;display:flex;align-items:center;gap:5px;color:light-dark(#76888d,#aec3cf);font-size:12px;white-space:nowrap}.settings-header-prototype>small i{width:7px;height:7px;border-radius:50%;background:light-dark(#28a477,#1b7152)}.settings-header-prototype>small.dirty{color:light-dark(#a46c00,#eecc8b)}.settings-header-prototype>small.dirty i{background:light-dark(#e3a823,#7c5b10);box-shadow:0 0 0 4px light-dark(#fff2cf,#000000)}.settings-header-prototype>button{height:36px;padding:0 11px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.settings-header-prototype>button.primary{color:#fff;border-color:light-dark(#0d708c,#3d9db8);background:light-dark(#0d708c,#0c6a85)}.settings-layout-prototype{min-height:0;display:grid;grid-template-columns:220px minmax(460px,1fr);gap:10px}.settings-nav-panel,.settings-content-panel{min-height:0;border-radius:15px;overflow:hidden}.settings-nav-panel{padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr)}.settings-nav-panel>header{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid light-dark(#e3eaeb,#3e586b)}.settings-nav-panel>header strong{color:light-dark(#314d56,#a2cad7);font-size:15px}.settings-nav-panel>header span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439);font-size:12px}.settings-nav-panel nav{min-height:0;padding:8px 0;display:grid;align-content:start;gap:5px;overflow-y:auto}.settings-nav-panel nav button{min-height:53px;padding:7px;display:grid;grid-template-columns:33px minmax(0,1fr) 14px;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;color:light-dark(#51676e,#a2cad7);background:transparent;text-align:left}.settings-nav-panel nav button.active{color:light-dark(#086f8b,#8bd9ee);border-color:light-dark(#cce7ed,#40a0b5);background:light-dark(#eef9fb,#152431);box-shadow:inset 3px 0 0 light-dark(#1597b8,#000000)}.settings-nav-panel nav button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:light-dark(#6f8187,#aec3cf);background:light-dark(#eef3f4,#1b2b39)}.settings-nav-panel nav button.active>span{color:#fff;background:light-dark(#0d7896,#0c6d88)}.settings-nav-panel nav button strong,.settings-nav-panel nav button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-panel nav button strong{font-size:13px}.settings-nav-panel nav button small{margin-top:3px;color:light-dark(#8a989c,#aec3cf);font-size:12px}.settings-nav-panel nav button>svg{color:light-dark(#a1adaf,#aec3cf)}.settings-content-panel{padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.settings-content-actions{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid light-dark(#e1e9ea,#3e586b);background:light-dark(white,#152431)}.settings-content-actions button{height:36px;padding:0 11px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.settings-content-actions button.primary{color:#fff;border-color:light-dark(#0d708c,#3d9db8);background:light-dark(#0d708c,#0c6a85)}.settings-content-actions button:disabled{opacity:.5;cursor:not-allowed}.settings-section-scroll{min-height:0;padding:12px 14px 15px;display:grid;align-content:start;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:light-dark(#a3c2ca,#598e9b) transparent}.settings-form-section{padding:13px;border:1px solid light-dark(#dfe8ea,#3e586b);border-radius:12px;background:light-dark(#fbfcfc,#152431)}.settings-form-section>header{min-height:33px;position:relative}.settings-form-section>header strong{display:block;color:light-dark(#34515a,#a2cbd7);font-size:14px}.settings-form-section>header small{display:block;margin-top:3px;color:light-dark(#89979c,#aec3cf);font-size:12px}.settings-form-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-form-grid.compact{max-width:620px}.settings-form-grid>label,.settings-field{min-width:0;display:grid;gap:5px}.settings-form-grid>label.wide{grid-column:1 / -1}.settings-form-grid>label>span,.settings-field>span{color:light-dark(#6f8187,#aec3cf);font-size:12px}.settings-form-grid input,.settings-form-grid select{width:100%;height:37px;padding:0 10px;border:1px solid light-dark(#d4e0e2,#3e586b);border-radius:8px;outline:0;color:light-dark(#3f5961,#a2cbd7);background:light-dark(white,#152431);font-size:13px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:light-dark(#1597b8,#3d9fb8);box-shadow:0 0 0 3px light-dark(rgba(21,151,184,.09),rgba(0,0,0,.09))}.device-remote-settings-form{margin-top:12px}.device-remote-settings-form .settings-form-grid{max-width:none}.device-remote-settings-form input:disabled{color:light-dark(#93a0a4,#aec3cf);background:light-dark(#edf2f3,#1b2b39)}.device-remote-settings-form label small{color:light-dark(#89979c,#aec3cf);font-size:12px;line-height:1.45}.settings-choice-group{height:37px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:8px;background:light-dark(#eaf0f1,#1b2b39)}.settings-choice-group button{border:0;border-radius:6px;color:light-dark(#74858a,#aec3cf);background:transparent;font-size:12px}.settings-choice-group button.active{color:light-dark(#086e8a,#8bd9ee);background:light-dark(white,#152431);box-shadow:0 2px 7px light-dark(rgba(31,71,82,.09),rgba(0,0,0,.09));font-weight:700}.settings-toggle-list{margin-top:8px;display:grid}.settings-toggle-list>label{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;border-bottom:1px solid light-dark(#e5ebec,#3e586b);cursor:pointer}.settings-toggle-list>label:last-child{border-bottom:0}.settings-toggle-list label strong,.settings-toggle-list label small{display:block}.settings-toggle-list label strong{color:light-dark(#425c64,#a2cbd7);font-size:13px}.settings-toggle-list label small{margin-top:3px;color:light-dark(#89979c,#aec3cf);font-size:12px}.settings-toggle-list input,.settings-inline-switch input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-list label>span,.settings-inline-switch>span{width:36px;height:20px;position:relative;border-radius:10px;background:light-dark(#cbd5d7,#1b2b39);transition:.2s}.settings-toggle-list label>span:after,.settings-inline-switch>span:after{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 4px light-dark(rgba(20,49,57,.18),rgba(0,0,0,.18));transition:.2s}.settings-toggle-list input:checked+span,.settings-inline-switch input:checked+span{background:light-dark(#1597b8,#0f6d85)}.settings-toggle-list input:checked+span:after,.settings-inline-switch input:checked+span:after{transform:translate(16px)}.settings-inline-switch{position:absolute;top:0;right:0;display:flex;align-items:center;gap:7px;cursor:pointer}.settings-inline-switch b{color:light-dark(#667b82,#a2cad7);font-size:12px}.settings-range-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-range-grid label{padding:10px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:10px;background:light-dark(#eef7f9,#1b2b39)}.settings-range-grid label.alarm{background:light-dark(#fff3df,#392d18)}.settings-range-grid span{color:light-dark(#637a82,#a2cad7);font-size:12px}.settings-range-grid strong{color:light-dark(#08728f,#8bd9ee);font:700 17px Bahnschrift,sans-serif}.settings-range-grid label.alarm strong{color:light-dark(#bd553e,#dea79b)}.settings-range-grid input{grid-column:1 / -1;width:100%;margin-top:8px;accent-color:light-dark(#1597b8,#8bdaee)}.settings-range-grid label.alarm input{accent-color:light-dark(#d65c43,#e7a192)}.settings-policy-cards{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.settings-policy-cards button{min-height:88px;padding:10px;position:relative;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:10px;color:light-dark(#4c646c,#a2cad7);background:light-dark(white,#152431);text-align:left}.settings-policy-cards button.active{border-color:light-dark(#1597b8,#3d9fb8);background:light-dark(#eef9fb,#152431);box-shadow:inset 0 0 0 1px light-dark(rgba(21,151,184,.15),rgba(0,0,0,.15))}.settings-policy-cards button>span{width:18px;height:18px;position:absolute;top:8px;right:8px;display:grid;place-items:center;border:1px solid light-dark(#d4dfe1,#3e586b);border-radius:6px;color:#fff}.settings-policy-cards button.active>span{border-color:light-dark(#1597b8,#3d9fb8);background:light-dark(#1597b8,#0f6d85)}.settings-policy-cards strong{padding-right:22px;display:block;font-size:13px}.settings-policy-cards p{margin:8px 0 0;color:light-dark(#839297,#aec3cf);font-size:12px;line-height:1.55}.settings-tts-body.disabled{opacity:.42;pointer-events:none}.settings-voice-cards{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-voice-cards button{min-height:58px;padding:9px;display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:10px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);text-align:left}.settings-voice-cards button.active{color:light-dark(#08728f,#8bd9ee);border-color:light-dark(#1597b8,#3d9fb8);background:light-dark(#eef9fb,#152431)}.settings-voice-cards button svg{grid-row:1 / 3}.settings-voice-cards strong{font-size:13px}.settings-voice-cards small{color:light-dark(#87969a,#aec3cf);font-size:12px}.settings-preview-button{width:100%;height:37px;margin-top:9px;border:1px solid light-dark(#cce3e8,#4c98a9);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#eef9fb,#152431);font-size:12px;font-weight:700}.settings-access-list{margin-top:9px;display:grid;gap:6px}.settings-access-list>div{height:39px;padding:0 10px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;border-radius:9px;color:light-dark(#4b666e,#a2cbd7);background:light-dark(#eef6f8,#1b2b39)}.settings-access-list span{font:600 13px Bahnschrift,sans-serif}.settings-access-list b{padding:4px 7px;border-radius:8px;color:light-dark(#08745d,#8beed9);background:light-dark(#e0f2eb,#1b2b39);font-size:12px}.settings-account-card{padding:12px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:12px;color:#fff;background:#163f4d}.settings-account-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:light-dark(rgba(255,255,255,.12),rgba(21,36,49,.12))}.settings-account-card small,.settings-account-card strong{display:block}.settings-account-card small{opacity:.65;font-size:12px}.settings-account-card strong{margin-top:2px;font-size:15px}.settings-account-card p{margin:3px 0 0;opacity:.72;font:500 12px Bahnschrift,sans-serif}.settings-account-card em{padding:5px 8px;border-radius:9px;color:light-dark(#123c4a,#94d1e5);background:light-dark(#b9e9f2,#183439);font-size:12px;font-style:normal}.settings-about-hero{padding:17px;display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:14px;color:#fff;background:#123d4b}.settings-about-hero>span{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;background:light-dark(#0c708d,#0b6a86)}.settings-about-hero small{opacity:.6;font:600 12px Bahnschrift,sans-serif;letter-spacing:.12em}.settings-about-hero h2{margin:4px 0;font-size:19px}.settings-about-hero p{margin:0;opacity:.72;font-size:12px}.settings-about-hero b{padding:7px 10px;border-radius:9px;color:light-dark(#123d4b,#94d1e5);background:light-dark(#c4edf4,#183439);font:700 14px Bahnschrift,sans-serif}.settings-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-about-grid article{padding:12px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;background:light-dark(white,#152431)}.settings-about-grid small,.settings-about-grid strong{display:block}.settings-about-grid small{color:light-dark(#89979b,#aec3cf);font-size:12px}.settings-about-grid strong{margin-top:4px;color:light-dark(#3b5760,#a2cad7);font-size:14px}.settings-about-grid p{margin:4px 0 0;color:light-dark(#839196,#aec3cf);font-size:12px}.settings-password-modal{width:min(470px,calc(100vw - 28px));padding:16px;border-radius:17px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.settings-password-modal>header{display:flex;align-items:center;justify-content:space-between}.settings-password-modal>header>div{display:flex;align-items:center;gap:9px}.settings-password-modal>header>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.settings-password-modal h2{margin:0;font-size:18px}.settings-password-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:light-dark(#eef3f4,#1b2b39)}.settings-password-modal>p{margin:12px 0;padding:9px;border-radius:9px;color:light-dark(#786411,#eedb8b);background:light-dark(#fff5d9,#393118);font-size:12px}.settings-password-modal>div{display:grid;gap:8px}.settings-password-modal>div label{display:grid;gap:5px;color:light-dark(#657981,#a2c8d7);font-size:12px}.settings-password-modal input{height:38px;padding:0 10px;border:1px solid light-dark(#d4e0e2,#3e586b);border-radius:8px;outline:0}.settings-password-modal>footer{margin-top:14px;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.settings-password-modal>footer button{height:39px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.settings-password-modal>footer button.primary{color:#fff;border-color:light-dark(#0d708c,#3d9db8);background:light-dark(#0d708c,#0c6a85)}.settings-management-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column}.settings-management-modal>.settings-editor-form{min-height:0;overflow-y:auto;padding-right:4px}.settings-group-devices-modal{height:min(680px,calc(100vh - 28px))}.settings-group-device-toolbar{margin-bottom:9px;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px!important}.settings-group-device-toolbar>label{height:37px;padding:0 9px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:9px;display:flex!important;align-items:center;gap:6px;background:light-dark(#f7f9fa,#152431)}.settings-group-device-toolbar>label input{min-width:0;height:35px;padding:0;flex:1;border:0;background:transparent}.settings-group-device-toolbar>span{color:light-dark(#718288,#aec3cf);font-size:12px;white-space:nowrap}.settings-group-device-toolbar>span b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.settings-group-device-toolbar>button{height:33px;padding:0 9px;border:1px solid light-dark(#cfdee1,#3e586b);border-radius:8px;color:light-dark(#4f6870,#a2cad7);background:light-dark(white,#152431);font-size:12px}.settings-group-device-list{min-height:0;flex:1;overflow-y:auto;display:grid!important;grid-template-columns:1fr 1fr;align-content:start;gap:6px!important}.settings-group-device-list>p{grid-column:1 / -1;margin:30px auto;color:light-dark(#849297,#aec3cf);font-size:13px}.settings-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-editor-grid label{display:grid;gap:5px;color:light-dark(#657981,#a2c8d7);font-size:12px}.settings-editor-grid label.wide{grid-column:1 / -1}.settings-editor-grid input,.settings-editor-grid select,.settings-editor-grid textarea,.settings-editor-access select{min-width:0;padding:8px 10px;border:1px solid light-dark(#d4e0e2,#3e586b);border-radius:8px;color:light-dark(#334155,#a2b8d7);background:light-dark(white,#152431);outline:0}.settings-editor-grid textarea{resize:vertical}.settings-editor-form fieldset{margin:2px 0 0;padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.settings-editor-form fieldset.permissions{max-height:300px;overflow-y:auto}.settings-editor-form legend{padding:0 6px;color:light-dark(#526970,#a2cbd7);font-size:12px;font-weight:700}.settings-password-modal>div label.settings-editor-check,.settings-password-modal>div label.settings-editor-access{min-width:0;padding:7px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;background:light-dark(#f4f8f9,#152431)}.settings-editor-check input{width:16px;height:16px;padding:0;flex:0 0 auto}.settings-editor-check>span,.settings-editor-access>span{min-width:0;flex:1}.settings-editor-check strong,.settings-editor-check small,.settings-editor-access strong,.settings-editor-access small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-editor-check small,.settings-editor-access small{margin-top:2px;color:light-dark(#879499,#aec3cf)}.settings-editor-access{justify-content:space-between}.settings-editor-access select{width:105px;flex:0 0 auto}.settings-management-inspector footer.three{grid-template-columns:repeat(3,1fr)}.settings-management-toolbar button:disabled,.settings-management-inspector button:disabled,.mobile-settings-management-head button:disabled,.mobile-setting-utility-row button:disabled,.settings-password-modal button:disabled{opacity:.5;cursor:not-allowed}.view-mobile .mobile-workspace.mobile-settings-mode{height:calc(100vh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-settings-workspace-prototype{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;gap:8px}.mobile-settings-header-prototype{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:15px}.mobile-settings-header-prototype>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-settings-header-prototype>div>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.mobile-settings-header-prototype h1{margin:0;font-size:19px}.mobile-settings-header-prototype p{margin:3px 0 0;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-settings-header-prototype>em{display:flex;align-items:center;gap:5px;color:light-dark(#23805f,#97e3c8);font-size:12px;font-style:normal}.mobile-settings-header-prototype>em i{width:7px;height:7px;border-radius:50%;background:light-dark(#28a477,#1b7152)}.mobile-settings-header-prototype>em.dirty{color:light-dark(#9f6a00,#eecd8b)}.mobile-settings-header-prototype>em.dirty i{background:light-dark(#e3a823,#7c5b10)}.mobile-settings-category{height:39px;padding:0 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431)}.mobile-settings-category select{width:100%;height:100%;border:0;outline:0;color:light-dark(#425961,#a2cad7);background:transparent;font-size:13px;font-weight:700}.mobile-settings-scroll-prototype{min-height:0;padding-right:3px;display:grid;align-content:start;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.mobile-setting-card{padding:11px;display:grid;gap:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:13px;background:light-dark(white,#152431)}.mobile-setting-card>header{min-height:27px;position:relative;border-bottom:1px solid light-dark(#e6ecee,#3e586b)}.mobile-setting-card>header strong{display:block;color:light-dark(#38545d,#a2cad7);font-size:14px}.mobile-setting-card>header small{display:block;margin-top:2px;color:light-dark(#87959a,#aec3cf);font-size:12px}.mobile-setting-card>label:not(.mobile-setting-toggle):not(.mobile-setting-range){display:grid;gap:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.mobile-setting-card>label input:not([type=checkbox]),.mobile-setting-card>label select{width:100%;height:36px;padding:0 9px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:8px;outline:0;color:light-dark(#425c64,#a2cbd7);background:light-dark(#f8fafb,#152431);font-size:12px}.mobile-setting-segments{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:8px;background:light-dark(#eaf0f1,#1b2b39)}.mobile-setting-segments button{min-height:31px;border:0;border-radius:6px;color:light-dark(#728489,#aec3cf);background:transparent;font-size:12px}.mobile-setting-segments button.active{color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431);box-shadow:0 2px 7px light-dark(rgba(31,71,82,.09),rgba(0,0,0,.09));font-weight:700}.mobile-setting-card>div>span{display:block;margin-bottom:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.mobile-setting-toggle{min-height:45px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border-bottom:1px solid light-dark(#e7edef,#3e586b)}.mobile-setting-toggle:last-child{border-bottom:0}.mobile-setting-toggle div strong,.mobile-setting-toggle div small{display:block}.mobile-setting-toggle div strong{color:light-dark(#455f67,#a2cbd7);font-size:12px}.mobile-setting-toggle div small{margin-top:2px;color:light-dark(#8b999d,#aec3cf);font-size:12px}.mobile-setting-toggle input,.mobile-setting-inline-switch input{position:absolute;opacity:0;pointer-events:none}.mobile-setting-toggle>span,.mobile-setting-inline-switch>span{width:34px;height:19px;position:relative;border-radius:10px;background:light-dark(#ccd6d8,#1b2b39)}.mobile-setting-toggle>span:after,.mobile-setting-inline-switch>span:after{content:"";width:15px;height:15px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;transition:.2s}.mobile-setting-toggle input:checked+span,.mobile-setting-inline-switch input:checked+span{background:light-dark(#1597b8,#0f6d85)}.mobile-setting-toggle input:checked+span:after,.mobile-setting-inline-switch input:checked+span:after{transform:translate(15px)}.mobile-setting-inline-switch{position:absolute;top:0;right:0}.mobile-setting-range{padding:8px;display:grid;border-radius:9px;background:light-dark(#eef7f9,#1b2b39)}.mobile-setting-range.alarm{background:light-dark(#fff3df,#392d18)}.mobile-setting-range>span{display:flex;justify-content:space-between;color:light-dark(#627981,#a2cad7);font-size:12px}.mobile-setting-range b{color:light-dark(#08728f,#8bd9ee);font:700 15px Bahnschrift,sans-serif}.mobile-setting-range input{width:100%;margin-top:7px;accent-color:light-dark(#1597b8,#8bdaee)}.mobile-setting-range.alarm input{accent-color:light-dark(#d65c43,#e7a192)}.mobile-setting-range.alarm b{color:light-dark(#bd553e,#dea79b)}.mobile-policy-list{display:grid;gap:6px}.mobile-policy-list button{min-height:38px;padding:0 9px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:9px;color:light-dark(#536970,#a2cad7);background:light-dark(#fafcfc,#152431);text-align:left}.mobile-policy-list button span{width:19px;height:19px;display:grid;place-items:center;border:1px solid light-dark(#d4dfe1,#3e586b);border-radius:6px;color:#fff}.mobile-policy-list button.active{color:light-dark(#08728f,#8bd9ee);border-color:light-dark(#1597b8,#3d9fb8);background:light-dark(#eef9fb,#152431)}.mobile-policy-list button.active span{border-color:light-dark(#1597b8,#3d9fb8);background:light-dark(#1597b8,#0f6d85)}.mobile-policy-list strong{font-size:12px}.mobile-setting-wide-button{width:100%;height:37px;border:1px solid light-dark(#cfe3e7,#5296a3);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#eef9fb,#152431);font-size:12px;font-weight:700}.mobile-setting-address{min-height:35px;padding:0 8px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#eef7f9,#1b2b39)}.mobile-setting-address span{margin:0;overflow-wrap:anywhere;font:600 12px Bahnschrift,sans-serif}.mobile-setting-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-setting-two-columns label{display:grid;gap:4px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.mobile-setting-two-columns input{width:100%;height:34px;padding:0 8px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:8px}.mobile-setting-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-setting-utility-row.three{grid-template-columns:repeat(3,1fr)}.mobile-setting-utility-row button{height:37px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.mobile-settings-about{padding:15px 12px;border-radius:14px;color:#fff;background:#123d4b;text-align:center}.mobile-settings-about>span{width:49px;height:49px;margin:auto;display:grid;place-items:center;border-radius:14px;background:light-dark(#0c708d,#0b6a86)}.mobile-settings-about small{display:block;margin-top:8px;opacity:.58;font:600 12px Bahnschrift,sans-serif;letter-spacing:.1em}.mobile-settings-about h2{margin:5px 0;font-size:17px}.mobile-settings-about p{margin:0;opacity:.72;font-size:12px}.mobile-settings-about b{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:8px;color:light-dark(#123d4b,#94d1e5);background:light-dark(#c4edf4,#183439);font:700 12px Bahnschrift,sans-serif}.mobile-setting-card.about>div{padding:5px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e7edef,#3e586b)}.mobile-setting-card.about>div:last-child{border-bottom:0}.mobile-setting-card.about>div span{margin:0;color:light-dark(#7e8e93,#aec3cf);font-size:12px}.mobile-setting-card.about>div strong{color:light-dark(#405b63,#a2cbd7);font-size:12px}.mobile-settings-actions-prototype{padding:8px;display:grid;grid-template-columns:1fr 1.35fr;gap:6px;border-radius:13px}.mobile-settings-actions-prototype button{height:39px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.mobile-settings-actions-prototype button.primary{color:#fff;border-color:light-dark(#08728f,#3d9db8);background:light-dark(#08728f,#086c88)}.view-mobile .settings-password-modal{max-height:calc(100vh - 24px);padding:14px;overflow-y:auto}.view-mobile .settings-management-modal{width:calc(100vw - 20px);overflow:hidden}.view-mobile .settings-group-device-toolbar{grid-template-columns:1fr 1fr 1fr}.view-mobile .settings-group-device-toolbar>label{grid-column:1 / -1}.view-mobile .settings-group-device-toolbar>span{align-self:center}.view-mobile .settings-group-device-list,.view-mobile .settings-editor-grid,.view-mobile .settings-editor-form fieldset{grid-template-columns:1fr}.view-mobile .settings-management-modal>.settings-editor-form{overflow-y:auto}@media(max-width:1280px){.settings-layout-prototype{grid-template-columns:200px minmax(450px,1fr)}.settings-header-prototype>small{display:none}}.iot-workspace-prototype{width:100%;min-height:0;max-width:1720px;margin:0 auto;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.iot-page-header-prototype{min-height:70px;padding:11px 14px;display:grid;grid-template-columns:minmax(270px,1fr) auto auto 36px;align-items:center;gap:14px}.iot-layout-prototype{min-height:0;display:grid;grid-template-columns:minmax(210px,.68fr) minmax(520px,1.7fr) minmax(285px,.88fr);gap:10px}.iot-device-panel-prototype,.iot-control-console-prototype{min-height:0;padding:12px;overflow:hidden}.iot-device-panel-prototype{display:grid;grid-template-rows:29px 36px 36px 36px minmax(0,1fr);gap:7px}.iot-device-panel-prototype>header{display:flex;align-items:center;justify-content:space-between}.iot-device-panel-prototype>header>div{display:flex;align-items:center;gap:6px}.iot-device-panel-prototype>header strong{font-size:14px}.iot-device-panel-prototype>header>span{min-width:24px;padding:3px 7px;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font:700 12px Bahnschrift;text-align:center}.iot-device-panel-prototype>label{height:36px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#dde6e8,#3e586b);border-radius:9px;color:light-dark(#819096,#aec3cf);background:light-dark(#f4f7f8,#152431)}.iot-device-panel-prototype input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.iot-device-panel-prototype>select{width:100%;height:36px;padding:0 8px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:9px;outline:0;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.iot-type-filter-prototype{height:36px;position:relative;z-index:8}.iot-type-filter-prototype summary{height:36px;padding:0 9px;border:1px solid light-dark(#d8e2e4,#3e586b);border-radius:9px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;color:light-dark(#60747b,#a2c9d7);background:light-dark(white,#152431);cursor:pointer;list-style:none}.iot-type-filter-prototype summary::-webkit-details-marker{display:none}.iot-type-filter-prototype summary>span{font-size:12px}.iot-type-filter-prototype summary>strong{min-width:0;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px}.iot-type-filter-prototype[open] summary{border-color:light-dark(#55b6ca,#3da3b8);box-shadow:0 0 0 2px light-dark(rgba(21,167,199,.1),rgba(0,0,0,.1))}.iot-type-filter-prototype>div{min-width:190px;padding:6px;position:absolute;left:0;right:0;top:41px;z-index:30;display:grid;gap:3px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:10px;background:light-dark(white,#152431);box-shadow:0 14px 34px light-dark(rgba(15,47,57,.2),rgba(0,0,0,.2))}.iot-type-filter-prototype>div>label{min-height:30px;padding:0 6px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:7px;color:light-dark(#526970,#a2cbd7);cursor:pointer}.iot-type-filter-prototype>div>label:hover{background:light-dark(#eef8fa,#152431)}.iot-type-filter-prototype input{width:13px;height:13px;min-width:13px;flex:none;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.iot-type-filter-prototype label>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.iot-type-filter-prototype label>em{color:light-dark(#89969a,#aec3cf);font-size:12px;font-style:normal}.iot-type-filter-prototype input:disabled{opacity:.5;cursor:default}.iot-device-list-prototype{min-height:0;padding-right:2px;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.iot-device-list-prototype>button{min-height:52px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431);text-align:left}.iot-device-list-prototype>button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#effafd,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.iot-device-list-prototype>button.offline{opacity:.58;background:light-dark(#edf1f2,#1b2b39)}.iot-device-list-prototype>button>span{width:32px;height:32px;position:relative;display:grid;place-items:center;border-radius:9px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e4f5f8,#183439)}.iot-device-list-prototype>button.barrier>span{color:light-dark(#a56a12,#eec78b);background:light-dark(#fff1d8,#392d18)}.iot-device-list-prototype>button.access>span{color:light-dark(#39735d,#a2d7c3);background:light-dark(#e8f6ef,#1b2b39)}.iot-device-list-prototype>button.sequencer>span,.iot-device-list-prototype>button.switch>span{color:light-dark(#c16d17,#eebd8b);background:light-dark(#fff0df,#392a18)}.iot-device-list-prototype>button>span i{width:6px;height:6px;position:absolute;right:1px;bottom:1px;border:1px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.iot-device-list-prototype>button.offline>span i{background:light-dark(#8a969a,#1e3140)}.iot-device-list-prototype>button>div{min-width:0}.iot-device-list-prototype strong,.iot-device-list-prototype small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-device-list-prototype strong{font-size:13px}.iot-device-list-prototype small{margin-top:4px;color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-device-list-prototype em{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#267b5b,#9ae0c5);font-size:12px;font-style:normal}.iot-device-list-prototype>p{min-height:130px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#95a1a5,#aec3cf);font-size:12px}.iot-control-console-prototype{display:grid;grid-template-rows:66px minmax(0,1fr) 28px}.iot-control-console-prototype>header{position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:10px;background:light-dark(white,#152431)}.iot-control-console-prototype>header>div{min-width:0;display:flex;align-items:center;gap:9px}.iot-control-console-prototype>header>div>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:#174654}.iot-control-console-prototype>header section{min-width:0}.iot-control-console-prototype>header small,.iot-control-console-prototype>header h2,.iot-control-console-prototype>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-control-console-prototype>header small{color:light-dark(#87959a,#aec3cf);font-size:12px}.iot-control-console-prototype>header h2{margin:2px 0 0;font-size:16px}.iot-control-console-prototype>header p{margin:3px 0 0;color:light-dark(#819095,#aec3cf);font-size:12px}.iot-control-console-prototype>header>em{padding:5px 8px;display:flex;align-items:center;gap:5px;border-radius:9px;color:light-dark(#287a58,#9bdec2);background:light-dark(#e8f7ef,#1b2b39);font-size:12px;font-style:normal;font-weight:700}.iot-control-console-prototype>header>em i{width:6px;height:6px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.iot-control-console-prototype>header>em.offline{color:light-dark(#707d82,#aec3cf);background:light-dark(#edf1f2,#1b2b39)}.iot-control-console-prototype>header>em.offline i{background:light-dark(#89969a,#1e3140)}.iot-control-console-prototype>div{min-height:0}.iot-control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.iot-control-metrics article{padding:9px;border-radius:10px;background:light-dark(#f1f6f7,#1b2b39)}.iot-control-metrics small,.iot-control-metrics strong{display:block}.iot-control-metrics small{color:light-dark(#849398,#aec3cf);font-size:12px}.iot-control-metrics strong{margin-top:5px;color:light-dark(#38545d,#a2cad7);font-size:14px}.iot-control-metrics strong em{color:light-dark(#839297,#aec3cf);font-size:12px;font-style:normal}.iot-control-metrics.compact article{padding:7px 9px}.iot-primary-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.iot-primary-control-grid button,.iot-access-actions button{height:42px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.iot-primary-control-grid button.success,.iot-access-actions button.success{color:#fff;border-color:light-dark(#169368,#3db88d);background:light-dark(#169368,#117250)}.iot-primary-control-grid button.danger{color:#fff;border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.iot-primary-control-grid button:disabled{opacity:.38}.iot-barrier-console{display:grid;grid-template-rows:minmax(120px,1fr) auto auto auto;gap:9px}.iot-barrier-visual{min-height:120px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:12px;color:light-dark(#c4dde3,#a2cdd7);background:linear-gradient(145deg,#173b47,#0e2730)}.iot-road-lines{width:100%;height:56%;position:absolute;left:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 11%,light-dark(rgba(255,255,255,.12),rgba(21,36,49,.12)) 11% 12%,transparent 12% 23%);transform:perspective(160px) rotateX(54deg);transform-origin:center bottom}.iot-barrier-visual>svg{z-index:2;transform:translate(-54px)}.iot-barrier-visual>span{width:108px;height:8px;position:absolute;z-index:3;background:repeating-linear-gradient(90deg,light-dark(#f7f7f7,#152431) 0 13px,light-dark(#dc4b42,#a4261e) 13px 26px);border-radius:4px;transform:translate(38px,-12px) rotate(0);transform-origin:right center;transition:.35s ease}.iot-barrier-visual>span:after{content:"";width:18px;height:37px;position:absolute;right:-5px;top:5px;border-radius:5px;background:light-dark(#e8edf0,#1b2b39)}.iot-barrier-visual.raised>span{transform:translate(38px,-12px) rotate(-68deg)}.iot-barrier-visual>b{position:absolute;right:12px;top:10px;padding:5px 8px;border-radius:8px;color:light-dark(#173b47,#9bcedf);background:light-dark(#c7eaf0,#183439);font-size:12px}.iot-mode-switch{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:light-dark(#f3f7f8,#152431)}.iot-mode-switch>span{color:light-dark(#6a7c83,#aec3cf);font-size:12px}.iot-mode-switch>div{padding:3px;display:flex;gap:3px;border-radius:8px;background:light-dark(#e3eaec,#1b2b39)}.iot-mode-switch button{height:28px;padding:0 10px;border:0;border-radius:6px;color:light-dark(#6a7b81,#aec3cf);background:transparent;font-size:12px}.iot-mode-switch button.active{color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431);font-weight:700}.iot-access-console{display:grid;grid-template-rows:minmax(95px,1fr) auto auto auto;gap:9px}.iot-access-state{min-height:95px;padding:14px;display:flex;align-items:center;gap:13px;border-radius:12px;color:light-dark(#4c626a,#a2c9d7);background:light-dark(#eff3f4,#1b2b39)}.iot-access-state.unlocked{color:light-dark(#287a58,#9bdec2);background:light-dark(#e8f7ef,#1b2b39)}.iot-access-state.offline{color:light-dark(#77858a,#aec3cf);background:light-dark(#e7ebec,#1b2b39)}.iot-access-state>span{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;color:#fff;background:currentColor}.iot-access-state small,.iot-access-state strong{display:block}.iot-access-state small{opacity:.65;font-size:12px}.iot-access-state strong{margin-top:4px;font-size:21px}.iot-access-state p{margin:5px 0 0;opacity:.78;font-size:12px}.iot-access-history{display:grid;grid-template-columns:1.4fr .6fr;gap:7px}.iot-access-history article{padding:9px;border-radius:9px;background:light-dark(#f3f7f8,#152431)}.iot-access-history small,.iot-access-history strong{display:block}.iot-access-history small{color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-access-history strong{margin-top:4px;color:light-dark(#456069,#a2cad7);font-size:13px}.iot-access-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.iot-access-actions button.warning{color:light-dark(#995f0d,#eec58b);border-color:light-dark(#ebca91,#b88b3d);background:light-dark(#fff2d9,#392e18)}.iot-safety-note{margin:0;padding:8px;display:flex;align-items:center;gap:6px;border-radius:9px;color:light-dark(#6d7f85,#aec3cf);background:light-dark(#f2f6f7,#1b2b39);font-size:12px}.iot-lighting-console{display:grid;grid-template-columns:148px minmax(0,1fr);grid-template-rows:minmax(120px,1fr) auto auto;gap:9px 12px}.iot-light-level{grid-row:1 / 3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;color:light-dark(#c27c16,#eec68b);background:radial-gradient(circle at 50% 42%,light-dark(rgba(255,201,85,.38),rgba(57,47,24,.38)),transparent 43%),light-dark(#fff4db,#392f18)}.iot-light-level:after{content:"";width:100%;height:var(--light-level);position:absolute;left:0;bottom:0;opacity:.13;background:light-dark(#efa92d,#895c0a);transition:height .2s}.iot-light-level.off{color:light-dark(#7a888d,#aec3cf);background:light-dark(#e9edee,#1b2b39)}.iot-light-level>span{width:62px;height:62px;z-index:2;display:grid;place-items:center;border-radius:50%;color:#fff;background:currentColor;box-shadow:0 12px 28px light-dark(rgba(194,124,22,.24),rgba(0,0,0,.24))}.iot-light-level strong{z-index:2;margin-top:10px;font:700 23px Bahnschrift}.iot-light-level strong em{font-size:14px;font-style:normal}.iot-light-level small{z-index:2;margin-top:2px;font-size:12px}.iot-light-adjust{padding:11px;border-radius:11px;background:light-dark(#f3f7f8,#152431)}.iot-light-adjust>header{display:flex;align-items:center;justify-content:space-between}.iot-light-adjust span{color:light-dark(#60757c,#a2cad7);font-size:12px}.iot-light-adjust b{color:light-dark(#ad6c10,#eec58b);font:700 15px Bahnschrift}.iot-light-adjust input{width:100%;margin-top:12px;accent-color:light-dark(#e7a52f,#eecb8b)}.iot-light-adjust>div{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.iot-light-adjust button{height:27px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:7px;color:light-dark(#687a80,#aec3cf);background:light-dark(white,#152431);font-size:12px}.iot-light-adjust button.active{color:#fff;border-color:light-dark(#d59025,#b8883d);background:light-dark(#d59025,#855a17)}.iot-lighting-console>.iot-control-metrics{grid-column:2}.iot-lighting-console>.iot-primary-control-grid{grid-column:1 / -1}.iot-sequencer-console{display:grid;grid-template-rows:auto minmax(140px,1fr) auto auto;gap:8px}.iot-sequence-summary{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;color:#fff;background:#173f4c}.iot-sequence-summary>div{display:flex;align-items:center;gap:8px}.iot-sequence-summary>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:light-dark(#b9eaf1,#91dee9);background:light-dark(rgba(255,255,255,.1),rgba(21,36,49,.1))}.iot-sequence-summary small,.iot-sequence-summary strong{display:block}.iot-sequence-summary small{opacity:.58;font-size:12px}.iot-sequence-summary strong{margin-top:3px;font-size:13px}.iot-sequence-summary label{display:flex;align-items:center;gap:6px;font-size:12px}.iot-sequence-summary select{height:29px;padding:0 6px;border:1px solid light-dark(rgba(255,255,255,.16),rgba(62,88,107,.16));border-radius:7px;color:#fff;background:#245563;font-size:12px}.iot-channel-grid{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(58px,1fr));gap:6px}.iot-channel-grid button{min-width:0;padding:8px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:10px;display:grid;align-content:center;gap:5px;color:light-dark(#64777e,#aec3cf);background:light-dark(#f7f9fa,#152431);text-align:left}.iot-channel-grid button.active{color:light-dark(#286e57,#9edcc7);border-color:light-dark(#9ed3bd,#4ca882);background:light-dark(#e8f7ef,#1b2b39)}.iot-channel-grid button>span{font:700 12px Bahnschrift}.iot-channel-grid button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425b63,#a2cad7);font-size:12px}.iot-channel-grid button i{display:flex;align-items:center;gap:4px;font-size:12px;font-style:normal}.iot-channel-grid button i b{width:6px;height:6px;border-radius:50%;background:light-dark(#9ba7aa,#1e3140)}.iot-channel-grid button.active i b{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black));box-shadow:0 0 5px light-dark(rgba(22,163,106,.5),rgba(0,0,0,.5))}.iot-switch-console{display:grid;grid-template-rows:minmax(145px,1fr) auto auto;gap:10px}.iot-power-orb{width:145px;height:145px;margin:auto;border:9px solid light-dark(#edf1f2,#3e586b);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:light-dark(#809095,#aec3cf);background:light-dark(#f8fafb,#152431);box-shadow:inset 0 0 0 1px light-dark(#dfe6e8,#000000)}.iot-power-orb.active{color:#fff;border-color:light-dark(#cdeee0,#3eb784);background:light-dark(#169368,#117250);box-shadow:0 12px 28px light-dark(rgba(22,147,104,.2),rgba(0,0,0,.2))}.iot-power-orb span{font-size:13px;font-weight:700}.iot-device-connection{display:flex;align-items:end;justify-content:space-between;gap:8px;color:light-dark(#869499,#aec3cf);font-size:12px}.iot-device-connection span{display:flex;align-items:center;gap:4px}.iot-side-column-prototype{min-height:0;display:grid;grid-template-rows:auto minmax(230px,1.15fr) minmax(185px,.85fr);gap:8px}.iot-alert-card-prototype{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-color:light-dark(#efd19f,#b88a3d);background:light-dark(#fff9eb,#392f18)}.iot-alert-card-prototype>header{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px}.iot-alert-card-prototype>header>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(#ae711a,#eec58c);background:light-dark(#ffedc9,#392e18)}.iot-alert-card-prototype header div{min-width:0}.iot-alert-card-prototype strong,.iot-alert-card-prototype small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-alert-card-prototype strong{font-size:12px}.iot-alert-card-prototype small{margin-top:3px;color:light-dark(#8e7b5a,#d7c4a2);font-size:12px}.iot-alert-card-prototype em{color:light-dark(#a66a13,#eec68b);font-size:12px;font-style:normal}.iot-alert-card-prototype>button{height:29px;padding:0 8px;border:1px solid light-dark(#e7c281,#b88b3d);border-radius:7px;color:light-dark(#946012,#eec78b);background:light-dark(white,#152431);font-size:12px}.iot-scene-panel-prototype,.iot-audit-panel-prototype{min-height:0;padding:11px;overflow:hidden;display:grid}.iot-scene-panel-prototype{grid-template-rows:27px minmax(0,1fr) 43px}.iot-audit-panel-prototype{grid-template-rows:27px minmax(0,1fr) 34px}.iot-scene-panel-prototype>header,.iot-audit-panel-prototype>header{display:flex;align-items:center;justify-content:space-between}.iot-scene-panel-prototype>header>div,.iot-audit-panel-prototype>header>div{display:flex;align-items:center;gap:6px}.iot-scene-panel-prototype>header strong,.iot-audit-panel-prototype>header strong{font-size:13px}.iot-scene-panel-prototype>header span,.iot-audit-panel-prototype>header span{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift}.iot-scene-panel-prototype>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:5px}.iot-scene-panel-prototype article{min-height:58px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431);cursor:pointer}.iot-scene-panel-prototype article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#effafd,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.iot-scene-panel-prototype article.emergency{border-color:light-dark(#efcbc6,#b84c3d)}.iot-scene-panel-prototype article.emergency.selected{border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(#fff2f0,#1b2b39);box-shadow:inset 3px 0 0 light-dark(var(--red),#000)}.iot-scene-panel-prototype article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.iot-scene-panel-prototype article.emergency>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.iot-scene-panel-prototype article>div{min-width:0}.iot-scene-panel-prototype article strong,.iot-scene-panel-prototype article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-scene-panel-prototype article strong{font-size:12px}.iot-scene-panel-prototype article small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-scene-panel-prototype article p{margin:3px 0 0;color:light-dark(#718086,#aec3cf);font-size:12px}.iot-scene-panel-prototype article>button{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.iot-scene-panel-prototype article.emergency>button{background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.iot-scene-panel-prototype>footer{padding-top:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.iot-scene-panel-prototype>footer small,.iot-scene-panel-prototype>footer strong{display:block}.iot-scene-panel-prototype>footer small{color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-scene-panel-prototype>footer strong{margin-top:3px;font-size:12px}.iot-scene-panel-prototype>footer button{grid-column:2;grid-row:1 / 3;height:34px;padding:0 9px;border:0;border-radius:8px;display:flex;align-items:center;gap:4px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px}.iot-audit-panel-prototype>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:4px}.iot-audit-panel-prototype article{min-height:42px;padding:5px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid light-dark(#e7edef,#3e586b)}.iot-audit-panel-prototype article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:light-dark(#287a58,#9bdec2);background:light-dark(#e8f7ef,#1b2b39)}.iot-audit-panel-prototype article>span.failed{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.iot-audit-panel-prototype article>div{min-width:0}.iot-audit-panel-prototype strong,.iot-audit-panel-prototype small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-audit-panel-prototype strong{font-size:12px}.iot-audit-panel-prototype small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-audit-panel-prototype time{color:light-dark(#8c999d,#aec3cf);font:600 12px Bahnschrift}.iot-audit-panel-prototype>button{align-self:end;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px}.view-mobile .mobile-workspace.mobile-iot-mode{height:calc(100dvh - 111px);min-height:0;padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.mobile-iot-workspace-prototype{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.mobile-iot-header-prototype{flex:0 0 auto;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 35px;align-items:center;gap:7px;border-radius:14px}.mobile-iot-header-prototype>div{min-width:0;display:flex;align-items:center;gap:8px}.mobile-iot-header-prototype>div>span{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:#174654}.mobile-iot-header-prototype section{min-width:0}.mobile-iot-header-prototype h1{margin:0;font-size:18px}.mobile-iot-header-prototype p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#75858a,#aec3cf);font-size:12px}.mobile-iot-header-prototype>nav{grid-column:1 / -1;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;background:light-dark(#e9eff0,#1b2b39)}.mobile-iot-header-prototype>nav button{height:33px;border:0;border-radius:7px;color:light-dark(#63767d,#aec3cf);background:transparent;font-size:12px}.mobile-iot-header-prototype>nav button.active{color:#fff;background:#174654;font-weight:700}.mobile-iot-filters{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-iot-filters select{min-width:0;height:37px;padding:0 8px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#4e646c,#a2c9d7);background:light-dark(white,#152431);font-size:12px}.mobile-iot-alert{flex:0 0 auto;padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border-color:light-dark(#efd19f,#b88a3d);border-radius:11px;background:light-dark(#fff9eb,#392f18)}.mobile-iot-alert>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:light-dark(#a96e17,#eec68b);background:light-dark(#ffedc9,#392e18)}.mobile-iot-alert div{min-width:0}.mobile-iot-alert strong,.mobile-iot-alert small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-iot-alert strong{font-size:12px}.mobile-iot-alert small{margin-top:3px;color:light-dark(#8f7d5d,#d7c4a2);font-size:12px}.mobile-iot-alert button{height:28px;padding:0 7px;border:1px solid light-dark(#e4bc76,#b88b3d);border-radius:7px;color:light-dark(#8d5b12,#eec68b);background:light-dark(white,#152431);font-size:12px}.mobile-iot-device-list,.mobile-iot-scene-list,.mobile-iot-log-list{min-height:70px;flex:1 1 0;padding-right:2px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent;scrollbar-width:thin}.mobile-iot-device-list article{padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;background:light-dark(white,#152431)}.mobile-iot-device-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-iot-device-list article.offline{opacity:.58;background:light-dark(#edf1f2,#1b2b39)}.mobile-iot-device-list article>header{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-iot-device-list article>header>span{width:33px;height:33px;position:relative;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-iot-device-list article.barrier>header>span{color:light-dark(#a56a12,#eec78b);background:light-dark(#fff1d8,#392d18)}.mobile-iot-device-list article.access>header>span{color:light-dark(#39735d,#a2d7c3);background:light-dark(#e8f6ef,#1b2b39)}.mobile-iot-device-list article.sequencer>header>span,.mobile-iot-device-list article.switch>header>span{color:light-dark(#c16d17,#eebd8b);background:light-dark(#fff0df,#392a18)}.mobile-iot-device-list article>header>span i{width:6px;height:6px;position:absolute;right:1px;bottom:1px;border:1px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-iot-device-list article.offline>header>span i{background:light-dark(#89969a,#1e3140)}.mobile-iot-device-list article>header div{min-width:0}.mobile-iot-device-list strong,.mobile-iot-device-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-iot-device-list strong{font-size:13px}.mobile-iot-device-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-device-list article>header em{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#267b5b,#9ae0c5);font-size:12px;font-style:normal}.mobile-iot-device-list dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.mobile-iot-device-list dl div{min-width:0;padding:6px;border-radius:7px;background:light-dark(#f3f7f8,#152431)}.mobile-iot-device-list dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-device-list dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#4d646c,#a2cad7);font-size:12px}.mobile-iot-device-list>p{min-height:120px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#95a1a5,#aec3cf);font-size:12px}.mobile-iot-actions{flex:0 0 auto;padding:7px;display:grid;grid-template-columns:.9fr 1fr 1fr;gap:6px;border-radius:12px}.mobile-iot-actions button{height:40px;padding:0 3px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.mobile-iot-actions button.success{color:#fff;border-color:light-dark(#169368,#3db88d);background:light-dark(#169368,#117250)}.mobile-iot-actions button.danger{color:#fff;border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.mobile-iot-scene-summary{flex:0 0 auto;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:8px;border-radius:12px}.mobile-iot-scene-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#174654}.mobile-iot-scene-summary div{min-width:0}.mobile-iot-scene-summary strong,.mobile-iot-scene-summary small{display:block}.mobile-iot-scene-summary strong{font-size:13px}.mobile-iot-scene-summary small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-scene-summary>svg{color:light-dark(#32906c,#9dddc4)}.mobile-iot-scene-list article{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;background:light-dark(white,#152431)}.mobile-iot-scene-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-iot-scene-list article.emergency{border-color:light-dark(#efcbc6,#b84c3d)}.mobile-iot-scene-list article.emergency.selected{border-color:light-dark(var(--red),color-mix(in srgb,var(--red) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--red),#000)}.mobile-iot-scene-list article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-iot-scene-list article>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-iot-scene-list article.emergency>header>span{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-iot-scene-list article header div{min-width:0}.mobile-iot-scene-list strong,.mobile-iot-scene-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-iot-scene-list strong{font-size:13px}.mobile-iot-scene-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-scene-list em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px;font-style:normal}.mobile-iot-scene-list article>p{margin:8px 0;color:light-dark(#667a81,#aec3cf);font-size:12px;line-height:1.45}.mobile-iot-scene-list article>footer{display:flex;align-items:center;justify-content:space-between}.mobile-iot-scene-list article>footer span{color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-scene-list article>footer button{height:30px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:4px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px}.mobile-iot-scene-list article.emergency>footer button{background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.mobile-iot-scene-actions{flex:0 0 auto;padding:7px;border-radius:12px}.mobile-iot-scene-actions button{width:100%;height:40px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700}.mobile-iot-scene-actions button.danger{background:light-dark(var(--red),color-mix(in srgb,var(--red) 65%,black))}.mobile-iot-log-summary{flex:0 0 auto;height:37px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#657980,#aec3cf);font-size:12px}.mobile-iot-log-summary button{height:31px;padding:0 9px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;display:flex;align-items:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px}.mobile-iot-log-list article{padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;background:light-dark(white,#152431)}.mobile-iot-log-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:light-dark(#287a58,#9bdec2);background:light-dark(#e8f7ef,#1b2b39)}.mobile-iot-log-list article>span.failed{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-iot-log-list article>div{min-width:0}.mobile-iot-log-list article header{display:flex;align-items:center;justify-content:space-between;gap:7px}.mobile-iot-log-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-iot-log-list article em{color:light-dark(#287a58,#9bdec2);font-size:12px;font-style:normal}.mobile-iot-log-list article em.failed{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa))}.mobile-iot-log-list article p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#657980,#aec3cf);font-size:12px}.mobile-iot-log-list article footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-iot-log-list time{font:600 12px Bahnschrift}.iot-prototype-modal{width:min(650px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:16px;overflow:hidden;display:flex;flex-direction:column;border-radius:17px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.iot-prototype-modal>header{min-height:47px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.iot-prototype-modal>header>div{min-width:0;display:flex;align-items:center;gap:8px}.iot-prototype-modal>header>div>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:#174654}.iot-prototype-modal>header section{min-width:0}.iot-prototype-modal>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-prototype-modal h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.iot-prototype-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.iot-modal-scroll{min-height:0;padding:10px 2px;overflow-y:auto;display:grid;align-content:start;gap:8px}.iot-modal-status{padding:9px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:light-dark(#287a58,#9bdec2);background:light-dark(#e8f7ef,#1b2b39)}.iot-modal-status.offline{color:light-dark(#718086,#aec3cf);background:light-dark(#edf1f2,#1b2b39)}.iot-modal-status span{display:flex;align-items:center;gap:5px;font-size:12px}.iot-modal-status i{width:7px;height:7px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.iot-modal-status.offline i{background:light-dark(#89969a,#1e3140)}.iot-modal-status strong{font-size:13px}.iot-modal-identity{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.iot-modal-identity div{padding:8px;border-radius:8px;background:light-dark(#f3f7f8,#152431)}.iot-modal-identity dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.iot-modal-identity dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#465f67,#a2cad7);font-size:12px;font-weight:700}.iot-modal-control{padding:10px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px}.iot-modal-control>header{display:flex;align-items:center;justify-content:space-between}.iot-modal-control>header strong{font-size:13px}.iot-modal-control>header b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 14px Bahnschrift}.iot-modal-control>input{width:100%;margin-top:12px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.iot-modal-button-grid{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.iot-modal-button-grid.three{grid-template-columns:repeat(3,1fr)}.iot-modal-button-grid.four{grid-template-columns:repeat(4,1fr)}.iot-modal-button-grid button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.iot-modal-button-grid button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.iot-modal-button-grid button.warning{color:light-dark(#9a620f,#eec68b);border-color:light-dark(#e8c989,#b8903d);background:light-dark(#fff2d9,#392e18)}.iot-modal-control>p{margin:9px 0 0;color:light-dark(#718086,#aec3cf);font-size:12px}.iot-modal-channel-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.iot-modal-channel-grid button{min-width:0;min-height:45px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;color:light-dark(#667a81,#aec3cf);background:light-dark(#f7f9fa,#152431);text-align:left}.iot-modal-channel-grid button.active{color:light-dark(#287a58,#9bdec2);border-color:light-dark(#9ed3bd,#4ca882);background:light-dark(#e8f7ef,#1b2b39)}.iot-modal-channel-grid span{font:700 12px Bahnschrift}.iot-modal-channel-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425b63,#a2cad7);font-size:12px}.iot-modal-channel-grid i{font-size:12px;font-style:normal}.iot-modal-load{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.iot-modal-load span{padding:12px;border-radius:9px;color:light-dark(#174654,#97d1e2);background:light-dark(#eef6f8,#1b2b39);font:700 16px Bahnschrift;text-align:center}.iot-prototype-modal>footer{min-height:48px;padding-top:8px}.iot-prototype-modal>footer button{width:100%;height:39px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:13px;font-weight:700}.view-mobile .iot-prototype-modal{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:15px}.view-mobile .iot-modal-scroll{max-height:calc(100vh - 135px)}.view-mobile .iot-modal-channel-grid{grid-template-columns:1fr}.iot-device-list-prototype>button.power>span,.mobile-iot-device-list article.power>header>span{color:light-dark(#c16d17,#eebd8b);background:light-dark(#fff0df,#392a18)}.iot-power-console{display:grid;grid-template-rows:auto minmax(140px,1fr) auto auto;gap:8px}.iot-power-console.single .iot-channel-grid{width:min(360px,70%);margin:auto;grid-template-columns:1fr;grid-template-rows:minmax(120px,1fr)}.iot-sequence-summary>em{padding:5px 8px;border-radius:8px;color:light-dark(#c5e8ee,#98d6e1);background:light-dark(rgba(255,255,255,.1),rgba(21,36,49,.1));font-size:12px;font-style:normal}.iot-modal-delay{margin-top:9px;display:flex;align-items:center;justify-content:space-between;color:light-dark(#6f8187,#aec3cf);font-size:12px}.iot-modal-delay select{height:31px;padding:0 8px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:8px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.intercom-video-stage{min-height:260px;position:relative;flex:1;margin:9px 0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:15px;color:#fff;background:#122f39;box-shadow:inset 0 0 0 1px light-dark(rgba(185,239,244,.12),rgba(0,0,0,.12))}.intercom-video-stage>header,.intercom-video-stage>footer{z-index:2;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;background:#05161c80}.intercom-video-stage>header span{display:flex;align-items:center;gap:5px;color:light-dark(#b9eff4,#8ce5ed);font:700 12px Bahnschrift}.intercom-video-stage>header span i{width:6px;height:6px;border-radius:50%;background:light-dark(#44d99c,#18392c);box-shadow:0 0 8px light-dark(#44d99c,#000000)}.intercom-video-stage>header small{color:#ffffff94;font-size:12px}.intercom-video-scene{position:relative;display:grid;place-items:center;color:light-dark(rgba(185,239,244,.72),rgba(140,229,237,.72));background:radial-gradient(circle at 50% 42%,light-dark(rgba(35,126,145,.42),rgba(31,110,127,.42)),transparent 29%),linear-gradient(155deg,#183f4b,#0c222a)}.intercom-video-scene:before{content:"";width:48%;height:58%;position:absolute;left:8%;bottom:0;opacity:.45;border-radius:80% 80% 0 0;background:#37636d}.intercom-video-scene:after{content:"";width:28%;height:72%;position:absolute;right:9%;bottom:0;opacity:.35;background:linear-gradient(90deg,light-dark(#5b7d83,#4c696e) 0 18%,transparent 18% 32%,light-dark(#5b7d83,#4c696e) 32% 50%,transparent 50% 64%,light-dark(#5b7d83,#4c696e) 64% 82%,transparent 82%)}.intercom-video-scene>svg{z-index:2}.intercom-video-scene>i{width:54px;height:54px;position:absolute;z-index:1;border:1px solid light-dark(rgba(185,239,244,.22),rgba(61,173,184,.22));border-radius:50%;animation:intercom-ring 1.8s ease-out infinite}.intercom-video-scene>b{width:86%;height:1px;position:absolute;bottom:22%;opacity:.22;background:light-dark(#b9eff4,#183639)}.intercom-video-stage>footer div{min-width:0}.intercom-video-stage>footer small,.intercom-video-stage>footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intercom-video-stage>footer small{color:#ffffff8c;font-size:12px}.intercom-video-stage>footer strong{margin-top:3px;font-size:15px}.intercom-video-stage>footer time{color:light-dark(#b9eff4,#8ce5ed);font:700 15px Bahnschrift}.intercom-video-disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:light-dark(#c8d6da,#aec3cf);background:#081b22eb}.intercom-video-disabled strong{font-size:13px}.intercom-call-controls.video{gap:9px}.intercom-call-controls.video button{width:54px;height:54px}.intercom-call-controls.video button.hangup{width:62px;height:62px}.mobile-intercom-video{height:116px;margin-top:8px;position:relative;overflow:hidden;display:grid;grid-template-rows:25px minmax(0,1fr) 23px;border-radius:10px;color:#fff;background:#122f39}.mobile-intercom-video>header{padding:0 8px;display:flex;align-items:center;justify-content:space-between;background:#05161c8c}.mobile-intercom-video>header span{display:flex;align-items:center;gap:4px;color:light-dark(#b9eff4,#8ce5ed);font:700 12px Bahnschrift}.mobile-intercom-video>header i{width:5px;height:5px;border-radius:50%;background:light-dark(#44d99c,#18392c)}.mobile-intercom-video>header small{color:#ffffff8c;font-size:12px}.mobile-intercom-video>div{position:relative;display:grid;place-items:center;color:light-dark(#95d5df,#99d7e0);background:radial-gradient(circle,light-dark(rgba(33,123,142,.4),rgba(29,107,123,.4)),transparent 36%),linear-gradient(155deg,#183f4b,#0c222a)}.mobile-intercom-video>div i{width:44px;height:44px;position:absolute;border:1px solid light-dark(rgba(185,239,244,.22),rgba(61,173,184,.22));border-radius:50%}.mobile-intercom-video>footer{padding:0 8px;display:flex;align-items:center;color:#ffffffad;background:#05161c8c;font-size:12px}.mobile-intercom-video>section{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;color:light-dark(#ccdadd,#aec3cf);background:#081b22ed;font-size:12px}.mobile-intercom-controls.video{grid-template-columns:repeat(4,1fr)}.mobile-intercom-controls.video button{padding:0 2px}.program-mode-switch,.mobile-program-mode-switch{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:9px;background:light-dark(#e9eff0,#1b2b39)}.program-mode-switch{min-width:154px;margin-left:8px}.program-mode-switch button,.mobile-program-mode-switch button{height:29px;padding:0 9px;border:0;border-radius:7px;color:light-dark(#63767d,#aec3cf);background:transparent;font-size:12px}.program-mode-switch button.active,.mobile-program-mode-switch button.active{color:#fff;background:#174654;font-weight:700}.relay-manager-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(235px,.75fr) minmax(460px,1.55fr) minmax(240px,.78fr);gap:12px}.relay-library,.relay-detail,.relay-inspector{min-height:0;padding:14px;overflow:hidden}.relay-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}.relay-library>header{display:flex;align-items:center;justify-content:space-between}.relay-library>header>div{display:flex;align-items:center;gap:7px}.relay-library>header strong{font-size:14px}.relay-library>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px}.relay-library>div>button{min-height:59px;padding:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#f8fafb,#152431);text-align:left}.relay-library>div>button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.relay-library button>span{width:35px;height:35px;position:relative;display:grid;place-items:center;border-radius:9px;color:#fff;background:light-dark(#6e8187,#1e3140)}.relay-library button.online>span{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.relay-library button>span i{width:7px;height:7px;position:absolute;right:-1px;bottom:-1px;border:2px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(#d34c42,#9d2d25)}.relay-library button.online>span i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.relay-library button.testing>span i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.relay-library button div{min-width:0}.relay-library button strong,.relay-library button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-library button strong{font-size:13px}.relay-library button small{margin-top:4px;color:light-dark(#849196,#aec3cf);font-size:12px}.relay-library button em{color:light-dark(#a54840,#daa49f);font-size:12px;font-style:normal}.relay-library button.online em{color:light-dark(#267b5b,#9ae0c5)}.relay-library button.testing em{color:light-dark(#9a620f,#eec68b)}.relay-detail{display:grid;grid-template-rows:auto minmax(155px,1fr) auto auto;gap:9px}.relay-detail>header{display:flex;align-items:flex-start;justify-content:space-between}.relay-detail>header>div{min-width:0;display:flex;align-items:center;gap:9px}.relay-detail>header section{min-width:0}.relay-detail>header small,.relay-detail>header h2,.relay-detail>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-detail>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.relay-detail>header h2{margin:2px 0 0;font-size:17px}.relay-detail>header p{margin:3px 0 0;color:light-dark(#7d8c91,#aec3cf);font-size:12px}.relay-detail>header>em{padding:5px 8px;display:flex;align-items:center;gap:4px;border-radius:9px;color:light-dark(#a54840,#daa49f);background:light-dark(#fff0ee,#1b2b39);font-size:12px;font-style:normal}.relay-detail>header>em i{width:6px;height:6px;border-radius:50%;background:light-dark(#d34c42,#9d2d25)}.relay-detail>header>em.online{color:light-dark(#267b5b,#9ae0c5);background:light-dark(#e8f7ef,#1b2b39)}.relay-detail>header>em.online i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.relay-preview{min-height:155px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:13px;color:light-dark(#b9eff4,#8ce5ed);background:#143843}.relay-preview.video{background:radial-gradient(circle at 50% 40%,light-dark(rgba(32,125,145,.42),rgba(28,109,126,.42)),transparent 30%),linear-gradient(150deg,#193f4b,#0d252d)}.relay-preview>div{width:66px;height:66px;position:relative;display:grid;place-items:center;border:1px solid light-dark(rgba(185,239,244,.22),rgba(61,173,184,.22));border-radius:22px;background:light-dark(rgba(255,255,255,.06),rgba(21,36,49,.06))}.relay-preview>div i{width:8px;height:8px;position:absolute;right:5px;top:5px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black));box-shadow:0 0 8px light-dark(var(--green),#000)}.relay-preview>span{font-size:12px}.relay-preview>b{color:#ffffff80;font:700 12px Bahnschrift}.relay-detail>label{min-height:45px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;background:light-dark(#f5f8f8,#152431)}.relay-detail>label span{color:light-dark(#7b898e,#aec3cf);font-size:12px}.relay-detail>label code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#425b63,#a2cad7);font-size:12px}.relay-detail>label button{height:29px;padding:0 8px;border:1px solid light-dark(#b7d9e1,#489aad);border-radius:7px;display:flex;align-items:center;gap:4px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:12px}.relay-detail dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.relay-detail dl div{padding:8px;border-radius:8px;background:light-dark(#f3f7f8,#152431)}.relay-detail dt{color:light-dark(#89969a,#aec3cf);font-size:12px}.relay-detail dd{margin:4px 0 0;color:light-dark(#425b63,#a2cad7);font-size:12px;font-weight:700}.relay-inspector{display:flex;flex-direction:column}.relay-inspector>header{display:flex;align-items:center;gap:8px}.relay-inspector>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:light-dark(#2b7b5b,#9dddc3);background:light-dark(#e8f7ef,#1b2b39)}.relay-inspector>header small,.relay-inspector>header strong{display:block}.relay-inspector>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.relay-inspector>header strong{margin-top:3px;font-size:13px}.relay-inspector ul{margin:13px 0 0;padding:0;display:grid;gap:8px;list-style:none}.relay-inspector li{padding:8px;display:flex;align-items:flex-start;gap:6px;border-radius:8px;color:light-dark(#60757c,#a2cad7);background:light-dark(#f3f7f8,#152431);font-size:12px;line-height:1.5}.relay-inspector li svg{flex:0 0 auto;color:light-dark(#27805d,#99e0c4)}.relay-inspector>footer{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.relay-inspector>footer button{height:36px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px}.relay-inspector>footer button.danger{color:light-dark(var(--red),color-mix(in srgb,var(--red) 42%,#e8f3fa));border-color:light-dark(#efc8c4,#b8493d);background:light-dark(var(--red-soft),color-mix(in srgb,var(--red) 15%,#152431))}.mobile-program-workspace{grid-template-rows:auto auto auto minmax(90px,1fr) auto}.mobile-program-mode-switch{height:37px}.mobile-program-mode-switch button{height:31px;font-size:12px}.mobile-program-actions.relay{grid-template-columns:repeat(3,1fr)}.mobile-relay-list{min-height:0;padding-right:3px;overflow-y:auto;display:grid;align-content:start;gap:7px}.mobile-relay-list article{padding:9px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:12px;background:light-dark(white,#152431)}.mobile-relay-list article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.mobile-relay-list article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-relay-list article>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:light-dark(#6e8187,#1e3140)}.mobile-relay-list article.online>header>span{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-relay-list article header div{min-width:0}.mobile-relay-list strong,.mobile-relay-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-relay-list strong{font-size:13px}.mobile-relay-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-relay-list em{color:light-dark(#a54840,#daa49f);font-size:12px;font-style:normal}.mobile-relay-list article.online em{color:light-dark(#267b5b,#9ae0c5)}.mobile-relay-list article>p{margin:7px 0;padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;color:light-dark(#526970,#a2cbd7);background:light-dark(#f3f7f8,#152431);font:600 12px Bahnschrift}.mobile-relay-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:light-dark(#7d8b90,#aec3cf);font-size:12px}.mobile-relay-list footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-relay-list footer b{flex:0 0 auto;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.source-tabs{grid-template-columns:repeat(4,1fr)}.broadcast-video-compatibility{margin-top:7px;padding:8px;display:flex;align-items:center;gap:7px;border-radius:9px;color:light-dark(#9a620f,#eec68b);background:light-dark(#fff3dc,#392e18)}.broadcast-video-compatibility svg{flex:0 0 auto}.broadcast-video-compatibility strong,.broadcast-video-compatibility small{display:block}.broadcast-video-compatibility strong{font-size:12px}.broadcast-video-compatibility small{margin-top:3px;font-size:12px}.relay-source-config{min-height:0;margin-top:10px;flex:1;display:flex;flex-direction:column;gap:7px}.mobile-video-compatibility{padding:8px;display:flex;align-items:center;gap:6px;border-radius:9px;color:light-dark(#966010,#eec68b);background:light-dark(#fff3dc,#392e18);font-size:12px}.mobile-relay-source{min-height:0;margin-top:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:13px;background:light-dark(white,#152431)}.mobile-relay-source>header{padding:9px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid light-dark(#e4ebed,#3e586b)}.mobile-relay-source>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#174654}.mobile-relay-source>header div{min-width:0}.mobile-relay-source>header strong,.mobile-relay-source>header small{display:block}.mobile-relay-source>header strong{font-size:13px}.mobile-relay-source>header small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#839095,#aec3cf);font-size:12px}.mobile-relay-source>header button{height:28px;padding:0 7px;border:1px solid light-dark(#b7d9e1,#489aad);border-radius:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font-size:12px}.mobile-relay-source>div{min-height:100px;padding:7px;overflow-y:auto;flex:1;display:grid;align-content:start;gap:6px}.mobile-relay-source>div>button{min-height:53px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#f8fafb,#152431);text-align:left}.mobile-relay-source>div>button.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.mobile-relay-source>div>button>span{width:34px;height:34px;position:relative;display:grid;place-items:center;border-radius:9px;color:#fff;background:light-dark(#718287,#1e3140)}.mobile-relay-source>div>button.online>span{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.mobile-relay-source>div>button>span i{width:7px;height:7px;position:absolute;right:-1px;bottom:-1px;border:2px solid light-dark(white,#3e586b);border-radius:50%;background:light-dark(#d34c42,#9d2d25)}.mobile-relay-source>div>button.online>span i{background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.mobile-relay-source>div button div{min-width:0}.mobile-relay-source>div strong,.mobile-relay-source>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-relay-source>div strong{font-size:13px}.mobile-relay-source>div small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-relay-source>div em{color:light-dark(#a54840,#daa49f);font-size:12px;font-style:normal}.mobile-relay-source>div button.online em{color:light-dark(#267b5b,#9ae0c5)}.mobile-relay-source>footer{padding:8px;border-top:1px solid light-dark(#e4ebed,#3e586b);background:light-dark(#f5f8f8,#152431)}.mobile-relay-source>footer code,.mobile-relay-source>footer span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-relay-source>footer code{color:light-dark(#425b63,#a2cad7);font-size:12px}.mobile-relay-source>footer span{margin-top:4px;color:light-dark(#718086,#aec3cf);font-size:12px}.relay-editor-modal{width:min(650px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:17px;overflow:hidden;display:flex;flex-direction:column;border-radius:17px;background:light-dark(white,#152431);box-shadow:0 28px 80px light-dark(rgba(7,30,37,.28),rgba(0,0,0,.28))}.relay-editor-modal>header{min-height:48px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.relay-editor-modal>header>div{display:flex;align-items:center;gap:8px}.relay-editor-modal>header>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#174654}.relay-editor-modal>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.relay-editor-modal h2{margin:2px 0 0;font-size:17px}.relay-editor-modal>header>button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:light-dark(#52676e,#a2cad7);background:light-dark(#eef3f4,#1b2b39)}.relay-editor-form{padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.relay-editor-form label{display:grid;gap:5px;color:light-dark(#6f8187,#aec3cf);font-size:12px}.relay-editor-form label.wide{grid-column:1 / -1}.relay-editor-form input,.relay-editor-form select{min-width:0;width:100%;height:38px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;color:light-dark(#425961,#a2cad7);background:light-dark(#f7f9fa,#152431);font-size:12px}.relay-editor-form input:focus,.relay-editor-form select:focus{border-color:light-dark(#6bb8ca,#419eb4);background:light-dark(white,#152431)}.relay-editor-note{margin-top:11px;padding:10px;display:flex;align-items:flex-start;gap:8px;border-radius:10px;color:light-dark(#276e55,#9ddcc6);background:light-dark(#eaf7f1,#1b2b39)}.relay-editor-note svg{flex:0 0 auto}.relay-editor-note strong{font-size:12px}.relay-editor-note p{margin:4px 0 0;color:light-dark(#607b70,#a2d7c2);font-size:12px;line-height:1.55}.relay-editor-modal>footer{padding-top:11px;display:grid;grid-template-columns:1fr 1.2fr;gap:7px}.relay-editor-modal>footer button{height:39px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;font-weight:700}.relay-editor-modal>footer button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.program-preview-player.video{padding-top:14px}.program-video-preview{height:210px;max-width:520px;margin:0 auto 12px;overflow:hidden;display:grid;grid-template-rows:28px minmax(0,1fr);border-radius:12px;color:#fff;background:#122f39}.program-video-preview>header{padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:#05161c94}.program-video-preview>header span{display:flex;align-items:center;gap:4px;color:light-dark(#b9eff4,#8ce5ed);font:700 12px Bahnschrift}.program-video-preview>header i{width:5px;height:5px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.program-video-preview>header small{color:#ffffff8c;font-size:12px}.program-video-preview>div{position:relative;display:grid;place-items:center;color:light-dark(#9bd8e1,#99d7e0);background:radial-gradient(circle,light-dark(rgba(33,123,142,.4),rgba(29,107,123,.4)),transparent 33%),linear-gradient(155deg,#183f4b,#0c222a)}.program-video-preview>div i{width:70px;height:70px;position:absolute;border:1px solid light-dark(rgba(185,239,244,.2),rgba(61,173,184,.2));border-radius:50%}.view-mobile .relay-editor-modal{width:min(430px,calc(100vw - 24px));padding:14px;border-radius:15px}.view-mobile .relay-editor-form{grid-template-columns:1fr}.view-mobile .relay-editor-form label.wide{grid-column:auto}.view-mobile .program-video-preview{height:145px}.home-workspace-prototype{width:100%;min-width:0;min-height:0;padding-right:3px;overflow-y:auto;display:grid;grid-template-rows:auto minmax(500px,1fr);gap:11px;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.home-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.home-kpi-grid article{min-width:0;min-height:84px;padding:11px;position:relative;display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;border:1px solid light-dark(rgba(214,226,229,.9),rgba(62,88,107,.9));border-radius:13px;background:light-dark(rgba(255,255,255,.94),rgba(21,36,49,.94));box-shadow:0 7px 18px light-dark(rgba(22,56,66,.045),rgba(0,0,0,.045))}.home-kpi-grid article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:light-dark(#0a83a4,#8bd9ee);background:light-dark(#e4f5f8,#183439)}.home-kpi-grid article>span.green{color:light-dark(#19835f,#90eacb);background:light-dark(#e6f5ee,#1b2b39)}.home-kpi-grid article>span.blue{color:light-dark(#2878a3,#95c9e5);background:light-dark(#e7f1f8,#1b2b39)}.home-kpi-grid article>span.amber{color:light-dark(#b97817,#eec78b);background:light-dark(#fff2dc,#392d18)}.home-kpi-grid article>span.red{color:light-dark(#c2544c,#dda19c);background:light-dark(#fff0ee,#1b2b39)}.home-kpi-grid small,.home-kpi-grid strong,.home-kpi-grid p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-kpi-grid small{color:light-dark(#849398,#aec3cf);font-size:12px}.home-kpi-grid strong{margin-top:3px;color:light-dark(#183f4b,#9bcfdf);font:700 22px Bahnschrift}.home-kpi-grid strong em{margin-left:2px;color:light-dark(#667a81,#aec3cf);font-size:12px;font-style:normal}.home-kpi-grid p{margin:2px 0 0;color:light-dark(#859398,#aec3cf);font-size:12px}.home-kpi-grid article>b{position:absolute;right:9px;top:8px;color:light-dark(#26946c,#95e4c7);font-size:12px}.home-dashboard-grid{min-height:520px;display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(300px,1fr) minmax(245px,.86fr);grid-template-rows:minmax(250px,1fr) minmax(240px,.95fr);gap:10px}.home-panel{min-width:0;min-height:0;padding:13px;overflow:hidden;border-radius:13px}.home-panel>header{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.home-panel>header small,.home-panel>header h2{display:block}.home-panel>header small{color:light-dark(#8b989c,#aec3cf);font-size:12px;letter-spacing:.03em}.home-panel>header h2{margin:3px 0 0;color:light-dark(#314f58,#a2cbd7);font-size:14px}.home-panel>header>button{height:27px;padding:0 7px;border:1px solid light-dark(#d5e3e6,#3e586b);border-radius:8px;display:flex;align-items:center;gap:3px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef8fa,#152431);font-size:12px}.home-traffic-panel>header>span{display:flex;align-items:center;gap:5px;color:light-dark(#27815f,#99e0c5);font-size:12px}.home-traffic-panel>header>span i{width:6px;height:6px;border-radius:50%;background:light-dark(#3ac98d,#1e6e4d);box-shadow:0 0 7px light-dark(rgba(58,201,141,.65),rgba(0,0,0,.65));animation:home-pulse 1.8s ease-in-out infinite}.home-traffic-chart{height:126px;margin:8px 18px 0 22px;position:relative}.home-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(4,1fr)}.home-chart-grid i{border-top:1px dashed light-dark(#dce6e8,#3e586b)}.home-chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:4px}.home-chart-bars>span{min-width:3px;position:relative;flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,light-dark(#25b3cd,#176d7d),light-dark(#087994,#076d85));animation:home-bar-rise .55s ease-out both}.home-chart-bars>span:nth-child(3n){opacity:.72}.home-chart-bars>span i{width:100%;height:16%;position:absolute;left:0;top:0;border-radius:inherit;background:light-dark(rgba(174,240,248,.38),rgba(24,54,57,.38))}.home-traffic-chart>b{position:absolute;left:-20px;color:light-dark(#9aa6aa,#aec3cf);font:500 12px Bahnschrift}.home-traffic-chart>b:nth-of-type(1){top:-3px}.home-traffic-chart>b:nth-of-type(2){top:30%}.home-traffic-chart>b:nth-of-type(3){top:61%}.home-traffic-chart>b:nth-of-type(4){bottom:-2px}.home-traffic-panel>footer{margin-top:10px;padding-top:9px;border-top:1px solid light-dark(#e4ebed,#3e586b);display:grid;grid-template-columns:repeat(4,1fr)}.home-traffic-panel>footer article{padding-left:10px;border-left:1px solid light-dark(#e1e9eb,#3e586b)}.home-traffic-panel>footer article:first-child{padding-left:0;border-left:0}.home-traffic-panel footer small,.home-traffic-panel footer strong{display:block}.home-traffic-panel footer small{color:light-dark(#8a979b,#aec3cf);font-size:12px}.home-traffic-panel footer strong{margin-top:3px;color:light-dark(#31525b,#a2ccd7);font:700 13px Bahnschrift}.home-traffic-panel footer em{color:light-dark(#7d8b90,#aec3cf);font-size:12px;font-style:normal}.home-service-panel>header>svg{color:light-dark(#2e9a70,#99e1c5)}.home-service-panel>div{margin-top:5px;display:grid;gap:5px}.home-service-panel article{min-height:40px;padding:6px 7px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:9px;background:light-dark(#f3f7f8,#152431)}.home-service-panel article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:light-dark(#e3f4ed,#1b2b39)}.home-service-panel article>span i{width:7px;height:7px;border-radius:50%;background:light-dark(#32bd83,#1d6f4d);box-shadow:0 0 0 4px light-dark(rgba(50,189,131,.1),rgba(0,0,0,.1))}.home-service-panel article div{min-width:0}.home-service-panel article strong,.home-service-panel article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-service-panel article strong{font-size:12px}.home-service-panel article small{margin-top:2px;color:light-dark(#829196,#aec3cf);font-size:12px}.home-service-panel article p{height:3px;margin:4px 0 0;overflow:hidden;border-radius:3px;background:light-dark(#dfe9eb,#1b2b39)}.home-service-panel article p i{height:100%;display:block;border-radius:inherit;background:light-dark(#29a3ba,#1b6a79)}.home-service-panel article em{color:light-dark(#27815f,#99e0c5);font-size:12px;font-style:normal}.home-service-panel>footer{margin-top:7px;padding-top:7px;border-top:1px solid light-dark(#e4ebed,#3e586b);display:flex;align-items:center;gap:5px;color:light-dark(#7f8e93,#aec3cf);font-size:12px}.home-resource-panel>header>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.home-resource-panel>div{margin-top:7px;display:grid;gap:9px}.home-resource-panel article>div{display:flex;align-items:center;justify-content:space-between}.home-resource-panel article strong{color:light-dark(#4a626a,#a2cad7);font-size:12px}.home-resource-panel article em{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;font-style:normal}.home-resource-panel article p{height:5px;margin:5px 0 0;overflow:hidden;border-radius:5px;background:light-dark(#e4ebed,#1b2b39)}.home-resource-panel article p i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,light-dark(#1494b1,#0e697e),light-dark(#3ac3d8,#186e7b))}.home-resource-panel article small{margin-top:3px;display:block;color:light-dark(#95a1a5,#aec3cf);font-size:12px}.home-resource-panel>footer{margin-top:9px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:8px;color:light-dark(#6d8086,#aec3cf);background:light-dark(#edf6f7,#1b2b39);font-size:12px}.home-resource-panel>footer svg,.home-resource-panel>footer b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.home-task-center>div{margin-top:4px;display:grid;gap:4px}.home-task-center article{min-height:41px;padding:5px 6px;display:grid;grid-template-columns:27px minmax(0,1fr) auto 36px;align-items:center;gap:7px;border:1px solid light-dark(#e4eaec,#3e586b);border-radius:9px;background:light-dark(#fafcfc,#152431);cursor:pointer}.home-task-center article:hover{border-color:light-dark(#9ed3df,#3da1b8);background:light-dark(#f0f9fa,#152431)}.home-task-center article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:light-dark(#16825d,#8eeccc);background:light-dark(#e7f6ef,#1b2b39)}.home-task-center article>span.paused{color:light-dark(#a56c18,#eec68b);background:light-dark(#fff0d8,#392d18)}.home-task-center article div{min-width:0}.home-task-center article strong,.home-task-center article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-center article strong{font-size:12px}.home-task-center article small{margin-top:2px;color:light-dark(#879499,#aec3cf);font-size:12px}.home-task-center article p{height:3px;margin:4px 0 0;overflow:hidden;border-radius:3px;background:light-dark(#e1e9eb,#1b2b39)}.home-task-center article p i{height:100%;display:block;background:light-dark(#19a2bd,#106a7c)}.home-task-center article>em{color:light-dark(#64787f,#aec3cf);font-size:12px;font-style:normal}.home-task-center article time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;text-align:right}.home-schedule-center>div{margin-top:4px;display:grid;gap:5px}.home-schedule-center article{min-height:42px;padding:5px 6px;display:grid;grid-template-columns:27px minmax(0,1fr) 72px;align-items:center;gap:7px;border-bottom:1px solid light-dark(#e5ebed,#3e586b);cursor:pointer}.home-schedule-center article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e4f4f7,#1b2b39);font:700 12px Bahnschrift}.home-schedule-center article div{min-width:0}.home-schedule-center article strong,.home-schedule-center article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-schedule-center article strong{font-size:12px}.home-schedule-center article small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.home-schedule-center article time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;text-align:right}.home-alert-center>header>span{min-width:22px;padding:3px 6px;border-radius:9px;color:light-dark(#bd5149,#dca29e);background:light-dark(#fff0ee,#1b2b39);font:700 12px Bahnschrift;text-align:center}.home-alert-center>div{margin-top:4px;display:grid;gap:4px}.home-alert-center article{min-height:37px;padding:5px 4px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid light-dark(#e7edef,#3e586b);cursor:pointer}.home-alert-center article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:light-dark(#c15b52,#dca29d);background:light-dark(#fff0ee,#1b2b39)}.home-alert-center article.warning>span{color:light-dark(#ae7119,#eec68b);background:light-dark(#fff2da,#392e18)}.home-alert-center article.offline>span{color:light-dark(#708086,#aec3cf);background:light-dark(#e9edef,#1b2b39)}.home-alert-center article div{min-width:0}.home-alert-center article strong,.home-alert-center article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-alert-center article strong{font-size:12px}.home-alert-center article small{margin-top:2px;color:light-dark(#89969a,#aec3cf);font-size:12px}.home-alert-center article time{color:light-dark(#89969a,#aec3cf);font:600 12px Bahnschrift}.home-alert-center>footer{margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:3px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px;cursor:pointer}.view-mobile .mobile-workspace.mobile-home-mode{min-height:calc(100dvh - 111px);padding:10px 14px calc(70px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-home-workspace{display:grid;gap:8px}.mobile-home-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-home-kpis article{min-height:78px;padding:9px;position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:7px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:12px;background:light-dark(white,#152431)}.mobile-home-kpis article>span{width:29px;height:29px;grid-row:1 / 4;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#e4f5f8,#183439)}.mobile-home-kpis article.warning>span{color:light-dark(#bd5149,#dca29e);background:light-dark(#fff0ee,#1b2b39)}.mobile-home-kpis small{color:light-dark(#849398,#aec3cf);font-size:12px}.mobile-home-kpis strong{margin-top:2px;color:light-dark(#214650,#a1cdd8);font:700 17px Bahnschrift}.mobile-home-kpis em{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#7d8d92,#aec3cf);font-size:12px;font-style:normal}.mobile-home-traffic{padding:11px;border-radius:13px}.mobile-home-traffic>header{display:flex;align-items:flex-start;justify-content:space-between}.mobile-home-traffic header small,.mobile-home-traffic header strong{display:block}.mobile-home-traffic header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-home-traffic header strong{margin-top:3px;font-size:13px}.mobile-home-traffic header>span{display:flex;align-items:center;gap:4px;color:light-dark(#27815f,#99e0c5);font:700 12px Bahnschrift}.mobile-home-traffic header>span i{width:5px;height:5px;border-radius:50%;background:light-dark(#3ac98d,#1e6e4d)}.mobile-home-traffic>div{height:82px;margin-top:9px;padding:7px 8px 0;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid light-dark(#dce6e8,#3e586b);background:repeating-linear-gradient(0deg,transparent 0 24px,light-dark(#edf2f3,#1b2b39) 24px 25px)}.mobile-home-traffic>div span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(light-dark(#29bad2,#186e7c),light-dark(#0a809c,#096e86));animation:home-bar-rise .55s ease-out both}.mobile-home-traffic>footer{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr)}.mobile-home-traffic footer span{padding-left:7px;border-left:1px solid light-dark(#e1e9eb,#3e586b);color:light-dark(#829095,#aec3cf);font-size:12px}.mobile-home-traffic footer span:first-child{padding-left:0;border-left:0}.mobile-home-traffic footer b{margin-top:3px;display:block;color:light-dark(#31525b,#a2ccd7);font:700 12px Bahnschrift}.mobile-home-block{padding:11px;border-radius:13px}.mobile-home-block>header{min-height:36px;display:flex;align-items:flex-start;justify-content:space-between}.mobile-home-block>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-home-block>header h2{margin:3px 0 0;font-size:14px}.mobile-home-block>header>button{height:26px;padding:0 7px;border:1px solid light-dark(#d5e3e6,#3e586b);border-radius:8px;display:flex;align-items:center;gap:3px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef8fa,#152431);font-size:12px}.mobile-home-block>header>svg{color:light-dark(#2e9a70,#99e1c5)}.mobile-home-task-list,.mobile-home-service-list,.mobile-home-schedule-list,.mobile-home-alert-list{display:grid;gap:5px}.mobile-home-task-list article{min-height:46px;padding:6px;display:grid;grid-template-columns:29px minmax(0,1fr) 36px;align-items:center;gap:7px;border:1px solid light-dark(#e3eaec,#3e586b);border-radius:9px;background:light-dark(#fafcfc,#152431)}.mobile-home-task-list article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:light-dark(#16825d,#8eeccc);background:light-dark(#e7f6ef,#1b2b39)}.mobile-home-task-list article>span.paused{color:light-dark(#a56c18,#eec68b);background:light-dark(#fff0d8,#392d18)}.mobile-home-task-list article div{min-width:0}.mobile-home-task-list strong,.mobile-home-task-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-task-list strong{font-size:12px}.mobile-home-task-list small{margin-top:2px;color:light-dark(#879499,#aec3cf);font-size:12px}.mobile-home-task-list p{height:3px;margin:4px 0 0;border-radius:3px;background:light-dark(#e1e9eb,#1b2b39)}.mobile-home-task-list p i{height:100%;display:block;background:light-dark(#19a2bd,#106a7c)}.mobile-home-task-list time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;text-align:right}.mobile-home-service-list article{min-height:39px;padding:5px 6px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:8px;background:light-dark(#f3f7f8,#152431)}.mobile-home-service-list article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:light-dark(#e3f4ed,#1b2b39)}.mobile-home-service-list article>span i{width:6px;height:6px;border-radius:50%;background:light-dark(#32bd83,#1d6f4d);box-shadow:0 0 0 3px light-dark(rgba(50,189,131,.1),rgba(0,0,0,.1))}.mobile-home-service-list strong,.mobile-home-service-list small{display:block}.mobile-home-service-list strong{font-size:12px}.mobile-home-service-list small{margin-top:2px;color:light-dark(#849196,#aec3cf);font-size:12px}.mobile-home-service-list em{color:light-dark(#27815f,#99e0c5);font-size:12px;font-style:normal}.mobile-home-resource-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-home-resource-grid article{padding:7px;border-radius:8px;background:light-dark(#f4f7f8,#152431)}.mobile-home-resource-grid article>span{display:flex;justify-content:space-between;color:light-dark(#60757c,#a2cad7);font-size:12px}.mobile-home-resource-grid article b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-home-resource-grid article p{height:4px;margin:5px 0;border-radius:4px;background:light-dark(#dde7e9,#1b2b39)}.mobile-home-resource-grid article p i{height:100%;display:block;border-radius:inherit;background:light-dark(#22aac4,#166d7e)}.mobile-home-resource-grid article small{color:light-dark(#94a0a4,#aec3cf);font-size:12px}.mobile-home-schedule-list article{min-height:43px;padding:6px;display:grid;grid-template-columns:26px minmax(0,1fr) 83px;align-items:center;gap:6px;border-bottom:1px solid light-dark(#e5ebed,#3e586b)}.mobile-home-schedule-list article>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.mobile-home-schedule-list article div{min-width:0}.mobile-home-schedule-list strong,.mobile-home-schedule-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-schedule-list strong{font-size:12px}.mobile-home-schedule-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-home-schedule-list time{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font:700 12px Bahnschrift;text-align:right}.mobile-home-alert-count{min-width:22px;padding:3px 6px;border-radius:9px;color:light-dark(#bd5149,#dca29e);background:light-dark(#fff0ee,#1b2b39);font:700 12px Bahnschrift;text-align:center}.mobile-home-alert-list article{min-height:39px;padding:5px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid light-dark(#e7edef,#3e586b)}.mobile-home-alert-list article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:light-dark(#c15b52,#dca29d);background:light-dark(#fff0ee,#1b2b39)}.mobile-home-alert-list article.warning>span{color:light-dark(#ae7119,#eec68b);background:light-dark(#fff2da,#392e18)}.mobile-home-alert-list article.offline>span{color:light-dark(#708086,#aec3cf);background:light-dark(#e9edef,#1b2b39)}.mobile-home-alert-list article div{min-width:0}.mobile-home-alert-list strong,.mobile-home-alert-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-alert-list strong{font-size:12px}.mobile-home-alert-list small{margin-top:2px;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-home-alert-list time{color:light-dark(#89969a,#aec3cf);font:600 12px Bahnschrift}@keyframes home-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes home-bar-rise{0%{max-height:0;opacity:.25}to{max-height:100%;opacity:1}}@media(max-width:1280px){.view-pc .main-nav button{min-width:53px;padding-inline:4px;font-size:13px}.iot-page-header-prototype{grid-template-columns:minmax(230px,1fr) auto auto 34px;gap:9px}.iot-header-safety{padding-inline:7px}.iot-header-safety small{display:none}.iot-layout-prototype{grid-template-columns:190px minmax(465px,1fr) 250px}.iot-device-panel-prototype,.iot-control-console-prototype{padding:10px}.iot-side-column-prototype{grid-template-rows:auto minmax(220px,1.15fr) minmax(175px,.85fr)}}.operations-workspace-prototype{grid-template-rows:auto minmax(0,1fr)}.log-settings-layout,.operations-settings-layout{min-height:0;flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.module-nav-panel nav button{grid-template-columns:33px minmax(0,1fr) auto 14px}.module-nav-panel nav button>b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439);font:700 12px Bahnschrift,sans-serif}.module-nav-panel nav button>svg{grid-column:4}.module-nav-panel nav button.active>b{color:#fff;background:light-dark(#1597b8,#0f6d85)}.log-settings-layout .log-layout-prototype,.operations-section-content{min-height:0}.log-settings-layout .log-layout-prototype{grid-template-columns:minmax(470px,1fr) minmax(280px,.48fr)}.operations-section-content{display:flex;flex-direction:column;gap:10px}.operation-host-settings{flex:1;min-height:0;min-width:0;overflow:auto}.mobile-operations-workspace.host-mode{grid-template-rows:auto auto minmax(0,1fr)}.operations-section-content>.operations-layout-prototype,.operations-section-content>.operation-ticket-submit-layout,.operations-section-content>.operation-ticket-process-layout,.operations-section-content>.operation-upgrade-layout,.operations-section-content>.operation-backup-layout,.operations-section-content>.operation-backup-wrapper{flex:1}.operation-backup-wrapper{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.operation-backup-wrapper>.operation-backup-layout{min-height:0}.operation-backup-load-more{min-height:34px;padding:0 13px;border:1px solid light-dark(#bcdce3,#489bad);border-radius:9px;justify-self:center;color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431);font-size:12px;font-weight:700}.operation-backup-load-more:disabled{opacity:.6;cursor:wait}.operation-backup-load-more.mobile{width:calc(100% - 22px);margin:0 11px 8px}.operation-backup-layout{min-height:0;display:grid;grid-template-columns:minmax(540px,1.28fr) minmax(300px,.72fr);gap:12px}.operation-backup-main,.operation-backup-history{min-height:0;padding:16px;border-radius:14px}.operation-backup-main{display:flex;flex-direction:column}.operation-backup-main>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px}.operation-backup-main>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.operation-backup-main>header small,.operation-backup-main>header h2,.operation-backup-main>header p{display:block}.operation-backup-main>header small{color:light-dark(#819095,#aec3cf);font-size:12px}.operation-backup-main>header h2{margin:3px 0 0;color:light-dark(#304e57,#a2cbd7);font-size:20px}.operation-backup-main>header p{margin:4px 0 0;color:light-dark(#819095,#aec3cf);font-size:12px}.operation-backup-main>header em{padding:5px 9px;border-radius:10px;color:light-dark(#25815d,#98e1c5);background:light-dark(#e5f5ef,#1b2b39);font-size:12px;font-style:normal}.operation-backup-main>header em.running{color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.operation-backup-metrics{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.operation-backup-metrics article{padding:11px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;background:light-dark(#f6f9fa,#152431)}.operation-backup-metrics small,.operation-backup-metrics strong{display:block}.operation-backup-metrics small{color:light-dark(#879499,#aec3cf);font-size:12px}.operation-backup-metrics strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#36545d,#a2cbd7);font:700 13px Bahnschrift,sans-serif}.operation-backup-policy{margin-top:11px;padding:12px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;background:light-dark(#fafcfc,#152431)}.operation-backup-policy>header{display:flex;align-items:center;justify-content:space-between}.operation-backup-policy>header>strong{color:light-dark(#405c65,#a2cad7);font-size:13px}.operation-backup-policy>header>label{display:flex;align-items:center;gap:6px;color:light-dark(#61767d,#a2cad7);font-size:12px}.operation-backup-policy>header input{display:none}.operation-backup-policy>header i{width:33px;height:18px;padding:2px;border-radius:9px;background:light-dark(#cbd6d9,#1b2b39)}.operation-backup-policy>header i:after{content:"";width:14px;height:14px;display:block;border-radius:50%;background:light-dark(white,#152431);transition:transform .18s}.operation-backup-policy>header input:checked+i{background:light-dark(#1597b8,#0f6d85)}.operation-backup-policy>header input:checked+i:after{transform:translate(15px)}.operation-backup-policy>div{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.operation-backup-policy>div label{display:grid;gap:5px;color:light-dark(#6a7c82,#aec3cf);font-size:12px}.operation-backup-policy>div label.wide{grid-column:1 / -1}.operation-backup-policy select,.operation-backup-policy input{width:100%;height:37px;padding:0 9px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:9px;outline:0;color:light-dark(#405960,#a2ccd7);background:light-dark(white,#152431);font-size:12px}.operation-backup-progress{margin-top:11px}.operation-backup-progress>span{display:flex;justify-content:space-between;color:light-dark(#5c7279,#a2cad7);font-size:12px}.operation-backup-progress>span em{color:light-dark(#08728f,#8bd9ee);font:700 13px Bahnschrift,sans-serif;font-style:normal}.operation-backup-progress p{height:8px;margin:7px 0 0;overflow:hidden;border-radius:8px;background:light-dark(#dce6e8,#1b2b39)}.operation-backup-progress p i{height:100%;display:block;border-radius:inherit;background:light-dark(#19a6c3,#106a7c);transition:width .3s ease}.operation-backup-progress small{margin-top:6px;display:block;color:light-dark(#89969a,#aec3cf);font-size:12px}.operation-backup-main>footer{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.operation-backup-main>footer>div{display:flex;align-items:center;gap:7px;color:light-dark(#23805f,#97e3c8)}.operation-backup-main>footer small,.operation-backup-main>footer strong{display:block}.operation-backup-main>footer small{color:light-dark(#879499,#aec3cf);font-size:12px}.operation-backup-main>footer strong{margin-top:3px;color:light-dark(#4b626a,#a2cad7);font-size:12px}.operation-backup-main>footer button{height:39px;padding:0 15px;border:0;border-radius:10px;display:flex;align-items:center;gap:6px;color:#fff;background:light-dark(#08728f,#086c88);font-size:12px;font-weight:700}.operation-backup-history{display:grid;grid-template-rows:auto minmax(0,1fr)}.operation-backup-history>header{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between}.operation-backup-history>header>div{display:flex;align-items:center;gap:6px}.operation-backup-history>header strong{font-size:14px}.operation-backup-history>header span{padding:3px 7px;border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439);font-size:12px}.operation-backup-history>header small{color:light-dark(#89969a,#aec3cf);font-size:12px}.operation-backup-history>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-width:thin}.operation-backup-history article{min-height:78px;padding:9px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:11px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;background:light-dark(#fafcfc,#152431)}.operation-backup-history article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.operation-backup-history article header{display:flex;align-items:center;justify-content:space-between}.operation-backup-history article strong{font-size:12px}.operation-backup-history article em{color:light-dark(#25815d,#98e1c5);font-size:12px;font-style:normal}.operation-backup-history article p{margin:5px 0 0;color:light-dark(#64787f,#aec3cf);font:600 12px Bahnschrift,sans-serif}.operation-backup-history article small{margin-top:4px;display:block;color:light-dark(#89969a,#aec3cf);font-size:12px}.operation-backup-history article button{height:31px;padding:0 8px;border:1px solid light-dark(#bcdce3,#489bad);border-radius:8px;display:flex;align-items:center;gap:4px;color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431);font-size:12px}.mobile-operations-workspace.backup-mode{grid-template-rows:auto auto auto minmax(90px,1fr)}.mobile-operation-backup,.mobile-backup-history{padding:11px;border-radius:13px}.mobile-operation-backup>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-operation-backup>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:light-dark(#0d708c,#0c6a85)}.mobile-operation-backup>header strong,.mobile-operation-backup>header small{display:block}.mobile-operation-backup>header strong{font-size:14px}.mobile-operation-backup>header small{margin-top:3px;color:light-dark(#819095,#aec3cf);font-size:12px}.mobile-operation-backup>header em{color:light-dark(#27815f,#99e0c5);font-size:12px;font-style:normal}.mobile-operation-backup>header em.running{color:light-dark(#08728f,#8bd9ee)}.mobile-backup-summary{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-backup-summary article{padding:8px;border-radius:9px;background:light-dark(#f1f6f7,#1b2b39)}.mobile-backup-summary small,.mobile-backup-summary strong{display:block}.mobile-backup-summary small{color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-backup-summary strong{margin-top:4px;color:light-dark(#38545d,#a2cad7);font:700 12px Bahnschrift,sans-serif}.mobile-operation-backup>section{margin-top:8px;padding:8px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:9px}.mobile-operation-backup>section>div{margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-operation-backup>section label:not(.mobile-setting-toggle){display:grid;gap:4px;color:light-dark(#6d7f85,#aec3cf);font-size:12px}.mobile-operation-backup>section>label:not(.mobile-setting-toggle){margin-top:6px}.mobile-operation-backup select,.mobile-operation-backup input:not([type=checkbox]){width:100%;height:33px;padding:0 7px;border:1px solid light-dark(#d5e0e2,#3e586b);border-radius:8px;color:light-dark(#425c64,#a2cbd7);background:light-dark(#f8fafb,#152431);font-size:12px}.mobile-backup-progress{margin-top:8px}.mobile-backup-progress>span{display:flex;justify-content:space-between;color:light-dark(#63777e,#a2c9d7);font-size:12px}.mobile-backup-progress p{height:6px;margin:5px 0 0;overflow:hidden;border-radius:6px;background:light-dark(#dce6e8,#1b2b39)}.mobile-backup-progress p i{height:100%;display:block;background:light-dark(#19a6c3,#106a7c);transition:width .3s ease}.mobile-operation-backup>button{width:100%;height:37px;margin-top:8px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:light-dark(#08728f,#086c88);font-size:12px;font-weight:700}.mobile-backup-history{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.mobile-backup-history>header{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between}.mobile-backup-history>header strong{font-size:13px}.mobile-backup-history>header span{padding:3px 6px;border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439);font-size:12px}.mobile-backup-history>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px;scrollbar-width:thin}.mobile-backup-history article{padding:8px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;background:light-dark(#fafcfc,#152431)}.mobile-backup-history article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:light-dark(#08728f,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.mobile-backup-history article strong{font-size:12px}.mobile-backup-history article p{margin:3px 0 0;color:light-dark(#63777e,#a2c9d7);font:600 12px Bahnschrift,sans-serif}.mobile-backup-history article small{margin-top:3px;display:block;color:light-dark(#89969a,#aec3cf);font-size:12px}.mobile-backup-history article button{height:29px;padding:0 8px;border:1px solid light-dark(#bcdce3,#489bad);border-radius:8px;color:light-dark(#08728f,#8bd9ee);background:light-dark(white,#152431);font-size:12px}.view-mobile .mobile-program-workspace{grid-template-rows:auto auto minmax(90px,1fr) auto}@media(max-width:1280px){.log-settings-layout,.operations-settings-layout{grid-template-columns:200px minmax(0,1fr)}.log-settings-layout .log-layout-prototype{grid-template-columns:minmax(420px,1fr) minmax(250px,.44fr)}}.view-pc .device-manage-header{display:flex}.view-pc .device-manage-layout{grid-template-columns:276px minmax(620px,1fr) max(203.52px,calc((100% - 254px) * .3 / 1.3 * .96))}.view-pc .device-manage-inspector{container:device-inspector / inline-size}@container device-inspector (max-width: 235px){.device-manage-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-pc .device-manage-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.device-manage-filter-panel{min-height:0;padding:13px;display:grid;grid-template-rows:31px minmax(0,1fr) 31px;gap:8px;overflow:hidden}.device-manage-filter-panel>header{display:flex;align-items:center;justify-content:space-between}.device-manage-filter-panel>header>div{display:flex;align-items:center;gap:6px}.device-manage-filter-panel>header strong{font-size:14px}.device-manage-filter-panel>header>span{min-width:24px;padding:3px 7px;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font:700 12px Bahnschrift,sans-serif;text-align:center}.device-manage-group-list{min-height:0;padding-right:2px;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.device-manage-group-list>button{min-height:54px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:7px;color:light-dark(#536970,#a2cad7);background:light-dark(#fafcfc,#152431);text-align:left}.device-manage-group-list>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:light-dark(#657980,#aec3cf);background:light-dark(#edf2f3,#1b2b39)}.device-manage-group-list>button div{min-width:0}.device-manage-group-list strong,.device-manage-group-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-manage-group-list strong{font-size:13px}.device-manage-group-list small{margin-top:3px;color:light-dark(#89969a,#aec3cf);font-size:12px}.device-manage-group-list b{color:light-dark(#718187,#aec3cf);font:700 12px Bahnschrift,sans-serif}.device-manage-group-list svg:last-child{color:light-dark(#a2adaf,#aec3cf)}.device-manage-group-list>button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#74bfd0,#3ea1b7);background:light-dark(#edf9fb,#152431);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.device-manage-group-list>button.active>span{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-manage-group-list>button.active b,.device-manage-group-list>button.active svg:last-child{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.device-manage-filter-panel>footer{display:flex;align-items:center;gap:6px;color:light-dark(#718187,#aec3cf);font-size:12px}.device-manage-list-columns,.device-manage-row-list>article{display:grid;grid-template-columns:minmax(128px,1.18fr) minmax(82px,.72fr) minmax(96px,.86fr) minmax(58px,.42fr) minmax(84px,.75fr) minmax(42px,.3fr) minmax(58px,.4fr) minmax(78px,.55fr);align-items:center;gap:7px}.device-manage-list-columns{min-height:32px;padding:0 9px;color:light-dark(#829095,#aec3cf);border-radius:8px;background:light-dark(#f1f5f6,#1b2b39);font-size:12px}.device-manage-list-columns span:nth-of-type(4),.device-manage-list-columns span:nth-of-type(6),.device-manage-list-columns span:nth-of-type(7),.device-manage-list-columns span:last-of-type{text-align:center}.device-manage-list-columns.hide-protocol,.device-manage-row-list>article.hide-protocol{grid-template-columns:minmax(128px,1.18fr) minmax(82px,.72fr) minmax(96px,.86fr) minmax(58px,.42fr) minmax(84px,.75fr) minmax(42px,.3fr) minmax(78px,.55fr)}.device-manage-row-list{min-height:0;padding:6px 3px 0 0;overflow-y:auto;display:grid;align-content:start;gap:5px;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.device-manage-row-list>article{min-height:60px;padding:7px 9px;border:1px solid light-dark(#b9dfca,#4da876);border-radius:10px;color:light-dark(#425961,#a2cad7);background:light-dark(#edf8f2,#1b2b39);cursor:pointer}.device-manage-row-list>article.busy{border-color:light-dark(#ead18d,#b8973d);background:light-dark(#fff6dc,#393118)}.device-manage-row-list>article.offline{border-color:light-dark(#c8d0d2,#3e586b);background:light-dark(#e4e8e9,#1b2b39)}.device-manage-row-list>article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000),0 4px 13px light-dark(rgba(8,126,164,.08),rgba(0,0,0,.08))}.device-manage-row-list article>div{min-width:0}.device-manage-row-list article strong,.device-manage-row-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-manage-row-list article strong{font-size:12px}.device-manage-row-list article small{margin-top:4px;color:light-dark(#7c8b90,#aec3cf);font-size:12px}.device-manage-row-status,.device-manage-row-volume{text-align:center}.device-manage-row-primary{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px}.device-manage-row-primary>i{width:7px;height:7px;border-radius:50%;background:light-dark(var(--green),color-mix(in srgb,var(--green) 65%,black))}.device-manage-row-list article.busy .device-manage-row-primary>i{background:light-dark(var(--amber),color-mix(in srgb,var(--amber) 65%,black))}.device-manage-row-list article.offline .device-manage-row-primary>i{background:light-dark(#7f8b8f,#1e3140)}.device-manage-row-list article>b{min-width:0;overflow:hidden;color:light-dark(#38545d,#a2cad7);font:700 12px Bahnschrift,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.device-manage-row-list article>em{min-width:0;overflow:hidden;color:light-dark(#38545d,#a2cad7);font-size:12px;font-style:normal;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.device-manage-row-list article>button{width:34px;height:34px;border:1px solid light-dark(#cad8da,#3e586b);border-radius:9px;display:grid;place-items:center;color:light-dark(#687b81,#aec3cf);background:light-dark(rgba(255,255,255,.72),rgba(21,36,49,.72))}.device-manage-row-list article>button.active{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-manage-inspector-actions button:disabled,.mobile-device-manage-actions button:disabled{opacity:.45;cursor:not-allowed}.device-manage-row-list .device-registration-switch{width:78px;height:28px;padding:0 6px 0 22px;position:relative;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:light-dark(#aab8bc,#1e3140);font-size:11px;font-weight:700;white-space:nowrap}.device-registration-switch>i{width:20px;height:20px;position:absolute;top:4px;left:4px;border-radius:50%;background:#fff;box-shadow:0 2px 5px light-dark(rgba(26,53,61,.2),rgba(0,0,0,.2));transition:.18s ease}.device-manage-row-list .device-registration-switch.registered{padding:0 22px 0 6px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.device-registration-switch.registered>i{transform:translate(50px)}.device-manage-row-list .device-registration-switch:disabled{opacity:.65;cursor:not-allowed}.iot-page-header-prototype{display:flex}.iot-scene-editor-button{height:38px;padding:0 12px;border:1px solid light-dark(#a8d6df,#42a0b3);border-radius:10px;display:flex;align-items:center;gap:6px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef9fb,#152431);font-size:12px;font-weight:700}.iot-scene-editor-button:hover{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.iot-scene-editor-modal{width:min(820px,calc(100vw - 30px));height:min(720px,calc(100vh - 30px))}.iot-scene-editor-scroll{min-height:0;padding:11px 2px 3px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.iot-scene-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iot-scene-editor-fields label{min-width:0;display:grid;gap:5px;color:light-dark(#667a81,#aec3cf);font-size:12px}.iot-scene-editor-fields label.wide{grid-column:1 / -1}.iot-scene-editor-fields input,.iot-scene-editor-fields select{width:100%;height:37px;padding:0 9px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;outline:0;color:light-dark(#425c64,#a2cbd7);background:light-dark(#f8fafb,#152431);font-size:12px}.iot-scene-editor-fields input:focus,.iot-scene-editor-fields select:focus{border-color:light-dark(#65bbc9,#40a5b5);box-shadow:0 0 0 2px light-dark(rgba(21,167,199,.09),rgba(0,0,0,.09))}.iot-scene-editor-devices{min-height:0;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:12px;background:light-dark(#f7fafa,#152431)}.iot-scene-editor-devices>header{display:flex;align-items:center;justify-content:space-between}.iot-scene-editor-devices>header strong,.iot-scene-editor-devices>header small{display:block}.iot-scene-editor-devices>header strong{font-size:13px}.iot-scene-editor-devices>header small{margin-top:3px;color:light-dark(#829095,#aec3cf);font-size:12px}.iot-scene-editor-devices>header>span{padding:4px 8px;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431));font:700 12px Bahnschrift,sans-serif}.iot-scene-editor-devices>div{min-height:0;padding-right:3px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.iot-scene-editor-devices article{min-width:0;min-height:69px;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:light-dark(white,#152431)}.iot-scene-editor-devices article.selected{border-color:light-dark(#79c4d2,#3ea4b7);background:light-dark(#eef9fb,#152431)}.iot-scene-editor-devices article.offline{opacity:.62}.iot-scene-editor-devices article>label{min-width:0;display:grid;grid-template-columns:15px 32px minmax(0,1fr);align-items:center;gap:7px;cursor:pointer}.iot-scene-editor-devices article>label input{width:14px;height:14px;accent-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.iot-scene-editor-devices article>label>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.iot-scene-editor-devices article>label div{min-width:0}.iot-scene-editor-devices article strong,.iot-scene-editor-devices article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-scene-editor-devices article strong{font-size:12px}.iot-scene-editor-devices article small{margin-top:4px;color:light-dark(#849398,#aec3cf);font-size:12px}.iot-scene-action-switch{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:8px;background:light-dark(#e6edef,#1b2b39)}.iot-scene-action-switch button{min-width:48px;height:29px;padding:0 6px;border:0;border-radius:6px;color:light-dark(#667a81,#aec3cf);background:transparent;font-size:12px}.iot-scene-action-switch button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.iot-scene-action-switch.disabled{opacity:.45}.iot-prototype-modal>footer.iot-scene-editor-actions{min-height:50px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.iot-prototype-modal>footer.iot-scene-editor-actions button{width:auto;display:flex;align-items:center;justify-content:center;gap:5px}.iot-prototype-modal>footer.iot-scene-editor-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}@media(max-width:1320px){.view-pc .device-manage-layout{grid-template-columns:246px minmax(560px,1fr) 195.84px}.device-manage-list-columns,.device-manage-row-list>article{grid-template-columns:minmax(120px,1.1fr) 80px minmax(90px,.82fr) 56px minmax(78px,.72fr) 40px 55px 74px;gap:6px}.device-manage-list-columns.hide-protocol,.device-manage-row-list>article.hide-protocol{grid-template-columns:minmax(120px,1.1fr) 80px minmax(90px,.82fr) 56px minmax(78px,.72fr) 40px 74px}}.view-mobile .iot-scene-editor-modal{height:min(680px,calc(100vh - 24px))}.view-mobile .iot-scene-editor-fields,.view-mobile .iot-scene-editor-devices>div{grid-template-columns:1fr}.view-mobile .iot-scene-editor-fields label.wide{grid-column:auto}.view-mobile .iot-scene-editor-devices article{grid-template-columns:minmax(0,1fr) 112px}.view-mobile .mobile-iot-scene-editor-button{width:36px;height:36px;flex:0 0 36px;border:1px solid light-dark(#a8d6df,#42a0b3);border-radius:10px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef9fb,#152431)}.prototype-hidden-file-input{display:none}.clean-page-toolbar>.toolbar-icon-actions{margin-left:auto!important;display:flex;align-items:center;gap:6px}.clean-page-toolbar>.toolbar-icon-actions>button{width:38px!important;height:38px!important;min-width:38px;padding:0!important;flex:0 0 38px!important;display:grid!important;place-items:center;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:10px;color:light-dark(#526970,#a2cbd7);background:light-dark(white,#152431)}.clean-page-toolbar>.toolbar-icon-actions>button:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9fcfda,#449cb1);background:light-dark(#eef9fb,#152431)}.clean-page-toolbar.log-page-header-prototype>.toolbar-icon-actions,.clean-page-toolbar.mobile-log-header>.toolbar-icon-actions{margin-left:0!important}.clean-page-toolbar>.toolbar-icon-actions>.toolbar-refresh-button{margin-left:0!important}.clean-page-toolbar>.toolbar-icon-actions>.task-visibility-toggle.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#9fcfda,#449cb1);background:light-dark(#eef9fb,#152431)}.home-execution-panel>header>svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.home-execution-panel>div{margin-top:5px;display:grid;gap:5px}.home-execution-panel article{min-height:40px;padding:6px 7px;display:grid;grid-template-columns:27px minmax(0,1fr) 53px;align-items:center;gap:7px;border-radius:9px;background:light-dark(#f3f7f8,#152431)}.home-execution-panel article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:light-dark(#1682a0,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.home-execution-panel article.intercom>span{color:light-dark(#2470a0,#93c6e7);background:light-dark(#e8f1f8,#1b2b39)}.home-execution-panel article.iot>span{color:light-dark(#9a6816,#eec98b);background:light-dark(#fff0d6,#392d18)}.home-execution-panel article div{min-width:0}.home-execution-panel article strong,.home-execution-panel article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-execution-panel article strong{color:light-dark(#354f58,#a2cad7);font-size:12px}.home-execution-panel article small{margin-top:2px;color:light-dark(#829196,#aec3cf);font-size:12px}.home-execution-panel article time{color:light-dark(#6f8288,#aec3cf);font:600 12px Bahnschrift;text-align:right}.home-execution-panel>footer{margin-top:7px;padding-top:7px;border-top:1px solid light-dark(#e4ebed,#3e586b);display:flex;align-items:center;justify-content:space-between;color:light-dark(#7f8e93,#aec3cf);font-size:12px}.home-execution-panel>footer span{display:flex;align-items:center;gap:6px}.home-execution-panel>footer i{width:6px;height:6px;border-radius:50%;background:light-dark(#35bf85,#1e6e4c);box-shadow:0 0 0 4px light-dark(rgba(53,191,133,.12),rgba(0,0,0,.12));animation:home-pulse 1.8s ease-in-out infinite}.home-execution-panel>footer b{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-weight:700}.mobile-home-execution-list{display:grid;gap:5px}.mobile-home-execution-list article{min-height:43px;padding:6px;display:grid;grid-template-columns:28px minmax(0,1fr) 50px;align-items:center;gap:7px;border-radius:9px;background:light-dark(#f3f7f8,#152431)}.mobile-home-execution-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:light-dark(#1682a0,#8bd9ee);background:light-dark(#e3f4f7,#183439)}.mobile-home-execution-list article.intercom>span{color:light-dark(#2470a0,#93c6e7);background:light-dark(#e8f1f8,#1b2b39)}.mobile-home-execution-list article.iot>span{color:light-dark(#9a6816,#eec98b);background:light-dark(#fff0d6,#392d18)}.mobile-home-execution-list article div{min-width:0}.mobile-home-execution-list strong,.mobile-home-execution-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-execution-list strong{font-size:12px}.mobile-home-execution-list small{margin-top:2px;color:light-dark(#829196,#aec3cf);font-size:12px}.mobile-home-execution-list time{color:light-dark(#6f8288,#aec3cf);font:600 12px Bahnschrift;text-align:right}.intercom-head-actions{display:flex;align-items:center;gap:7px}.intercom-head-actions>button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:1px solid light-dark(#cfe0e3,#5a919b);border-radius:8px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#eef8fa,#152431)}.intercom-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04141ad1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.intercom-call-panel.fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:151;padding:22px;border-radius:20px;box-shadow:0 28px 90px #0000006b}.intercom-call-panel.fullscreen .intercom-conference-stage,.intercom-call-panel.fullscreen .intercom-single-session{flex:1}.intercom-call-panel.fullscreen .intercom-video-stage,.intercom-call-panel.fullscreen .intercom-call-stage{min-height:0;flex:1}.view-mobile .clean-page-toolbar>.toolbar-icon-actions{flex:0 0 auto;gap:5px}.view-mobile .clean-page-toolbar>.toolbar-icon-actions>button{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}.view-mobile .mobile-timing-header .mobile-timing-plan-row{width:auto;min-width:100px;flex:1 1 120px}.view-mobile .mobile-device-manage-header>.toolbar-icon-actions{width:auto;flex:0 0 auto;display:flex!important;grid-column:auto!important;gap:5px}.view-mobile .mobile-device-manage-header>.toolbar-icon-actions button{min-width:36px!important}.view-mobile .mobile-device-manage-header>.device-manager-search{min-width:64px;flex-basis:80px}.view-mobile .mobile-log-header>.toolbar-icon-actions{width:auto;flex:0 0 auto;display:flex!important;gap:5px}@media(max-width:420px){.view-mobile .mobile-timing-header .mobile-timing-plan-row button{width:62px;padding:0 4px}.view-mobile .mobile-device-manage-header .device-manage-header-actions button{min-width:70px;padding:0 5px}}@media(max-width:1380px)and (min-width:761px){.view-pc .brand strong{font-size:17px}.view-pc .brand small{margin-top:3px;font-size:11px}.view-pc .main-nav button{min-width:42px;padding-inline:3px;gap:0;font-size:14px}.view-pc .main-nav button>svg{display:none}.view-pc .main-nav button.active:after{left:9px;right:9px}}.operation-upgrade-artifacts{min-height:0;margin-top:16px;overflow-y:auto;display:grid;align-content:start;gap:7px}.operation-upgrade-artifacts article{padding:10px 12px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:light-dark(#f7fafb,#152431);cursor:pointer}.operation-upgrade-artifacts article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#eaf8fa,#1b2b39);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.operation-upgrade-artifacts strong,.operation-upgrade-artifacts small,.operation-upgrade-artifacts span{display:block}.operation-upgrade-artifacts small,.operation-upgrade-artifacts span,.operation-upgrade-artifacts>p{margin-top:4px;color:light-dark(#71858b,#aec3cf);font-size:12px}.operation-upgrade-artifacts span{overflow:hidden;max-width:560px;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.operation-upgrade-artifacts button{width:34px;height:34px;flex:0 0 auto;border:1px solid light-dark(#efd4d0,#b74e3e);border-radius:9px;color:light-dark(#b44f44,#dba59f);background:light-dark(#fff5f3,#152431)}.operation-upgrade-main>footer label,.mobile-upgrade-upload{min-height:39px;padding:0 15px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px;font-weight:700;cursor:pointer}.operation-upgrade-main>footer label.disabled,.mobile-upgrade-upload.disabled{opacity:.55;pointer-events:none}.mobile-upgrade-artifacts{margin-top:10px;display:grid;gap:6px}.mobile-upgrade-artifacts article{padding:8px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:space-between;background:light-dark(#f7fafb,#152431)}.mobile-upgrade-artifacts article.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#eaf8fa,#1b2b39)}.mobile-upgrade-artifacts strong,.mobile-upgrade-artifacts small{display:block;font-size:12px}.mobile-upgrade-artifacts small,.mobile-upgrade-artifacts>p{margin-top:3px;color:light-dark(#819095,#aec3cf)}.mobile-upgrade-artifacts button{width:31px;height:31px;border:1px solid light-dark(#efd4d0,#b74e3e);border-radius:8px;color:light-dark(#b44f44,#dba59f);background:light-dark(#fff5f3,#152431)}.mobile-upgrade-upload{margin-top:10px}.operation-upgrade-jobs,.mobile-upgrade-jobs{margin-top:14px;display:grid;gap:7px}.operation-upgrade-jobs article,.mobile-upgrade-jobs article{padding:9px;border-radius:9px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;background:light-dark(#f3f7f8,#152431)}.operation-upgrade-jobs span,.mobile-upgrade-jobs span{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-size:12px}.operation-upgrade-jobs small,.mobile-upgrade-jobs small{grid-column:1 / -1;color:light-dark(#819095,#aec3cf);font-size:12px}.operation-upgrade-jobs em{grid-column:1 / -1;color:light-dark(#b44f44,#dba59f);font-size:12px;font-style:normal}.group-tree-row{--group-depth: 0}.group-list .group-tree-row{padding-left:calc(10px + var(--group-depth) * 18px)}.group-list .group-tree-row>span{display:flex;align-items:center;gap:7px}.group-list .group-tree-row>span>i,.device-filter-group-list .group-tree-row>span>i,.device-filter-status-list .group-tree-row strong>i,.settings-editor-access.group-tree-row strong>i{width:9px;height:9px;flex:0 0 9px;border-left:1px solid light-dark(#9fb4ba,#66868e);border-bottom:1px solid light-dark(#9fb4ba,#66868e)}.device-filter-group-list .group-tree-row{padding-left:calc(8px + var(--group-depth) * 18px)}.device-filter-group-list .group-tree-row>span,.device-filter-status-list .group-tree-row strong,.settings-editor-access.group-tree-row strong{display:flex;align-items:center;gap:7px}.device-manage-group-list>.group-tree-row{padding-left:calc(7px + var(--group-depth) * 16px)}.device-manage-group-list>.group-tree-row strong{display:flex;align-items:center;gap:6px}.device-manage-group-list>.group-tree-row strong>i{width:8px;height:8px;flex:0 0 8px;border-left:1px solid light-dark(#9fb4ba,#66868e);border-bottom:1px solid light-dark(#9fb4ba,#66868e)}.settings-management-list .group-tree-record,.mobile-settings-management-list .group-tree-record{margin-left:calc(var(--group-depth) * 18px)}.settings-management-list .group-tree-record:before,.mobile-settings-management-list .group-tree-record:before{content:"";width:10px;height:10px;margin-left:-16px;border-left:1px solid light-dark(#9fb4ba,#66868e);border-bottom:1px solid light-dark(#9fb4ba,#66868e)}.settings-management-list .group-tree-record.group-tree-root:before,.mobile-settings-management-list .group-tree-record.group-tree-root:before{visibility:hidden}.settings-management-list .group-tree-record{grid-template-columns:10px 38px minmax(0,1fr) auto}.mobile-settings-management-list .group-tree-record{position:relative}.mobile-settings-management-list .group-tree-record:before{position:absolute;left:8px;top:19px}.settings-editor-access.group-tree-row{padding-left:calc(8px + var(--group-depth) * 18px)}.mobile-group-tree-select{min-width:0;flex:1}.mobile-group-tree-select select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:light-dark(#536970,#a2cad7);background:light-dark(white,#152431)}.platform-group-tree{min-height:0;overflow-y:auto;display:block;scrollbar-width:thin;scrollbar-color:light-dark(#9fc4ce,#5391a2) transparent}.platform-group-tree-node{--tree-depth: 0;min-width:0;min-height:36px;padding:2px 6px 2px calc(5px + var(--tree-depth) * 19px);position:relative;display:flex;align-items:center;gap:3px;border-radius:8px;color:light-dark(#50666e,#a2c9d7);transition:color .16s ease,background .16s ease}.platform-group-tree-node:hover{color:light-dark(#195f73,#92d4e7);background:light-dark(#f1f6f7,#1b2b39)}.platform-group-tree-node.active{color:light-dark(#08728f,#8bd9ee);background:light-dark(#e8f6f9,#1b2b39);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.platform-group-tree-node.root{margin-bottom:4px;border-bottom:1px solid light-dark(#e5edef,#3e586b);border-radius:8px 8px 4px 4px}.platform-group-tree-node.child:before{content:"";width:12px;height:18px;position:absolute;left:calc(8px + (var(--tree-depth) - 1) * 19px);top:-1px;border-left:1px solid light-dark(#b8c9cd,#658890);border-bottom:1px solid light-dark(#b8c9cd,#658890);border-radius:0 0 0 5px;pointer-events:none}.platform-group-tree .platform-group-tree-toggle,.platform-group-tree .platform-group-tree-checkbox,.platform-group-tree .platform-group-tree-label{margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none}.platform-group-tree .platform-group-tree-toggle,.platform-group-tree .platform-group-tree-toggle-spacer,.platform-group-tree .platform-group-tree-checkbox{width:20px;height:28px;flex:0 0 20px;display:grid;place-items:center}.platform-group-tree .platform-group-tree-toggle{color:light-dark(#819298,#aec3cf)}.platform-group-tree .platform-group-tree-toggle:hover{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(#dceff3,#183339)}.platform-group-tree .platform-group-tree-checkbox{color:light-dark(#9aabb0,#a2cbd7)}.platform-group-tree .platform-group-tree-checkbox[aria-checked=checked],.platform-group-tree .platform-group-tree-checkbox[aria-checked=mixed]{color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 42%,#e8f3fa))}.platform-group-tree .platform-group-tree-label{min-width:0;height:32px;flex:1;display:flex;align-items:center;justify-content:flex-start;gap:6px;color:inherit;text-align:left}.platform-group-tree-folder{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;color:light-dark(#5b8794,#a2cbd7);background:light-dark(#eaf2f4,#1b2b39)}.platform-group-tree-node.active .platform-group-tree-folder{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.platform-group-tree-label strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.platform-group-tree-label small{margin-left:auto;color:light-dark(#849499,#aec3cf);font:600 12px Bahnschrift,sans-serif;white-space:nowrap}.platform-group-tree-node.active .platform-group-tree-label small{color:light-dark(#408499,#a2cbd8)}.group-list.platform-group-tree{margin-top:12px}.group-list.platform-group-tree .platform-group-tree-node{min-height:38px}.group-list.platform-group-tree button{height:auto;font-size:inherit}.device-manage-group-list.platform-group-tree{padding-right:2px}.device-manage-group-list.platform-group-tree .platform-group-tree-node{min-height:39px}.device-filter-group-list.platform-group-tree{max-height:235px;margin-top:8px;padding:4px;border:1px solid light-dark(#dce6e8,#3e586b);border-radius:10px;background:light-dark(#f9fbfb,#152431)}.device-filter-group-list.platform-group-tree .platform-group-tree-node{min-height:36px;padding-right:5px;border:0}.settings-management-list>.platform-group-tree,.mobile-settings-management-list>.platform-group-tree{height:100%;padding:7px;border:1px solid light-dark(#dfe7e9,#3e586b);border-radius:11px;background:light-dark(#fafcfc,#152431)}.settings-management-list>.platform-group-tree .platform-group-tree-node{min-height:41px}.mobile-settings-management-list>.platform-group-tree{max-height:310px;background:light-dark(white,#152431)}.device-detail-grid{max-height:min(470px,calc(100vh - 260px));overflow-y:auto}.device-detail-grid h4{grid-column:1 / -1;margin:8px 0 0;padding:7px 2px 3px;border-bottom:1px solid light-dark(#dce6e8,#3e586b);color:light-dark(#355761,#a2cbd7);font-size:13px}.device-detail-grid div.important{border:1px solid light-dark(#8dcad7,#40a1b5);background:light-dark(#edf9fb,#152431)}.device-detail-grid div.important strong{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));font-family:Bahnschrift,monospace;letter-spacing:.02em}.timing-header-actions{min-width:0;display:flex;align-items:center;gap:6px}.timing-header-actions button{height:36px;padding:0 10px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:light-dark(#516970,#a2cbd7);background:light-dark(white,#152431);font-size:12px;white-space:nowrap}.timing-header-actions button.primary{color:#fff;border-color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-header-actions button:disabled{opacity:.45;cursor:not-allowed}.timing-layout.upgraded{grid-template-columns:minmax(225px,.62fr) minmax(560px,1.9fr) minmax(305px,.78fr)}.timing-plan-rail{min-height:0;padding:13px 10px;overflow-y:auto;scrollbar-width:thin}.timing-plan-rail>header{min-height:36px;padding:0 3px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.timing-plan-rail>header div{display:flex;align-items:center;gap:7px;color:light-dark(#355761,#a2cbd7);font-size:13px}.timing-plan-rail>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.timing-plan-rail>header button{width:30px;height:30px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:8px;display:grid;place-items:center;color:light-dark(#587078,#a2cad7);background:light-dark(white,#152431)}.timing-plan-rail>section{margin-top:12px}.timing-plan-rail h3{margin:0 3px 6px;display:flex;align-items:center;gap:5px;color:light-dark(#718289,#aec3cf);font-size:11px;font-weight:700}.timing-plan-rail h3 span{margin-left:auto;font:700 11px Bahnschrift}.timing-plan-rail>section>p{margin:10px 7px;color:light-dark(#8a989d,#aec3cf);font-size:11px}.timing-plan-rail-item{min-height:48px;margin-bottom:5px;padding:7px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:light-dark(#f4f7f8,#152431);cursor:pointer}.timing-plan-rail-item:hover{border-color:light-dark(#c4dce1,#5395a2)}.timing-plan-rail-item.selected{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));background:light-dark(#eaf8fb,#1b2b39);box-shadow:inset 3px 0 0 light-dark(var(--cyan),#000)}.timing-plan-rail-item>i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:light-dark(#7a898e,#aec3cf);background:light-dark(#e0e7e9,#1b2b39);font-style:normal}.timing-plan-rail-item>i.enabled{color:light-dark(#08744f,#8beecc);background:light-dark(#d8f2e5,#183929)}.timing-plan-rail-item.temporary>i{color:light-dark(#9a6500,#eecc8b);background:light-dark(#fff0c9,#393018)}.timing-plan-rail-item.template>i{color:light-dark(#6c5ea5,#ada2d7);background:light-dark(#ece8fa,#1b2b39)}.timing-plan-rail-item>span{min-width:0;display:grid;gap:3px}.timing-plan-rail-item strong,.timing-plan-rail-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-plan-rail-item strong{color:light-dark(#3d555d,#a2cad7);font-size:12px}.timing-plan-rail-item small{color:light-dark(#879499,#aec3cf);font-size:10px}.timing-plan-rail-item small em{margin-left:5px;color:light-dark(#bf4a37,#e1a298);font-style:normal}.timing-plan-rail-item.template>button{height:25px;padding:0 7px;border:1px solid light-dark(#c9dfe4,#5294a3);border-radius:7px;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(white,#152431);font-size:10px}.timing-plan-switch{width:30px;height:18px;padding:2px;border:0;border-radius:9px;background:light-dark(#cbd5d8,#1b2b39)}.timing-plan-switch b{width:14px;height:14px;display:block;border-radius:50%;background:#fff;transition:transform .18s ease}.timing-plan-switch.active{background:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 65%,black))}.timing-plan-switch.active b{transform:translate(12px)}.timing-action-type{margin:0;padding:0;border:0;display:flex;gap:8px}.timing-action-type legend{margin-bottom:8px;color:light-dark(#657b84,#a2c8d7);font-size:12px}.timing-action-type button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid light-dark(#d5e2e7,#3e586b);border-radius:9px;color:light-dark(#476475,#a2c4d7);background:light-dark(#fff,#152431)}.timing-action-type button.active{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));color:light-dark(#007e9f,#8bdaee);background:light-dark(#ebf8fc,#1b2b39)}.timing-action-type button:disabled{opacity:.45;cursor:not-allowed}.timing-iot-action{display:grid;gap:14px;padding:18px;border:1px solid light-dark(#d8e6e8,#3e586b);border-radius:12px;background:light-dark(#f5fafb,#152431)}.timing-iot-action p{margin:0;color:light-dark(#657b84,#a2c8d7);line-height:1.6;font-size:13px}.timing-save-error{padding:10px 12px;border:1px solid light-dark(#efc8c4,#b8493d);border-radius:8px;color:light-dark(#a33f32,#e0a29a);background:light-dark(#fff3ef,#1b2b39);font-size:13px;line-height:1.6;white-space:pre-wrap}.timing-inspector{overflow-y:auto;display:block;scrollbar-width:thin}.timing-inspector>section{margin-bottom:10px}.timing-next-run.inactive{color:light-dark(#526970,#a2cbd7);background:light-dark(#edf2f3,#1b2b39)}.timing-detail>header em{display:inline-flex;align-items:center;gap:4px}.timing-detail>header em.interrupt{color:light-dark(#b64a35,#e1a498);background:light-dark(#fff0ec,#1b2b39)}.timing-conflict-card,.timing-exception-preview{padding:12px}.timing-conflict-card>header,.timing-exception-preview>header{min-height:31px;display:flex;align-items:center;gap:6px;border-bottom:1px solid light-dark(#e1e9eb,#3e586b)}.timing-conflict-card>header{color:light-dark(#a34635,#dea59b)}.timing-conflict-card>header span{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#fff;background:light-dark(#d45b45,#9d3724);font:700 11px Bahnschrift}.timing-conflict-card>p{margin:7px 0 0;padding:7px;display:grid;gap:2px;border-radius:8px;background:light-dark(#fff3ef,#1b2b39)}.timing-conflict-card b{color:light-dark(#9d4131,#dfa49a);font:700 11px Bahnschrift}.timing-conflict-card span,.timing-conflict-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.timing-conflict-card small{color:light-dark(#8d7a75,#aec3cf)}.timing-exception-preview>header{justify-content:space-between}.timing-exception-preview>header div{display:flex;align-items:center;gap:6px;color:light-dark(#435b63,#a2cad7);font-size:12px;font-weight:700}.timing-exception-preview>header svg{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa))}.timing-exception-preview>header button{border:0;color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:transparent;font-size:11px}.timing-exception-preview>header button:disabled{opacity:.4}.timing-exception-preview>button{width:100%;min-height:43px;padding:6px 0;border:0;border-bottom:1px solid light-dark(#e7edef,#3e586b);display:flex;align-items:center;justify-content:space-between;gap:7px;color:light-dark(#425961,#a2cad7);background:transparent;text-align:left}.timing-exception-preview>button div{min-width:0;display:grid;gap:2px}.timing-exception-preview strong,.timing-exception-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-exception-preview strong{font-size:11px}.timing-exception-preview small{color:light-dark(#879499,#aec3cf);font-size:10px}.timing-exception-preview>button>span{padding:3px 6px;border-radius:8px;color:light-dark(#9a6500,#eecc8b);background:light-dark(#fff0c9,#393018);font-size:10px;white-space:nowrap}.timing-exception-preview>p{margin:11px 0 3px;color:light-dark(#8a989d,#aec3cf);font-size:11px}.timing-priority-policy{padding:11px;display:flex;align-items:flex-start;gap:8px;color:light-dark(#48636b,#a2cbd7)}.timing-priority-policy>svg{flex:0 0 auto;color:light-dark(#16855c,#8decc9)}.timing-priority-policy strong{font-size:11px}.timing-priority-policy p{margin:3px 0 0;color:light-dark(#7b8b90,#aec3cf);font-size:10px;line-height:1.45}.timing-plan-editor.upgraded{grid-template-columns:1fr 1fr}.timing-plan-editor.upgraded label.wide,.timing-plan-editor.upgraded .timing-share-check{grid-column:1 / -1}.timing-plan-editor select{width:100%;height:39px;padding:0 9px;border:1px solid light-dark(#d8e3e5,#3e586b);border-radius:9px;color:light-dark(#344d56,#a2c9d7);background:light-dark(#f8fafb,#152431);font-size:12px}.timing-plan-editor.upgraded>div{grid-column:1 / -1;display:grid;grid-template-columns:90px 120px;justify-content:end;gap:7px}.timing-plan-editor .timing-share-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.timing-plan-editor .timing-share-check input{width:16px;height:16px}.timing-plan-editor .timing-share-check span{display:flex;align-items:center;gap:5px}.timing-execution-pattern{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.timing-execution-pattern button{height:34px;border:1px solid light-dark(#d5e1e3,#3e586b);border-radius:8px;color:light-dark(#61747a,#aec3cf);background:light-dark(white,#152431);font-size:12px}.timing-execution-pattern button.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));border-color:light-dark(#89c9d8,#3da0b8);background:light-dark(#eaf8fb,#1b2b39);box-shadow:inset 0 0 0 1px light-dark(#bde3eb,#000000)}.timing-time-fields.interval{grid-template-columns:1fr 1fr 1fr}.timing-start-behavior{margin-top:9px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;border:1px solid light-dark(#d7e3e5,#3e586b);border-radius:9px;background:light-dark(#f6f9fa,#152431);cursor:pointer}.timing-start-behavior input{position:absolute;opacity:0;pointer-events:none}.timing-start-behavior>i{width:34px;height:19px;padding:2px;border-radius:10px;background:light-dark(#cbd6d8,#1b2b39)}.timing-start-behavior>i:after{content:"";width:15px;height:15px;display:block;border-radius:50%;background:light-dark(white,#152431);box-shadow:0 2px 5px light-dark(rgba(26,53,61,.2),rgba(0,0,0,.2));transition:.18s ease}.timing-start-behavior input:checked+i{background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black))}.timing-start-behavior input:checked+i:after{transform:translate(15px)}.timing-start-behavior>span{min-width:0}.timing-start-behavior strong,.timing-start-behavior small{display:block}.timing-start-behavior strong{color:light-dark(#4e666e,#a2cad7);font-size:12px}.timing-start-behavior small{margin-top:2px;color:light-dark(#849398,#aec3cf);font-size:11px;line-height:1.4}.timing-priority-note{margin-top:9px;padding:8px 10px;display:flex;align-items:flex-start;gap:7px;border:1px solid light-dark(#f0c6ba,#b8583d);border-radius:9px;color:light-dark(#9b4939,#dba89e);background:light-dark(#fff4f0,#152431);font-size:11px;line-height:1.5}.timing-priority-note svg{flex:0 0 auto;margin-top:1px}.timing-exception-intro{margin:10px 0;padding:10px;display:flex;gap:8px;border-radius:10px;color:light-dark(#315963,#a2cdd7);background:light-dark(#eaf7f9,#1b2b39)}.timing-exception-intro strong{font-size:12px}.timing-exception-intro p{margin:3px 0 0;color:light-dark(#71868c,#aec3cf);font-size:11px}.timing-modal-exceptions{width:min(780px,calc(100vw - 36px))}.timing-exception-intro{display:block}.timing-exception-editor{padding:10px;border:1px solid light-dark(#dce5e7,#3e586b);border-radius:11px;background:light-dark(#f7f9fa,#152431)}.timing-exception-days{margin-top:9px}.timing-exception-days>span{display:block;margin-bottom:6px;color:light-dark(#718187,#aec3cf);font-size:11px}.timing-exception-add{height:34px;margin-top:9px;padding:0 10px;border:1px solid light-dark(var(--blue),color-mix(in srgb,var(--blue) 60%,#8ba5b7));border-radius:8px;display:flex;align-items:center;gap:5px;color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));font-size:12px}.view-mobile .timing-page-header{grid-template-columns:1fr}.view-mobile .mobile-timing-top-actions{grid-template-columns:repeat(3,1fr)}.view-mobile .mobile-timing-top-actions button{display:flex;align-items:center;justify-content:center;gap:4px}.view-mobile .timing-plan-editor.upgraded{grid-template-columns:1fr}.view-mobile .timing-plan-editor.upgraded>*{grid-column:1}.view-mobile .timing-plan-editor.upgraded>div{grid-template-columns:1fr 1fr}.view-mobile .timing-time-fields.interval{grid-template-columns:1fr}.device-catalog-layout{min-width:0}.device-catalog-list{min-width:0;min-height:0;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.device-catalog-list>header{min-height:38px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.device-catalog-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.device-catalog-buttons button,.device-catalog-actions button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid light-dark(#d6e1e3,#3e586b);border-radius:9px;color:light-dark(#526970,#a2cbd7);background:light-dark(#fff,#152431);font-size:12px;cursor:pointer}.device-catalog-buttons button:disabled,.device-catalog-actions button:disabled{opacity:.45;cursor:not-allowed}.device-catalog-table-scroll{min-width:0;min-height:0;overflow:auto}.device-catalog-table{width:100%;border-collapse:separate;border-spacing:0 7px;text-align:left;color:light-dark(#315465,#a2c6d7);font-size:12px}.device-catalog-table th{height:28px;padding:4px 9px;position:sticky;top:0;background:light-dark(#f0f5f6,#1b2b39);color:light-dark(#78909a,#a2c8d7);font-weight:400;z-index:1;white-space:nowrap}.device-catalog-table td{padding:12px 9px;border-top:1px solid light-dark(#b9dfca,#4da876);border-bottom:1px solid light-dark(#b9dfca,#4da876);background:light-dark(#edf8f2,#1b2b39)}.device-catalog-table td:first-child{border-left:1px solid light-dark(#b9dfca,#4da876);border-radius:10px 0 0 10px}.device-catalog-table td:last-child{border-right:1px solid light-dark(#b9dfca,#4da876);border-radius:0 10px 10px 0}.device-catalog-table tr.offline td{background:light-dark(#f3f5f6,#1b2b39);border-color:light-dark(#d8e0e4,#3e586b)}.device-catalog-table tr.selected td{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7))}.device-catalog-table tr.selected td:first-child{box-shadow:inset 3px 0 light-dark(var(--cyan),#000)}.device-catalog-table tbody tr{cursor:pointer}.device-catalog-table small{display:block;margin-top:5px;color:light-dark(#82959d,#a2c8d7)}.device-catalog-table .device-catalog-check{width:38px;min-width:38px;padding:0;position:relative;vertical-align:middle}.device-catalog-table th.device-catalog-check{position:sticky;top:0}.device-catalog-check .list-row-check,.device-catalog-check .list-page-check{left:50%;top:50%;transform:translate(-50%,-50%)}.device-catalog-check .list-page-check:focus-within{outline-offset:-2px}.device-catalog-inspector{min-width:0;min-height:0;padding:14px;display:flex;flex-direction:column;gap:8px;overflow:auto}.device-catalog-identity{display:flex;align-items:center;gap:9px;min-height:42px}.device-catalog-identity>span:first-child{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:light-dark(var(--navy),color-mix(in srgb,var(--navy) 65%,black));color:#fff}.device-catalog-identity>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.device-catalog-code{padding:9px;border-radius:8px;background:light-dark(#f1f5f6,#1b2b39);color:light-dark(#526970,#a2cbd7);font-size:12px;overflow-wrap:anywhere}.device-catalog-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.device-catalog-details>div{min-width:0;padding:8px;border-radius:8px;background:light-dark(#f3f7f8,#152431)}.device-catalog-details dt{color:light-dark(#84979f,#a2c8d7);font-size:12px}.device-catalog-details dd{margin:4px 0 0;color:light-dark(#315465,#a2c6d7);font-size:12px;overflow-wrap:anywhere}.device-catalog-status{display:inline-block;padding:4px 9px;border-radius:3px;background:light-dark(#f4f4f5,#1b2b39);color:light-dark(#909399,#aec3cf);white-space:nowrap;font-size:12px}.device-catalog-status.online{background:light-dark(#67c23a,#396c20);color:#fff}.device-catalog-actions{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.device-catalog-actions .danger{color:light-dark(#bd503b,#dfa59a);border-color:light-dark(#e8c4bf,#b44f41);background:light-dark(#fff7f5,#152431)}.device-catalog-details .wide,.device-catalog-actions .wide{grid-column:1 / -1}.device-catalog-extra{padding:9px;color:light-dark(#617d88,#a2c8d7);border:1px solid light-dark(#dce7ea,#3e586b);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.device-catalog-extra summary{cursor:pointer}.device-catalog-extra select{width:100%;min-width:0;padding:7px;margin-top:8px;border:1px solid light-dark(#dce7ea,#3e586b);border-radius:7px;background:light-dark(white,#152431);color:light-dark(#315465,#a2c6d7)}.device-catalog-empty{padding:24px 10px;color:light-dark(#8197a0,#a2c8d7);text-align:center;font-size:13px}.view-mobile .device-catalog-layout{display:flex;flex-direction:column;overflow:auto}.view-mobile .device-catalog-layout>.device-manage-filter-panel{height:210px;flex-shrink:0}.view-mobile .device-catalog-list{min-height:420px;flex-shrink:0}.view-mobile .device-catalog-inspector{flex-shrink:0;overflow:visible}.device-catalog-primary-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.device-catalog-primary-actions>button{min-width:0;min-height:40px;padding:4px 2px;flex-direction:column;gap:3px}.device-catalog-buttons>button.danger{background:light-dark(#fff7f5,#152431);border-color:light-dark(#e8c4bf,#b44f41);color:light-dark(#b54c40,#dca49d)}.program-library-list .program-select{min-width:0;border:0;padding:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;background:transparent;text-align:left}.program-library-list .program-share,.media-folder-list-prototype .folder-share{width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;color:light-dark(#80949c,#a2c8d7);background:transparent}.program-library-list .program-share.active,.media-folder-list-prototype .folder-share.active{color:light-dark(var(--blue),color-mix(in srgb,var(--blue) 42%,#e8f3fa));background:light-dark(var(--cyan-soft),color-mix(in srgb,var(--cyan) 15%,#152431))}.program-library-list .program-share:disabled,.media-folder-list-prototype .folder-share:disabled{opacity:.6;cursor:default}.view-mobile .mobile-program-workspace.screen-program-mode,.view-mobile .mobile-media-workspace-prototype.text-resource-mode{display:flex;flex-direction:column;overflow:auto}.screen-program-mode>.mobile-program-header,.text-resource-mode>.mobile-media-header-prototype{flex-shrink:0}.text-resource-mode>.text-workspace{overflow:visible;flex:1;min-height:0}.mobile-program-create-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mobile-program-create-actions>.mobile-program-create{padding:0 12px;flex-shrink:0}.clean-page-toolbar>.page-toolbar-search{width:min(280px,38vw);min-width:140px;height:36px;margin-left:auto!important;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid light-dark(#d7e1e3,#3e586b);border-radius:9px;color:light-dark(#809095,#aec3cf);background:light-dark(#f7f9fa,#152431)}.clean-page-toolbar>.page-toolbar-search input{flex:1;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;border-radius:0;color:light-dark(#3f565e,#a2cad7);background:transparent;font:inherit;font-size:13px}.clean-page-toolbar>.page-toolbar-search svg{flex-shrink:0}.clean-page-toolbar>.page-toolbar-search:focus-within{border-color:light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7))}.clean-page-toolbar>.page-toolbar-search+.toolbar-refresh-button{margin-left:0!important}@media(max-width:720px){.clean-page-toolbar>.page-toolbar-search{flex:1 1 140px;width:auto;min-width:100px}}.device-inspector-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;flex-shrink:0}.device-manage-inspector .device-inspector-extras>button,.device-catalog-inspector .device-inspector-extras>button{min-width:0;margin-top:0;padding:6px 4px;white-space:nowrap}.device-inspector-extras+.ai-action-button{margin-top:8px;flex-shrink:0;font-size:12px}.view-pc .header-actions .header-compact-switch{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid light-dark(#d3e0e6,#3e586b);border-radius:10px;color:light-dark(#526d78,#a2c8d7);background:light-dark(#fff,#152431);cursor:pointer}.view-pc .header-actions .header-compact-switch:hover{color:light-dark(#008bb2,#8bd9ee);background:light-dark(#edf8fb,#152431)}.view-pc .header-actions .header-compact-switch:focus-visible{outline:2px solid light-dark(#008bb2,#3d9db8);outline-offset:2px}.view-pc .header-actions .header-compact-switch svg{flex-shrink:0}.view-pc .header-actions>.data-wall-launch,.view-pc .header-actions>.notification-area>.notification-trigger{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.view-mobile .mobile-workspace.mobile-program-mode.mobile-broadcast-program-mode{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.view-mobile .mobile-program-workspace:not(.screen-program-mode){display:flex;flex-direction:column}.list-selectable-row{position:relative;padding-left:38px!important}.list-row-check,.list-page-check{position:absolute!important;left:8px;top:50%;transform:translateY(-50%);display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer}.list-row-check input[type=checkbox],.list-page-check input[type=checkbox],.list-footer input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px!important;height:15px!important;min-height:0!important;margin:0;padding:0;accent-color:light-dark(#0587a7,#8bdbee);cursor:pointer}.list-selectable-header{position:relative;padding-left:38px!important;min-height:28px}.list-selection-bar.list-selection-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;grid-column:1 / -1;gap:6px;width:auto;min-width:0;height:auto;min-height:30px;margin:0;padding:5px 10px 5px 38px;border:0;border-radius:7px;background:light-dark(#f0f5f7,#1b2b39);color:light-dark(#6b8290,#a2c3d7);font-size:12px}.list-footer.list-footer.list-footer{grid-column:1 / -1;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-width:0;height:auto;min-height:0;overflow:visible;padding:10px 0;color:light-dark(#6b8290,#a2c3d7);font-size:12px;border-top:1px solid light-dark(#e1e9ed,#3e586b)}.list-footer .list-page-selection,.list-footer .list-page-size,.list-footer .list-page-jump,.list-footer .list-page-jump label{display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:0;background:none;border:0}.list-footer .list-page-selection{margin-right:auto}.list-footer .list-page-select-toggle{display:flex;align-items:center;gap:6px}.list-footer .list-page-selection small{color:light-dark(#087e9d,#8bdaee);white-space:nowrap}.list-footer.list-footer.list-footer nav{display:flex;align-items:center;gap:4px;width:auto;margin:0;padding:0}.list-footer.list-footer.list-footer nav button,.list-footer.list-footer.list-footer .list-page-jump button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:28px;max-width:none;height:28px;min-height:28px;max-height:28px;flex:0 0 auto;padding:0 7px;margin:0;border:1px solid light-dark(#d3e1e7,#56899e);border-radius:7px;background:light-dark(#fff,#152431);color:light-dark(#476475,#a2c4d7);box-shadow:none;font:inherit;text-align:center;cursor:pointer}.list-footer.list-footer.list-footer nav button.active{background:light-dark(#e3f4f8,#183339);border-color:light-dark(#0aa0bf,#3da3b8);color:light-dark(#047e9c,#8bdbee)}.list-footer.list-footer.list-footer nav button:disabled,.list-footer.list-footer.list-footer .list-page-jump button:disabled{opacity:.45;cursor:default}.list-footer .list-page-size input,.list-footer .list-page-jump input{box-sizing:border-box;width:58px;min-width:0;height:28px;min-height:0;margin:0;padding:3px 5px;border:1px solid light-dark(#d3e1e7,#56899e);border-radius:7px;color:light-dark(#254a5e,#a0c5da);background:light-dark(#fff,#152431);font:inherit}.list-footer .list-total,.list-footer .list-page-size,.list-footer .list-page-jump{white-space:nowrap}.list-footer .list-page-jump input[aria-invalid=true]{border-color:light-dark(#c14b4b,#b63f3f)}.list-footer .list-page-error{flex-basis:100%;color:light-dark(#b43c3c,#de9c9c);text-align:right}.list-row-check:focus-within,.list-page-check:focus-within{outline:2px solid light-dark(#0587a7,#3d9fb8);outline-offset:1px;border-radius:4px}@media(max-width:600px){.list-footer{justify-content:space-between;gap:8px}.list-footer .list-page-selection{flex-basis:100%}}.list-table-check{position:relative;width:38px}.view-pc .device-manage-list-panel:has(>.list-footer){grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.device-manage-table{min-width:0;min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;scrollbar-width:thin}.device-manage-table .device-manage-list-columns,.device-manage-table .device-manage-row-list>article{box-sizing:border-box;min-width:920px;grid-template-columns:minmax(170px,1fr) 130px 100px 72px minmax(90px,.8fr) 60px 80px 84px;gap:12px;padding-left:38px;padding-right:10px}.device-manage-table .device-manage-list-columns{border:1px solid transparent;position:sticky;top:0;z-index:1}.device-manage-table .device-manage-list-columns.hide-protocol,.device-manage-table .device-manage-row-list>article.hide-protocol{min-width:828px;grid-template-columns:minmax(170px,1fr) 130px 100px 72px minmax(90px,.8fr) 60px 84px}.device-manage-table .device-manage-row-list{min-width:920px;padding:6px 0 0;overflow:visible;gap:7px}.device-manage-table:has(.hide-protocol) .device-manage-row-list{min-width:828px}.device-manage-table .device-registration-switch{justify-self:center}.device-manage-inspector-actions button{font-size:11px;min-height:40px}.view-pc>.pc-workspace.pc-intercom-mode{--pc-intercom-content-height: calc(100dvh - 148px) ;height:calc(100dvh - 74px);min-height:0}.view-pc>.pc-workspace.pc-intercom-mode>.intercom-directory-workspace{width:100%;max-width:1720px;min-width:0;min-height:0;margin:0 auto}.view-pc>.pc-workspace.pc-intercom-mode .directory-toolbar{flex-shrink:0}@media(min-width:901px){.view-pc>.pc-workspace.pc-intercom-mode .directory-groups{overflow:hidden}.view-pc>.pc-workspace.pc-intercom-mode .directory-groups>header,.view-pc>.pc-workspace.pc-intercom-mode .directory-selection-footer,.view-pc>.pc-workspace.pc-intercom-mode .directory-search,.view-pc>.pc-workspace.pc-intercom-mode .directory-call-actions,.view-pc>.pc-workspace.pc-intercom-mode .intercom-history-card>header,.view-pc>.pc-workspace.pc-intercom-mode .intercom-history-card>footer{flex-shrink:0}.view-pc>.pc-workspace.pc-intercom-mode .directory-grid-wrap,.view-pc>.pc-workspace.pc-intercom-mode .directory-groups .group-list,.view-pc>.pc-workspace.pc-intercom-mode .intercom-history-list,.view-pc>.pc-workspace.pc-intercom-mode .device-selection-map{min-height:0}.view-pc>.pc-workspace.pc-intercom-mode .directory-side,.view-pc>.pc-workspace.pc-intercom-mode .intercom-history-card{overflow:hidden}.view-pc>.pc-workspace.pc-intercom-mode .intercom-detail-card{min-height:0;max-height:min(300px,calc(var(--pc-intercom-content-height) * .38));overflow-y:auto}.view-pc>.pc-workspace.pc-intercom-mode .intercom-detail-card .intercom-member-list{max-height:none;overflow:visible}.view-pc>.pc-workspace.pc-intercom-mode .directory-call-actions.pagination{flex-wrap:wrap;overflow-x:visible}}@media(min-width:901px)and (max-width:1100px){.view-pc>.pc-workspace.pc-intercom-mode .directory-columns{display:grid;grid-template-columns:140px minmax(0,1fr) 220px;gap:10px;overflow:hidden}.view-pc>.pc-workspace.pc-intercom-mode .directory-groups{max-height:none}.view-pc>.pc-workspace.pc-intercom-mode .directory-devices{height:auto}.view-pc>.pc-workspace.pc-intercom-mode .directory-side{min-height:0}.view-pc>.pc-workspace.pc-intercom-mode .directory-side .intercom-history-card{max-height:none}}@media(min-width:1830px){.view-pc>.pc-workspace.pc-wide-workspace{padding-inline:3%}.view-pc>.pc-workspace.pc-wide-workspace>:is(.broadcast-workspace,.task-workspace,.review-workspace,.intercom-directory-workspace,.publication-workspace,.iot-desktop-workspace,.monitor-workspace-prototype,.timing-workspace,.program-workspace,.media-workspace-prototype,.device-manage-workspace,.log-workspace-prototype,.settings-workspace-prototype,.operations-workspace-prototype){max-width:none}.view-pc>.pc-workspace.pc-wide-workspace>.broadcast-workspace>.pc-columns,.view-pc>.pc-workspace.pc-wide-workspace>.publication-workspace>.control-workspace,.view-pc>.pc-workspace.pc-wide-workspace>.iot-desktop-workspace>:is(.control-workspace,.iot-scene-workspace),.view-pc>.pc-workspace.pc-wide-workspace>.program-workspace>.publication-workspace{max-width:none}}.view-pc .task-page-header>.task-stop-actions{margin-left:auto!important}.view-pc .task-page-header>.toolbar-icon-actions{margin-left:0!important}.view-pc .task-page-header>.toolbar-icon-actions>.task-visibility-toggle{width:auto!important;padding:0 11px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.view-pc .notification-item .notification-times{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.view-pc .device-manage-inspector-actions,.view-pc .device-catalog-primary-actions{display:flex;flex-wrap:wrap}.view-pc .device-manage-inspector-actions>button,.view-pc .device-catalog-primary-actions>button{flex:1 1 80px;min-width:max-content;flex-direction:row;gap:5px;white-space:nowrap}.view-pc .device-manage-inspector-actions>button>svg,.view-pc .device-catalog-primary-actions>button>svg{flex-shrink:0}.view-pc .pc-workspace :is(.publication-mode-tabs,.control-toolbar>.iot-type-tabs,.iot-scene-mode-tabs,.monitor-page-header-prototype>nav,.program-mode-switch,.media-page-header-prototype>nav,.device-access-tabs,.review-kind-switch){display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:3px;max-width:100%;min-width:0;margin:0;padding:3px;overflow:visible;border:0;border-radius:10px;background:light-dark(#eaf0f2,#1b2b39);box-shadow:none}.view-pc .pc-workspace :is(.publication-mode-tabs,.control-toolbar>.iot-type-tabs,.iot-scene-mode-tabs,.monitor-page-header-prototype>nav,.program-mode-switch,.media-page-header-prototype>nav,.device-access-tabs,.review-kind-switch)>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:54px;min-height:33px;height:33px;padding:0 12px;border:0;border-radius:8px;color:light-dark(#6d7f85,#aec3cf);background:transparent;box-shadow:none;font-size:12px;font-weight:700;white-space:nowrap}.view-pc .pc-workspace :is(.publication-mode-tabs,.control-toolbar>.iot-type-tabs,.iot-scene-mode-tabs,.monitor-page-header-prototype>nav,.program-mode-switch,.media-page-header-prototype>nav,.device-access-tabs,.review-kind-switch)>button.active{color:#fff;background:light-dark(var(--blue),color-mix(in srgb,var(--blue) 65%,black));box-shadow:0 5px 12px light-dark(rgba(8,126,164,.2),rgba(0,0,0,.2))}.view-pc .pc-workspace :is(.publication-mode-tabs,.control-toolbar>.iot-type-tabs,.iot-scene-mode-tabs,.monitor-page-header-prototype>nav,.program-mode-switch,.media-page-header-prototype>nav,.device-access-tabs,.review-kind-switch)>button:focus-visible{outline:2px solid light-dark(var(--cyan),color-mix(in srgb,var(--cyan) 60%,#8ba5b7));outline-offset:1px}@media(max-width:850px){.view-pc .pc-workspace :is(.publication-mode-tabs,.control-toolbar>.iot-type-tabs,.iot-scene-mode-tabs,.monitor-page-header-prototype>nav,.program-mode-switch,.media-page-header-prototype>nav,.device-access-tabs,.review-kind-switch){overflow-x:auto}}.settings-management-toolbar>.settings-management-actions{display:flex;align-items:center;gap:8px}.view-pc .pc-json-device-modal{width:min(900px,calc(100vw - 36px))}.login-pc .login-entry-panel{gap:24px}.login-pc .login-mode-tabs{flex-shrink:0;margin-top:0}.login-pc .login-form{display:grid;gap:16px;margin-top:0}.login-pc .login-form>:is(.login-field,.login-error){margin:0}.login-pc .login-options{min-height:28px}.login-pc .qr-login-panel{min-height:0;padding-top:0;gap:12px}.login-pc .qr-login-panel>:is(.qr-login-status,p,.qr-login-actions,.qr-app-tip){margin-top:0}.timing-workspace .timing-layout.upgraded.timing-view-expanded{grid-template-columns:minmax(225px,.62fr) minmax(0,2.68fr)}.timing-workspace .timing-layout.upgraded.timing-calendar-layout{grid-template-columns:minmax(225px,.62fr) minmax(0,1.9fr) minmax(285px,.88fr)}:root[data-pc-theme=dark]{color-scheme:dark;color:#dce8ee;background:#0d1821;--ink: #dce8ee;--text: #dce8ee;--muted: #a9bdca;--line: #3e586b;--surface: rgba(21, 36, 49, .96);--panel: #152431;--panel-soft: #1b2b39;--surface-soft: #1b2b39;--text-secondary: #aec3cf;--text-muted: #a9bdca;--shadow: 0 18px 55px rgba(0, 0, 0, .4)}:root[data-pc-theme=dark] ::selection{color:#f5fbff;background:#246985}:root[data-pc-theme=dark] option,:root[data-pc-theme=dark] optgroup{color:#dce8ee;background:#152431}:root[data-pc-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#dce8ee;-webkit-box-shadow:0 0 0 1000px #152431 inset;caret-color:#dce8ee}:root[data-pc-theme=dark] input::file-selector-button{color:#dce8ee;background:#233a4b;border:1px solid #526d80}:root[data-pc-theme=dark] .leaflet-container{background:#10202b}:root[data-pc-theme=dark] .leaflet-bar a,:root[data-pc-theme=dark] .leaflet-control-layers,:root[data-pc-theme=dark] .leaflet-popup-content-wrapper,:root[data-pc-theme=dark] .leaflet-popup-tip{color:#dce8ee;background:#152431;border-color:#3e586b}:root[data-pc-theme=dark] .leaflet-bar a:hover{background:#233a4b}:root[data-pc-theme=dark] .leaflet-control-attribution{color:#a9bdca;background:#152431e6}:root[data-pc-theme=dark] .leaflet-control-attribution a{color:#9bd8ed}:root[data-pc-theme=dark] .file-viewer{color-scheme:dark;background:#111e29;--file-viewer-bg: #111e29;--file-viewer-scrollbar-colors: #526d80 #111e29;--file-viewer-scrollbar-track: #111e29;--file-viewer-scrollbar-thumb: #526d80;--file-viewer-scrollbar-thumb-hover: #6d92a9}:root[data-pc-theme=dark] .file-viewer>.viewer-content-shell>.content{background:#111e29}:root[data-pc-theme=dark] .file-viewer,:root[data-pc-theme=dark] file-viewer-vue3-shadow-host,:root[data-pc-theme=dark] .file-viewer-vue3-shadow-host,:root[data-pc-theme=dark] .viewer-actions,:root[data-pc-theme=dark] .state-panel,:root[data-pc-theme=dark] .viewer-print-menu-panel{color:#dce8ee;--file-viewer-text: #dce8ee;--file-viewer-muted: #a9bdca;--file-viewer-border: #3e586b;--file-viewer-toolbar-bg: #152431;--file-viewer-toolbar-border: #3e586b;--file-viewer-group-bg: #1c2d3b;--file-viewer-group-border: #3e586b;--file-viewer-input-bg: #111e29;--file-viewer-input-border: #526d80;--file-viewer-button-color: #dce8ee;--file-viewer-button-hover-bg: #233a4b;--file-viewer-button-hover-color: #a7e0f1;--file-viewer-button-disabled-color: #8299a8;--file-viewer-focus-ring: #74c8df;--file-viewer-loading-accent: #74c8df;--file-viewer-loading-accent-secondary: #91d9ca}:root[data-pc-theme=dark] .file-viewer .state-panel{background:#111e29}:root[data-pc-theme=dark] .file-viewer .loading-card,:root[data-pc-theme=dark] .file-viewer .error-card,:root[data-pc-theme=dark] .viewer-print-menu-panel{background:#152431;border-color:#3e586b}:root[data-pc-theme=dark] .file-viewer .error-card strong{color:#ffaba4}:root[data-pc-theme=dark] .file-viewer .loading-icon__sheet{fill:#233a4b}:root[data-pc-theme=dark] .viewer-print-menu-panel button{color:#dce8ee;background:transparent}:root[data-pc-theme=dark] .viewer-print-menu-panel button:hover:not(:disabled){color:#a7e0f1;background:#233a4b}
