:root{--bg: #000000;--card: #0b0b0b;--text: #ffffff;--muted: #b5b5b5;--line: #1e1e1e;--accent: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#000;color:#fff}#root,.page{min-height:100vh}.container{width:min(100% - 48px,1600px);margin-inline:auto}h1,h2,h3{margin:0}button{font-family:inherit;font-size:inherit}.appShell{min-height:100vh;background:#0b0b0b;color:#fff;display:flex;flex-direction:column}.appHeader{position:sticky;top:0;z-index:30;background:#0b0b0beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.appHeaderInner{width:min(100% - 40px,1280px);margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}.appBrand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.appBrandLogo{height:42px;width:auto;object-fit:contain;border-radius:8px;display:block}.appBrandText{font-size:20px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.appMenuToggle{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.appMenuBar{display:block;width:18px;height:2px;border-radius:999px;background:#fff}.appNav{display:flex;align-items:center;gap:18px;margin-left:auto}.appNavLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appNavLink{color:#ffffffd1;text-decoration:none;font-weight:700;padding:10px 12px;border-radius:10px;transition:background .12s ease,color .12s ease,border-color .12s ease;border:1px solid transparent}.appNavLink:hover,.appNavLink.active{background:#ffffff14;color:#fff}.appNavLinkButton{background:#fff;color:#000;border-color:#fff}.appNavLinkButton:hover,.appNavLinkButton.active{background:#ececec;color:#000}.appNavUser{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appUserEmail{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:14px}.appLogoutBtn{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-weight:700;padding:11px 16px;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.appLogoutBtn:hover{background:#ffffff1f;border-color:#ffffff3d}.appMain{flex:1;width:min(100% - 40px,1280px);margin:0 auto;padding:32px 0 40px}.appFooter{border-top:1px solid rgba(255,255,255,.12);padding:22px 20px;text-align:center;color:#ffffffb3;margin-top:auto}.skipLink{position:absolute;left:-9999px;top:12px;padding:10px 12px;border-radius:12px;background:#fff;color:#000;font-weight:800;border:1px solid rgba(255,255,255,.2);z-index:9999}.skipLink:focus{left:12px}:focus-visible{outline:2px solid #fff;outline-offset:3px}.nav{position:sticky;top:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);z-index:10}.navInner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center}.brand img{height:52px;width:auto;filter:drop-shadow(0 14px 32px rgba(0,0,0,.9))}.links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.links a{color:#ffffffc2;text-decoration:none;font-weight:700;padding:8px 10px;border-radius:10px;transition:background .12s ease,color .12s ease}.links a.btn{color:#000}.links a:hover{background:#ffffff14;color:#fff}.links a.btn:hover{color:#000}.ghostLink{color:#ffffffb3;text-decoration:none;font-weight:900}.ghostLink:hover{color:#fff}.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:1px solid #fff;background:#fff;color:#000;text-decoration:none;font-weight:900;box-shadow:0 18px 60px #000000e6;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer}.btn:hover:not(:disabled){transform:translateY(-1px);background:#eaeaea;box-shadow:0 24px 80px #000000eb}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none}.btn.ghost:hover:not(:disabled){background:#ffffff14}.btn.ghost:disabled{opacity:.5}.btn.full{width:100%;text-align:center}p{color:var(--muted);line-height:1.6;margin:0 0 14px}.hero p,.section p{max-width:72ch}.kicker{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#fff9;margin:0 0 10px}.lead{font-size:18px;line-height:1.65;color:#ffffffe0;letter-spacing:.01em}.important{font-size:16px;line-height:1.6;color:#fffffff2;font-weight:800}.serif{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6;color:#ffffffeb;letter-spacing:.01em}.smallTagline{font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55;color:#ffffffb8;letter-spacing:.02em;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.small{color:#fff9;font-size:12px;margin-top:10px}.sub{margin:0 0 18px;color:#ffffffb3;font-size:16px;line-height:1.6}.muted{color:#ffffffad}.mutedText{color:#fff9}.hero{padding:56px 0;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(1100px 600px at 15% -10%,rgba(255,255,255,.14),transparent 60%),radial-gradient(900px 520px at 85% 0%,rgba(255,255,255,.08),transparent 60%),#000}.hero h1{font-size:44px;line-height:1.1;margin:0 0 10px;color:#fff;letter-spacing:-.02em}.heroInner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.note{color:#fff9;font-size:12px;margin-top:8px}.heroMinimal{padding:72px 0 64px}.heroMinimalInner{max-width:980px}.brandStamp{display:flex;align-items:center;gap:14px;margin:0 0 18px}.brandStamp img{height:44px;width:auto;filter:drop-shadow(0 14px 32px rgba(0,0,0,.9))}.brandStamp span{font-size:18px;letter-spacing:.38em;text-transform:uppercase;color:#ffffffe0;font-weight:800}.brandStampKira{margin-top:18px}.brandStampKira img{height:32px}.brandStampKira span{letter-spacing:.22em}.heroCard{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;box-shadow:0 26px 90px #000000eb}.cardTop{font-weight:950;margin-bottom:10px;color:#fff;letter-spacing:.01em}.bullets{margin:0 0 14px;padding-left:18px;color:#ffffffb8}.bullets li{margin:6px 0}.miniStrip{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.miniItem{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.miniTitle{font-weight:950;color:#fff;font-size:14px}.miniDesc{color:#ffffffa6;font-size:12px;margin-top:4px}.featureBlock{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}.featureTag{font-size:12px;color:#ffffffb8;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:6px 10px;border-radius:999px}.kiraInlineLogo{height:34px;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.85))}.logoHeading{display:flex;align-items:center;gap:12px;margin-bottom:6px}.logoHeading img{height:36px;width:auto}.inlineTitle{display:inline-block}.section{padding:56px 0;border-top:1px solid rgba(255,255,255,.1);background:#000}.section:nth-of-type(2n){background:#050505}.section h1{margin:0 0 10px;color:#fff;letter-spacing:-.02em}.section h2{margin:0 0 10px;font-size:28px;color:#fff;letter-spacing:-.01em}.section h3{margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.divisionCard,.form{background:linear-gradient(180deg,#ffffff0f,#ffffff04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;box-shadow:0 20px 70px #000000eb;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover,.divisionCard:hover{transform:translateY(-2px);box-shadow:0 28px 90px #000000f0;border-color:#ffffff2e}.divisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.divisionCard.soft{background:linear-gradient(180deg,#ffffff09,#ffffff03)}.divisionTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.divisionDesc{color:#ffffffb8;margin:0 0 14px;line-height:1.6}.divisionName{font-weight:900;color:#fff;font-size:18px}.divisionTag{font-size:12px;color:#ffffffb8;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:6px 10px;border-radius:999px}.divisionActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#fff}.form{display:grid;gap:14px;text-align:left}.form label{display:grid;gap:8px;color:#fff;font-weight:700}input,textarea,select{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;color:#fff;outline:none;font-family:inherit}.form input,.form textarea,.form select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;padding:12px 14px;font:inherit}input:hover,textarea:hover,select:hover{border-color:#ffffff2e}input:focus,textarea:focus,select:focus{border-color:#ffffff42}input::placeholder,textarea::placeholder{color:#ffffff61}.form input::placeholder,.form textarea::placeholder{color:#ffffff61}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(255,255,255,.18);border-color:#ffffff42}.info{color:#ffffffb8;display:flex;flex-direction:column;gap:6px;margin-top:12px}.footer{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;color:#fff9;text-align:center;background:#000}.footerInner{padding:18px 0 28px;color:#ffffff8a;font-size:14px}.registerTopGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registerBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registerCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.registerActions{display:flex;justify-content:flex-start;margin-top:16px}.qrPanel{display:grid;gap:14px;align-content:start}.qrPlaceholder{height:200px;border-radius:16px;border:1px dashed rgba(255,255,255,.25);display:grid;place-items:center;margin-bottom:14px;font-size:36px;color:#fff6;font-weight:900}.deviceList{display:grid;gap:12px;margin-top:8px}.deviceItem{display:flex;align-items:stretch;gap:10px}.deviceMain{flex:1;width:100%;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff;padding:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;font-family:inherit;font-size:inherit}.deviceMain:hover{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-1px)}.deviceItemActive .deviceMain{border-color:#ffffff6b;background:#ffffff17}.deviceItemTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.deviceSignal{font-size:12px;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);padding:4px 8px;border-radius:999px}.deviceDid{color:#ffffffa8;font-size:14px;line-height:1.5;word-break:break-word}.deviceSideActions{display:flex;flex-direction:column;gap:10px;min-width:110px}.deviceDeleteBtn{min-width:88px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0 14px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.deviceDeleteBtn:hover{background:#ffffff1a;border-color:#ffffff42;transform:translateY(-1px)}.channelGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.channelCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.channelState{min-width:64px;text-align:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em}.channelStateOn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22)}.channelStateOff{background:#ffffff0a;color:#ffffffad;border:1px solid rgba(255,255,255,.12)}.channelActions{display:flex;gap:10px;flex-wrap:wrap}.soft{opacity:.92}@media(max-width:980px){.heroInner,.grid,.divisionGrid,.contactGrid,.registerTopGrid,.registerBottomGrid{grid-template-columns:1fr}.featureBlock,.divisionTop{align-items:flex-start;flex-direction:column}.links{gap:8px}.hero h1{font-size:36px}.section h2{font-size:24px}.channelGrid{grid-template-columns:1fr}.deviceSideActions{min-width:100%;flex-direction:row}}@media(max-width:860px){.appHeaderInner{width:min(100% - 28px,1280px);min-height:70px}.appMenuToggle{display:inline-flex}.appNav{position:absolute;top:calc(100% + 10px);left:0;right:0;margin-left:0;display:none;flex-direction:column;align-items:stretch;gap:14px;padding:14px;background:#0e0e0efa;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 70px #00000073}.appNav.open{display:flex}.appNavLinks{display:grid;gap:10px}.appNavLink,.appNavLinkButton,.appLogoutBtn{width:100%;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.appNavUser{display:grid;gap:10px}.appUserEmail{max-width:none;white-space:normal;text-align:center}}@media(max-width:700px){.container{width:min(100% - 28px,1600px)}.appMain{width:min(100% - 28px,1280px);padding:22px 0 32px}.appBrandLogo{height:38px}.appBrandText{font-size:18px}.navInner{gap:12px;align-items:flex-start;flex-direction:column}.brand img{height:44px}.hero{padding:42px 0}.heroMinimal{padding:52px 0 48px}.hero h1{font-size:30px}.btn{width:100%;text-align:center;min-height:46px}.ctaRow,.deviceItem{flex-direction:column}.deviceSideActions{flex-direction:row;width:100%}.deviceDeleteBtn{min-width:100%;padding:12px 14px}}.logoutBtn{cursor:pointer}.links a.btn,.links a.btn:hover{color:#000}.logoutBtn{cursor:pointer;width:auto!important}.deviceControlTopBar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.deviceTopActions{display:flex;gap:12px;align-items:center}.deviceMetaLine{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;align-items:center}.statusBanner{margin:18px 0 22px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-weight:600}.statusPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statusPill.online{background:#28a74529;color:#8df0a6;border:1px solid rgba(40,167,69,.28)}.statusPill.offline{background:#ffffff14;color:#d6d6d6;border:1px solid rgba(255,255,255,.14)}.sectionCard{background:#0b0b0b;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;margin-bottom:22px}.sectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.eyebrow{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;margin-bottom:8px}.mutedText{color:#ffffffad}.smallMuted{font-size:13px}.channelCard{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:16px}.channelCardHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.channelLabel{font-size:12px;font-weight:800;letter-spacing:.08em;color:#ffffff8c;text-transform:uppercase;margin-bottom:8px}.channelStateRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channelStateItem{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.stateLabel{display:block;font-size:12px;color:#ffffff94;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.stateOn{color:#8df0a6;font-weight:800}.stateOff{color:#f0b0b0;font-weight:800}.channelActionRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.channelOnBtn{background:#fff;color:#000}.channelOffBtn{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.inlineEditWrap{display:flex;flex-direction:column;gap:10px;width:min(100%,280px)}.inlineEditActions{display:flex;gap:8px;flex-wrap:wrap}.scheduleSection{display:flex;flex-direction:column;gap:20px}.scheduleComposer{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.scheduleComposerGrid,.scheduleEditGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fieldBlock{display:flex;flex-direction:column;gap:8px}.fieldBlock label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff9;font-weight:800}.scheduleInput{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;outline:none;box-sizing:border-box}.scheduleComposerActions{display:flex;gap:12px;flex-wrap:wrap}.scheduleStatusText{color:#ffffffb8;font-size:14px}.scheduleList{display:flex;flex-direction:column;gap:14px}.scheduleCard{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:14px}.scheduleCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scheduleTitle{font-size:18px;font-weight:800}.scheduleSubtitle{color:#ffffffad;margin-top:4px}.scheduleMetaRow{display:flex;gap:14px;flex-wrap:wrap;color:#ffffff9e;font-size:14px}.scheduleActions{display:flex;gap:10px;flex-wrap:wrap}.scheduleEmptyState{padding:18px;border-radius:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#ffffffb8}.tinyBtn{padding:10px 14px;border-radius:12px;border:none;background:#fff;color:#000;font-weight:700;cursor:pointer}.ghostTinyBtn{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.14)}.dangerTinyBtn{background:#ff505026;color:#ffb6b6;border:1px solid rgba(255,80,80,.22)}@media(max-width:1200px){.scheduleComposerGrid,.scheduleEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.deviceControlTopBar,.scheduleCardTop{flex-direction:column}.channelActionRow,.channelStateRow{grid-template-columns:1fr}}@media(max-width:700px){.scheduleComposerGrid,.scheduleEditGrid{grid-template-columns:1fr}.scheduleActions,.scheduleComposerActions,.deviceTopActions{flex-direction:column}.scheduleActions button,.scheduleComposerActions button,.deviceTopActions a{width:100%}}.dashboardPage{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px}.dashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.dashboardHeroText{min-width:0}.dashboardEyebrow{margin:0 0 8px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.dashboardTitle{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.02em}.dashboardSubtitle{margin:10px 0 0;color:#ffffffb8;word-break:break-word}.dashboardHeroActions{display:flex;gap:12px;flex-wrap:wrap}.dashboardDeviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.dashboardDeviceCard,.dashboardEmptyCard{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;box-shadow:0 18px 40px #00000047}.dashboardDeviceCard{display:grid;gap:18px}.dashboardDeviceTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboardDeviceInfo{min-width:0;flex:1}.dashboardDeviceName{margin:0 0 8px;font-size:24px;line-height:1.1;word-break:break-word}.dashboardDeviceDid{margin:0;color:#ffffffa8;word-break:break-word}.dashboardDeviceWifi{margin:10px 0 0;color:#ffffffad;font-size:14px;word-break:break-word}.dashboardStatusPill{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.dashboardStatusPill.online{background:#50ff8c24;color:#7dffae;border-color:#50ff8c3d}.dashboardStatusPill.offline{background:#ffffff14;color:#ffffffb8}.dashboardMetaRow{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.dashboardMetaLabel{color:#fff9;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dashboardMetaValue{color:#ffffffdb;text-align:right;word-break:break-word}.dashboardCardActions,.dashboardInlineActions,.dashboardModalActions{display:flex;gap:12px;flex-wrap:wrap}.dashboardInput{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;outline:none;box-sizing:border-box}.dashboardInput:focus{border-color:#ffffff47;outline:2px solid rgba(255,255,255,.12)}.dashboardMuted{color:#ffffffb8}.dashboardMutedSmall{color:#ffffff9e;font-size:14px}.dashboardModalOverlay{position:fixed;inset:0;background:#000000a8;display:grid;place-items:center;padding:18px;z-index:1000}.dashboardModal{width:100%;max-width:520px;background:#121212;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;box-shadow:0 20px 50px #00000059;display:grid;gap:14px}.dashboardModalTitle{margin:0;font-size:28px;line-height:1.1}.dashboardModalFields{display:grid;gap:12px;margin-top:4px}@media(max-width:700px){.dashboardPage{gap:18px}.dashboardHero{align-items:stretch}.dashboardTitle{font-size:30px}.dashboardHeroActions,.dashboardCardActions,.dashboardInlineActions,.dashboardModalActions{flex-direction:column}.dashboardHeroActions .btn,.dashboardCardActions .btn,.dashboardInlineActions .btn,.dashboardModalActions .btn{width:100%;text-align:center}.dashboardDeviceCard,.dashboardEmptyCard,.dashboardModal{padding:18px;border-radius:18px}.dashboardDeviceTop,.dashboardMetaRow{flex-direction:column}.dashboardMetaValue{text-align:left}.dashboardModalTitle{font-size:24px}}.deviceControlPage{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px}.deviceControlHero,.deviceControlInfoCard,.deviceControlEmptyCard,.deviceControlChannelCard{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 40px #00000047}.deviceControlHero,.deviceControlInfoCard,.deviceControlEmptyCard{padding:22px}.deviceControlHero{display:grid;gap:18px}.deviceControlHeroTop{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.deviceControlBackBtn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;cursor:pointer;font-weight:700}.deviceControlBackBtn:hover{background:#ffffff1a}.deviceControlHeroActions{display:flex;gap:12px;flex-wrap:wrap}.deviceControlTitle{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.02em;word-break:break-word}.deviceControlSubtitle{margin:10px 0 0;color:#ffffffb8;word-break:break-word}.deviceControlMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.deviceControlMetaItem{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.deviceControlMetaLabel{font-size:12px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.deviceControlMetaValue{margin-top:8px;font-size:16px;font-weight:700;color:#ffffffeb;word-break:break-word}.deviceControlStatusPill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.deviceControlStatusPill.online{background:#50ff8c24;color:#7dffae;border-color:#50ff8c3d}.deviceControlStatusPill.offline{background:#ffffff14;color:#ffffffbd}.deviceControlStatusBar{margin-top:18px;padding:13px 15px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd6}.deviceControlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.deviceControlChannelCard{padding:20px;display:grid;gap:16px}.deviceControlChannelTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.deviceControlChannelTitleWrap{min-width:0;flex:1}.deviceControlChannelLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff94;font-weight:800;margin-bottom:8px}.deviceControlChannelName{font-size:22px;font-weight:800;line-height:1.15;word-break:break-word}.deviceControlStateBadge{height:fit-content;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;white-space:nowrap}.deviceControlStateBadge.on{background:#50dc8c2e;color:#8df0a6;border-color:#50dc8c59}.deviceControlStateBadge.off{background:#ffffff14;color:#ffffffbd}.deviceControlChannelActions{display:flex;flex-wrap:wrap;gap:10px}.deviceControlActionBtn{flex:1 1 100px;min-width:100px;min-height:46px;padding:12px 14px;border-radius:12px;font-weight:800;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.deviceControlActionBtn:disabled,.deviceControlRenameBtn:disabled{opacity:.55;cursor:not-allowed}.deviceControlActionBtn.primary{border:none;background:#fff;color:#000}.deviceControlActionBtn.secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff}.deviceControlRenameBtn{flex:1 1 100%;min-height:44px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;font-weight:800;cursor:pointer}.deviceControlInput{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;outline:none;box-sizing:border-box}.deviceControlInput:focus{border-color:#ffffff47;outline:2px solid rgba(255,255,255,.12)}.deviceControlMuted{color:#ffffffb8}@media(max-width:700px){.deviceControlPage{gap:18px}.deviceControlHero,.deviceControlInfoCard,.deviceControlEmptyCard,.deviceControlChannelCard{border-radius:18px}.deviceControlHero,.deviceControlInfoCard,.deviceControlEmptyCard,.deviceControlChannelCard{padding:18px}.deviceControlHeroTop,.deviceControlChannelTop{flex-direction:column;align-items:stretch}.deviceControlHeroActions,.deviceControlChannelActions{flex-direction:column}.deviceControlHeroActions .btn,.deviceControlActionBtn,.deviceControlRenameBtn{width:100%}.deviceControlTitle{font-size:30px}.deviceControlMetaGrid{grid-template-columns:1fr}}.schedulerPage{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px}.schedulerHero,.schedulerPanel,.schedulerStatusBar{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 40px #00000047}.schedulerHero,.schedulerPanel{padding:22px}.schedulerHero{display:grid;gap:16px}.schedulerHeroTop{display:flex;justify-content:flex-start}.schedulerBackBtn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;cursor:pointer;font-weight:700}.schedulerBackBtn:hover{background:#ffffff1a}.schedulerEyebrow{margin:0 0 8px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.schedulerTitle{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.02em}.schedulerSubtitle{margin:10px 0 0;color:#ffffffb8;word-break:break-word}.schedulerSectionHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.schedulerStepBadge{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#000;font-weight:900;font-size:14px}.schedulerSectionTitle{font-size:20px;font-weight:800;line-height:1.2}.schedulerSectionText{margin:6px 0 0;color:#ffffffad}.schedulerDeviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.schedulerChannelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.schedulerSelectCard{text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;padding:18px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.schedulerSelectCard:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.schedulerSelectCard.selected{border-color:#ffffff57;background:#ffffff17}.schedulerSelectCardTitle{font-size:18px;font-weight:800;line-height:1.2;word-break:break-word}.schedulerSelectCardSubtitle{margin-top:8px;color:#ffffffad;font-size:14px;line-height:1.5;word-break:break-word}.schedulerTypeSwitch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.schedulerTypeBtn{min-width:140px;min-height:46px;padding:12px 16px;border-radius:12px;border:none;font-weight:800;cursor:pointer;background:#ffffff0f;color:#fff}.schedulerTypeBtn.active{background:#fff;color:#000}.schedulerEditorCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:grid;gap:16px}.schedulerEditorTitle{font-size:16px;font-weight:800;line-height:1.4}.schedulerFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.schedulerFieldGridWide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedulerFieldLabel{display:grid;gap:8px;color:#ffffffd6;font-weight:700}.schedulerFieldLabel span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-weight:800}.schedulerInput{width:100%;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;outline:none;box-sizing:border-box}.schedulerInput:focus{border-color:#ffffff47;outline:2px solid rgba(255,255,255,.12)}.schedulerActionRow{display:flex;gap:12px;flex-wrap:wrap}.schedulerSummaryCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;display:grid;gap:8px}.schedulerSummaryTitle{font-size:12px;font-weight:800;color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em}.schedulerSummaryRow{display:flex;justify-content:space-between;gap:10px;color:#ffffffd6}.schedulerEmptyState{color:#ffffffad;padding:4px 0}.schedulerOneTimeList{display:grid;gap:10px}.schedulerOneTimeRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.schedulerOneTimeAction{font-size:15px;font-weight:800}.schedulerOneTimeTime{margin-top:4px;color:#ffffffad;font-size:14px;line-height:1.5}.schedulerDeleteBtn{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.schedulerDeleteBtn:disabled{opacity:.6;cursor:not-allowed}.schedulerStatusBar{padding:14px 16px;color:#ffffffd6}@media(max-width:700px){.schedulerPage{gap:18px}.schedulerHero,.schedulerPanel,.schedulerStatusBar{border-radius:18px}.schedulerHero,.schedulerPanel{padding:18px}.schedulerTitle{font-size:30px}.schedulerSectionHead{gap:12px}.schedulerTypeSwitch,.schedulerActionRow{flex-direction:column}.schedulerTypeBtn,.schedulerActionRow .btn,.schedulerDeleteBtn{width:100%;text-align:center}.schedulerOneTimeRow{flex-direction:column;align-items:stretch}}.deviceSchedulerPage{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px}.deviceSchedulerHero,.deviceSchedulerPanel,.deviceSchedulerStatusBar{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 40px #00000047}.deviceSchedulerHero,.deviceSchedulerPanel{padding:22px}.deviceSchedulerHero{display:grid;gap:16px}.deviceSchedulerHeroTop{display:flex;justify-content:flex-start}.deviceSchedulerBackBtn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;cursor:pointer;font-weight:700}.deviceSchedulerBackBtn:hover{background:#ffffff1a}.deviceSchedulerEyebrow{margin:0 0 8px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.deviceSchedulerTitle{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.02em;word-break:break-word}.deviceSchedulerSubtitle{margin:10px 0 0;color:#ffffffb8;word-break:break-word}.deviceSchedulerSectionHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.deviceSchedulerStepBadge{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#000;font-weight:900;font-size:14px}.deviceSchedulerSectionTitle{font-size:20px;font-weight:800;line-height:1.2}.deviceSchedulerSectionText{margin:6px 0 0;color:#ffffffad}.deviceSchedulerChannelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.deviceSchedulerSelectCard{text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;padding:18px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.deviceSchedulerSelectCard:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.deviceSchedulerSelectCard.selected{border-color:#ffffff57;background:#ffffff17}.deviceSchedulerCardTitle{font-size:18px;font-weight:800;line-height:1.2;word-break:break-word}.deviceSchedulerCardSubtitle{margin-top:8px;color:#ffffffad;font-size:14px;line-height:1.5;word-break:break-word}.deviceSchedulerTypeSwitch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.deviceSchedulerTypeBtn{min-width:140px;min-height:46px;padding:12px 16px;border-radius:12px;border:none;font-weight:800;cursor:pointer;background:#ffffff0f;color:#fff}.deviceSchedulerTypeBtn.active{background:#fff;color:#000}.deviceSchedulerEditorCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:grid;gap:16px}.deviceSchedulerEditorTitle{font-size:16px;font-weight:800;line-height:1.4}.deviceSchedulerFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.deviceSchedulerFieldGridWide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deviceSchedulerFieldLabel{display:grid;gap:8px;color:#ffffffd6;font-weight:700}.deviceSchedulerFieldLabel span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-weight:800}.deviceSchedulerInput{width:100%;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;outline:none;box-sizing:border-box}.deviceSchedulerInput:focus{border-color:#ffffff47;outline:2px solid rgba(255,255,255,.12)}.deviceSchedulerActionRow{display:flex;gap:12px;flex-wrap:wrap}.deviceSchedulerSummaryCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;display:grid;gap:8px}.deviceSchedulerSummaryTitle{font-size:12px;font-weight:800;color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em}.deviceSchedulerSummaryRow{display:flex;justify-content:space-between;gap:10px;color:#ffffffd6}.deviceSchedulerEmptyState{color:#ffffffad;padding:4px 0}.deviceSchedulerOneTimeList{display:grid;gap:10px}.deviceSchedulerOneTimeRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.deviceSchedulerOneTimeAction{font-size:15px;font-weight:800}.deviceSchedulerOneTimeTime{margin-top:4px;color:#ffffffad;font-size:14px;line-height:1.5}.deviceSchedulerDeleteBtn{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.deviceSchedulerDeleteBtn:disabled{opacity:.6;cursor:not-allowed}.deviceSchedulerStatusBar{padding:14px 16px;color:#ffffffd6}.deviceSchedulerMuted{color:#ffffffb8}@media(max-width:700px){.deviceSchedulerPage{gap:18px}.deviceSchedulerHero,.deviceSchedulerPanel,.deviceSchedulerStatusBar{border-radius:18px}.deviceSchedulerHero,.deviceSchedulerPanel{padding:18px}.deviceSchedulerTitle{font-size:30px}.deviceSchedulerSectionHead{gap:12px}.deviceSchedulerTypeSwitch,.deviceSchedulerActionRow{flex-direction:column}.deviceSchedulerTypeBtn,.deviceSchedulerActionRow .btn,.deviceSchedulerDeleteBtn{width:100%;text-align:center}.deviceSchedulerOneTimeRow{flex-direction:column;align-items:stretch}}.authPage{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:8px 0}.authCard{width:100%;max-width:520px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;box-shadow:0 20px 50px #00000059;display:grid;gap:22px}.authBrandBlock{text-align:center}.authLogo{height:62px;width:auto;object-fit:contain;border-radius:10px;display:block;margin:0 auto 14px}.authEyebrow{margin:0 0 8px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.authTitle{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.02em}.authSubtitle{margin:10px 0 0;color:#ffffffb8;line-height:1.6}.authForm{display:grid;gap:14px}.authField{display:grid;gap:8px}.authField span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-weight:800}.authInput{width:100%;min-height:48px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;font-size:15px;outline:none;box-sizing:border-box}.authInput:focus{border-color:#ffffff47;outline:2px solid rgba(255,255,255,.12)}.authError{color:#ff8c8c;margin:0;line-height:1.5}.authSuccess{color:#8df0a6;margin:0;line-height:1.5}.authSubmitBtn{width:100%;min-height:48px;justify-content:center}.authFooterText{margin:0;color:#ffffffc7;text-align:center;line-height:1.6}.authInlineLink{color:#fff;font-weight:800;text-decoration:none}.authInlineLink:hover{text-decoration:underline}@media(max-width:700px){.authPage{min-height:auto;align-items:stretch;padding:4px 0}.authCard{max-width:100%;padding:20px 18px;border-radius:18px;gap:18px}.authTitle{font-size:28px}.authLogo{height:54px}}.registerPage{max-width:1100px;margin:0 auto}.registerCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;display:grid;gap:20px}.registerHeader h1{margin:0;font-size:34px}.registerHeader p{margin:8px 0 0;color:#ffffffb3}.registerActions{display:flex;gap:12px;flex-wrap:wrap}.registerInfo{padding:14px;border-radius:12px;background:#ffffff0d}.registerError{padding:14px;border-radius:12px;background:#ff50501a;color:#ff9b9b}.registerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.registerDeviceCard{padding:18px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:grid;gap:14px}.registerDeviceCard.selected{background:#ffffff1a;border-color:#ffffff40}.registerDeviceTop{display:flex;justify-content:space-between}.registerStatus{background:#50ff8c33;padding:6px 10px;border-radius:999px;font-size:12px}.registerEmpty{padding:20px;text-align:center;color:#ffffffb3}@media(max-width:700px){.registerActions{flex-direction:column}.registerActions .btn{width:100%}}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.btn,.appLogoutBtn,.deviceControlBackBtn,.schedulerBackBtn,.deviceSchedulerBackBtn,.registerDeviceBtn,.schedulerDeleteBtn,.deviceSchedulerDeleteBtn{will-change:transform}.btn:hover:not(:disabled),.appLogoutBtn:hover:not(:disabled),.deviceControlBackBtn:hover:not(:disabled),.schedulerBackBtn:hover:not(:disabled),.deviceSchedulerBackBtn:hover:not(:disabled),.schedulerDeleteBtn:hover:not(:disabled),.deviceSchedulerDeleteBtn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.appLogoutBtn:active:not(:disabled),.deviceControlBackBtn:active:not(:disabled),.schedulerBackBtn:active:not(:disabled),.deviceSchedulerBackBtn:active:not(:disabled),.schedulerDeleteBtn:active:not(:disabled),.deviceSchedulerDeleteBtn:active:not(:disabled){transform:translateY(0)}input,select,textarea,.authInput,.dashboardInput,.deviceControlInput,.schedulerInput,.deviceSchedulerInput{box-shadow:inset 0 1px #ffffff08}input:hover,select:hover,textarea:hover,.authInput:hover,.dashboardInput:hover,.deviceControlInput:hover,.schedulerInput:hover,.deviceSchedulerInput:hover{border-color:#ffffff38}input:focus,select:focus,textarea:focus,.authInput:focus,.dashboardInput:focus,.deviceControlInput:focus,.schedulerInput:focus,.deviceSchedulerInput:focus{box-shadow:0 0 0 3px #ffffff14,inset 0 1px #ffffff0a}.dashboardDeviceCard,.dashboardEmptyCard,.dashboardModal,.deviceControlHero,.deviceControlInfoCard,.deviceControlEmptyCard,.deviceControlChannelCard,.schedulerHero,.schedulerPanel,.deviceSchedulerHero,.deviceSchedulerPanel,.authCard,.registerCard,.registerDeviceCard,.card,.divisionCard,.form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboardDeviceCard:hover,.deviceControlChannelCard:hover,.schedulerSelectCard:hover,.deviceSchedulerSelectCard:hover,.registerDeviceCard:hover,.card:hover,.divisionCard:hover{box-shadow:0 24px 56px #00000057}.schedulerSelectCard.selected,.deviceSchedulerSelectCard.selected,.registerDeviceCard.selected{box-shadow:0 0 0 1px #ffffff0f,0 18px 42px #0000003d}.deviceControlStatusBar,.schedulerStatusBar,.deviceSchedulerStatusBar,.statusBanner{box-shadow:inset 0 1px #ffffff08}.appHeader{box-shadow:0 8px 30px #00000038}.appNav.open{animation:appMenuDrop .16s ease}@keyframes appMenuDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboardPage,.deviceControlPage,.schedulerPage,.deviceSchedulerPage,.authPage,.registerPage{animation:pageFadeIn .22s ease}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboardSubtitle,.deviceControlSubtitle,.schedulerSubtitle,.deviceSchedulerSubtitle,.authSubtitle,.registerHeader p{max-width:60ch}.dashboardTitle,.deviceControlTitle,.schedulerTitle,.deviceSchedulerTitle,.authTitle,.registerHeader h1{text-wrap:balance}@media(max-width:700px){.btn,.appLogoutBtn,.deviceControlBackBtn,.schedulerBackBtn,.deviceSchedulerBackBtn,.schedulerDeleteBtn,.deviceSchedulerDeleteBtn{min-height:46px}.dashboardDeviceCard,.deviceControlChannelCard,.schedulerEditorCard,.deviceSchedulerEditorCard,.registerDeviceCard{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.homeHeroInner,.kiraHeroInner{align-items:stretch}.homeHeroCard,.kiraFeatureCard{align-self:stretch}.homeContactCard,.kiraContactCard{max-width:760px}.kiraHeroContent{display:flex;flex-direction:column;justify-content:center}.homeHero .heroText,.kiraHero .kiraHeroContent{min-width:0}.homeHero .heroText h1,.kiraHero h1{text-wrap:balance}.homeHero .lead,.kiraHero .lead{max-width:62ch}.kiraFeatureCard .bullets{margin-bottom:0}.kiraFeatureCard .featureBlock{margin-top:2px;margin-bottom:14px;flex-wrap:wrap}.homeHeroCard,.kiraFeatureCard,.homeContactCard,.kiraContactCard{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.homeHeroCard:hover,.kiraFeatureCard:hover,.homeContactCard:hover,.kiraContactCard:hover{box-shadow:0 28px 90px #000000f0;transform:translateY(-2px)}.kiraHero .brandStampKira span{line-height:1.5}@media(max-width:980px){.homeHeroInner,.kiraHeroInner{grid-template-columns:1fr}.homeHeroCard,.kiraFeatureCard{max-width:100%}}@media(max-width:700px){.homeHeroCard,.kiraFeatureCard,.homeContactCard,.kiraContactCard{border-radius:18px}.kiraHero .brandStampKira{align-items:flex-start}.kiraHero .brandStampKira span{letter-spacing:.08em;font-size:13px}}.setupHeroInner{align-items:stretch}.setupHeroContent{display:flex;flex-direction:column;justify-content:center}.setupHeroCard{align-self:stretch}.setupStepsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setupStepCard{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;box-shadow:0 18px 40px #00000047;display:grid;gap:10px}.setupStepNumber{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#000;font-weight:900;font-size:14px}.setupChecklistCard,.setupActionCard{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.setupChecklistGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setupChecklistItem{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.setupChecklistTitle{font-size:16px;font-weight:800;color:#fff}.setupChecklistText{margin-top:8px;color:#ffffffad;line-height:1.6}.setupActionCard{max-width:760px}@media(max-width:980px){.setupStepsGrid,.setupChecklistGrid,.setupHeroInner{grid-template-columns:1fr}}@media(max-width:700px){.setupStepCard,.setupChecklistItem,.setupHeroCard,.setupActionCard{border-radius:18px}}.brandStampKanth{align-items:center;gap:14px;position:relative}.brandStampKanth img{position:relative;z-index:1}.brandStampText{display:flex;flex-direction:column;gap:5px;padding-top:36px;margin-left:-16px;position:relative;z-index:2}.brandStampName{display:flex;align-items:center;gap:16px}.brandStampName span{font-size:15px;letter-spacing:.38em;text-transform:uppercase;color:#ffffffeb;font-weight:900;line-height:1.1}.brandStampMeaning{color:#ffffff94;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:none!important;max-width:620px;margin-left:-30px}.brandStampMeaning strong{color:#ffffffd1;font-weight:900}@media(max-width:700px){.brandStampKanth{align-items:flex-start;gap:0px}.brandStampName{flex-wrap:wrap;gap:10px}.brandStampName span{font-size:13px;letter-spacing:.28em}.brandStampMeaning{font-size:10px;letter-spacing:.06em}}
