:root{--background:#f6f7f2;--surface:#fff;--surface-strong:#f0f4ee;--ink:#17211d;--muted:#65726c;--line:#dce3dc;--teal:#2f9d84;--blue:#3d76d1;--coral:#df6f57;--amber:#f0b74a;--violet:#8c6edb;--shadow:0 24px 70px #19251f21;--radius:8px;--phone-aspect:9 / 19.5}*{box-sizing:border-box}html{background:var(--background);min-width:320px;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:linear-gradient(135deg, #2f9d841a, transparent 32%), linear-gradient(315deg, #df6f5717, transparent 34%), var(--background);-webkit-tap-highlight-color:#2f9d842e;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #3d76d18f}.skipLink{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;position:fixed;top:16px;left:16px;translate:0 -180%}.skipLink:focus-visible{translate:0}.appShell{width:min(1440px,100%);min-height:100vh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.heroBand{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:10px 0 18px;display:grid}.heroCopy{max-width:820px}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{color:#10241e;letter-spacing:0;margin:0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.9}.heroCopy p:last-child{color:#40504a;max-width:720px;margin:18px 0 0;font-size:1.03rem;line-height:1.65}.topControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clockControlPanel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:0 10px 30px #17211d14}.languageToggle{border:1px solid var(--line);min-height:54px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:999px;align-items:center;gap:4px;padding:4px 5px 4px 10px;display:inline-flex;box-shadow:0 10px 30px #17211d14}.languageToggle button{min-width:48px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.78rem;font-weight:950}.languageToggle button.selected{background:var(--ink);color:#fff}.clockReadout{min-width:118px;padding:4px 10px 4px 12px;line-height:1.05;display:grid}.clockReadout span,.clockReadout small{color:var(--muted);font-size:.64rem;font-weight:900}.clockReadout strong{color:var(--ink);white-space:nowrap;margin:2px 0;font-size:1rem;font-weight:950}.segmentedControl{border:1px solid var(--line);background:#ffffffbf;border-radius:999px;grid-template-columns:repeat(2,1fr);min-width:150px;padding:4px;display:grid;box-shadow:0 10px 30px #17211d14}.segmentedControl button,.iconButton,.callButton{cursor:pointer;border:0;min-height:44px}.segmentedControl button{color:var(--muted);background:0 0;border-radius:999px;font-weight:800}.segmentedControl button.selected{background:var(--ink);color:#fff}.iconButton{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:46px;display:inline-grid;box-shadow:0 10px 30px #17211d14}.iconButton.selected{background:var(--ink);color:#fff;border-color:#0000}.timelinePanel{z-index:10;background:linear-gradient(180deg, var(--background) 70%, #f6f7f200);padding:12px 0 18px;position:sticky;top:0}.timelineTrack{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #dce3dce6;grid-template-columns:repeat(4,1fr);gap:14px;min-height:80px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #17211d1a}.timelineTrack:before{content:"";background:#d8e0d7;border-radius:999px;height:3px;position:absolute;top:29px;left:40px;right:40px}.timelineProgress{background:linear-gradient(90deg, var(--teal), var(--blue), var(--coral));border-radius:999px;max-width:calc(100% - 80px);height:3px;position:absolute;top:29px;left:40px}.timeSlot{text-align:center;justify-items:center;gap:4px;min-width:0;padding-top:26px;display:grid;position:relative}.timeDot{background:#bfcac2;border:3px solid #fff;border-radius:999px;width:18px;height:18px;display:block;position:absolute;top:7px;box-shadow:0 0 0 1px #17211d14}.timeDot.complete{background:var(--teal)}.timeDot.current{background:var(--coral);box-shadow:0 0 0 7px #df6f5729}.timeSlot strong{font-size:.9rem}.timeSlot small{color:var(--muted);font-weight:700}.dashboardGrid{grid-template-columns:minmax(0,1.38fr) minmax(360px,.72fr);align-items:start;gap:22px;display:grid}.simulationColumn,.analysisColumn{gap:22px;display:grid}.homePanel,.wavePanel,.pipelinePanel,.phonePanel{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #dce3dce6}.homePanel,.wavePanel,.pipelinePanel{padding:20px}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sectionHeader.compact{margin-bottom:8px}.sectionHeader h2{letter-spacing:0;margin:0;font-size:1.18rem;line-height:1.2}.eventCounter,.severityBadge,.statusPill{border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.eventCounter{color:#2d5d52;background:#edf4f0}.isometricStage{border-radius:var(--radius);background:linear-gradient(145deg,#36a68c1f,#0000 38%),linear-gradient(315deg,#3d76d11f,#0000 36%),#edf2ec;min-height:520px;position:relative;overflow:hidden}.isoGrid{position:absolute;inset:34px 28px;transform:rotate(-5deg)skew(-9deg)}.room{border-radius:var(--radius);border:1px solid #17211d14;place-items:center;min-width:0;display:grid;position:absolute;overflow:hidden;box-shadow:18px 18px #17211d14,inset 0 0 0 1px #fff9}.room span{color:#17211d6b;text-transform:uppercase;font-size:.88rem;font-weight:900;transform:skew(9deg)rotate(5deg)}.kitchen{background:#f8ead3;width:42%;height:58%;top:12%;left:4%}.living{background:#dfece9;width:48%;height:56%;top:5%;right:5%}.utility{background:#e5e1f3;width:38%;height:32%;bottom:5%;right:10%}.applianceLayer{position:absolute;inset:0}.applianceNode{--appliance-color:var(--teal);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;width:96px;min-height:86px;padding:9px 8px;display:grid;position:absolute;translate:-50% -50%}.applianceNode:disabled{cursor:not-allowed;opacity:.58}.applianceNode:focus-visible{outline-offset:4px;outline:3px solid #3d76d173}.applianceHalo{background:color-mix(in srgb, var(--appliance-color) 20%, white);box-shadow:0 18px 26px #17211d29, 0 0 0 0 color-mix(in srgb, var(--appliance-color) 22%, transparent);border-radius:999px;position:absolute;inset:9px 10px 22px}.applianceIcon{background:var(--appliance-color);color:#fff;border:2px solid #fffc;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 22px #17211d2e}.applianceLabel{color:#20312a;text-align:center;background:#ffffffeb;border-radius:999px;max-width:100%;padding:4px 7px;font-size:.76rem;font-weight:900;line-height:1.2;position:relative;box-shadow:0 8px 18px #17211d1a}.waveBody{min-height:168px}.baselineText span,.adlReadout small{color:var(--muted);font-weight:700}.emptyWave{min-height:150px;color:var(--muted);place-items:center;font-weight:900;display:grid}.emptyWave svg{color:var(--teal)}.privacyContent{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;min-height:160px;display:grid}.privacyIcon{color:#1e765a;background:#e7f5ec;border:0;border-radius:999px;place-items:center;width:78px;height:78px;display:grid}.privacyLockButton{cursor:pointer;transition:transform .18s,background-color .18s}.privacyLockButton:hover{background:#d8efe2;transform:translateY(-2px)}.privacyLockButton[aria-pressed=true]{color:#fff;background:#17352d}.privacyCopy{gap:8px;display:grid}.privacyCopy strong{font-size:1.18rem;line-height:1.3}.privacyCopy p{color:var(--muted);margin:0;line-height:1.65}.privacyEmpty{text-align:center;gap:8px}.processingSteps,.rawDataPanel{grid-column:1/-1}.processingSteps{border-radius:var(--radius);color:#1e765a;text-align:center;background:#e7f5ecb8;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;font-size:.78rem;font-weight:900;display:grid}.processingSteps span{min-width:0}.rawDataPanel{border-radius:var(--radius);background:#fbfcf9;border:1px solid #17211d1f;overflow:hidden}.rawDataPanel dl{background:#17211d14;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.rawDataPanel dl div{background:#fff;min-width:0;padding:10px}.rawDataPanel dt{color:var(--muted);font-size:.7rem;font-weight:900}.rawDataPanel dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.9rem;font-weight:900;overflow:hidden}.rawWaveform{align-items:flex-end;gap:6px;height:72px;padding:12px 12px 8px;display:flex}.rawWaveform span{--bar-height:10%;min-width:4px;height:var(--bar-height);background:linear-gradient(180deg, var(--teal), var(--blue));border-radius:999px 999px 0 0;flex:1}.rawDataPanel p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:.8rem;font-weight:700;line-height:1.5}.severityBadge.normal{color:#1e765a;background:#e7f5ec}.severityBadge.watch{color:#8b5e00;background:#fff0cf}.severityBadge.caution{color:#9a3927;background:#ffe8df}.pipelineFlow{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid;position:relative}.pipelineFlow:before{background:linear-gradient(90deg, var(--teal), var(--blue), var(--coral));content:"";height:2px;position:absolute;top:27px;left:10%;right:10%}.pipelineStep{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:.78rem;font-weight:900;display:grid;position:relative}.pipelineStep.active{color:var(--ink)}.pipelineIcon{border:1px solid var(--line);background:var(--surface);width:54px;height:54px;color:var(--blue);border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 28px #17211d1c}.pipelineStep.active .pipelineIcon{color:var(--teal);border-color:#2f9d8452}.pipelineReadout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:14px;display:grid}.adlReadout,.gaugeWrap{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;min-width:0;padding:16px}.adlReadout{align-content:center;gap:8px;display:grid}.adlReadout span,.phoneMetrics span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.adlReadout strong{font-size:1.26rem;line-height:1.2}.gaugeWrap{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.anomalyGauge{--gauge-value:0deg;background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--teal) var(--gauge-value), #dfe6df 0);border-radius:999px;place-items:center;width:82px;height:82px;display:grid}.anomalyGauge.watch{background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--amber) var(--gauge-value), #dfe6df 0)}.anomalyGauge.caution{background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--coral) var(--gauge-value), #dfe6df 0)}.anomalyGauge span{font-size:1.16rem;font-weight:950}.baselineText{gap:5px;display:grid}.baselineText strong{line-height:1.35}.phonePanel{padding:18px}.phoneFrame{width:min(390px,100%);max-width:390px;aspect-ratio:var(--phone-aspect);background:linear-gradient(180deg, #f9fbf7, #edf4ef), var(--surface);border:10px solid #16241f;border-radius:34px;flex-direction:column;height:auto;margin:0 auto;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 24px 60px #17211d2e}.phoneContent{scrollbar-width:none;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;position:relative;overflow-y:auto}.phoneContent::-webkit-scrollbar{display:none}.phoneTopBar{color:#25332d;justify-content:space-between;align-items:center;padding:6px 2px 16px;font-size:.88rem;font-weight:900;display:flex}.phoneStatus{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phoneStatus h2{margin:0;font-size:1.36rem;line-height:1.2}.statusPill.calm{color:#1e765a;background:#e7f5ec}.statusPill.warm{color:#9a3927;background:#ffe8df}.statusPill.alert{color:#8b5e00;background:#fff0cf}.reportBubble{color:#fff;background:#17352d;border-radius:20px 20px 20px 6px;grid-template-columns:28px minmax(0,1fr) 8px;align-items:start;gap:10px;min-height:132px;margin:22px 0 16px;padding:18px;display:grid;box-shadow:0 18px 42px #17352d3d}.reportBubble svg{color:#86dfc6}.reportBubbleCopy{min-width:0}.reportBubble p{min-height:0;margin:0;line-height:1.65;overflow:visible}.reportBubbleCopy small{color:#c8f4e7;margin-top:9px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.typingCursor{background:#86dfc6;border-radius:999px;width:3px;height:1.2em;animation:.9s steps(2,start) infinite blinkCursor;display:inline-block}@keyframes blinkCursor{50%{opacity:0}}.phoneMetrics{grid-template-columns:1fr .52fr;gap:10px;margin-bottom:16px;display:grid}.phoneMetricCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;min-width:0;padding:14px;display:grid}.phoneMetrics strong{line-height:1.2}.privacyFeed{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;min-height:86px;padding:12px;display:grid}.privacyFeed svg{color:var(--teal)}.privacyFeed div{gap:4px;min-width:0;display:grid}.privacyFeed strong{line-height:1.25}.privacyFeed span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.callButton{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;font-weight:900;display:flex}.phoneHomeIndicator{background:#17211d47;border-radius:999px;width:42%;height:5px;margin:18px auto 0}@media (max-width:1080px){.appShell{padding:22px}.dashboardGrid{grid-template-columns:1fr}.analysisColumn{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start}}@media (max-width:820px){.appShell{padding:16px}.heroBand{grid-template-columns:1fr;align-items:start}.topControls{justify-content:flex-start}.clockControlPanel{max-width:100%}.clockReadout{min-width:104px}.timelineTrack{gap:8px;padding:12px 8px}.timelineTrack:before{left:24px;right:24px}.timelineProgress{max-width:calc(100% - 48px);left:24px}.timeSlot strong{font-size:.78rem}.timeSlot small{font-size:.72rem}.isometricStage{min-height:430px}.applianceNode{width:86px}.pipelineReadout,.analysisColumn{grid-template-columns:1fr}.phoneFrame{max-width:100%}}@media (max-width:540px){.appShell{padding:12px}h1{font-size:clamp(2.45rem,16vw,3.5rem)}.heroCopy p:last-child{font-size:.95rem}.topControls,.sectionHeader,.phoneStatus{align-items:stretch}.sectionHeader,.phoneStatus{flex-direction:column}.segmentedControl{flex:1;min-width:0}.languageToggle{border-radius:18px;justify-content:center;width:100%}.clockControlPanel{border-radius:18px;justify-content:space-between;width:100%}.timelinePanel{padding-bottom:12px}.timelineTrack{min-height:70px}.timeSlot{padding-top:24px}.timeSlot strong{font-size:.7rem}.timeSlot small{display:none}.homePanel,.wavePanel,.pipelinePanel,.phonePanel{padding:14px}.isometricStage{min-height:370px}.isoGrid{inset:28px 18px}.applianceNode{width:76px;min-height:76px}.applianceIcon{width:42px;height:42px}.applianceLabel{font-size:.68rem}.gaugeWrap{grid-template-columns:76px minmax(0,1fr);padding:12px}.anomalyGauge{width:76px;height:76px}.phoneFrame{border-width:8px;border-radius:28px;width:min(360px,100%);height:auto;min-height:0;padding:16px}.reportBubble{grid-template-columns:24px minmax(0,1fr) 6px;height:188px;padding:16px}}.appShell{width:100%;max-width:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.homeExperience{isolation:isolate;background:#dce9e3;border-radius:18px;min-height:calc(100vh - 32px);padding:0;position:relative;overflow:hidden}.homeSceneImage{z-index:0;object-fit:fill;object-position:center;filter:saturate(1.22)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.homeSceneShade{z-index:1;pointer-events:none;background:linear-gradient(#f6f7f229,#f6f7f203 28%),linear-gradient(90deg,#0b1b170d,#0000 42%),linear-gradient(#0000 66%,#121f1a2e);position:absolute;inset:0}.homeChrome,.homeTimeline,.wavePeekButton,.phoneOverlay,.bottomAppLayout,.mobileActionDock,.floatingDetailPanel{z-index:5;position:absolute}.homeChrome{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;top:22px;left:24px;right:24px}.compactBrand,.topControls,.homeTimeline,.wavePeekButton,.phoneOverlay,.bottomAppLayout,.mobileActionDock,.floatingDetailPanel{pointer-events:auto}.mobileActionDock,.mobileModeOverlay{display:none}.compactBrand{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffff94;border-radius:18px;width:min(340px,45vw);padding:14px 16px;box-shadow:0 18px 50px #17211d1f}.compactBrand .eyebrow{margin-bottom:4px}.compactBrand h1{letter-spacing:0;margin:0;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1}.homeTimeline{top:112px;left:24px;right:24px}.homeExperience .timelinePanel{background:0 0;padding:0;position:static}.homeExperience .timelineTrack{background:#ffffffc7;min-height:66px;padding:10px 14px;box-shadow:0 18px 50px #17211d1f}.homeExperience .timelineTrack:before,.homeExperience .timelineProgress{top:25px}.homeExperience .timeSlot{padding-top:24px}.homeExperience .timeSlot strong{font-size:.82rem}.homeExperience .timeSlot small{font-size:.72rem}.homeExperience .applianceLayer{z-index:4}.homeExperience .applianceNode{width:92px;min-height:84px}.homeExperience .applianceIcon{width:48px;height:48px}.wavePeekButton{color:#16342d;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex;top:198px;left:24px;box-shadow:0 14px 34px #17211d1f}.phoneOverlay{bottom:126px;right:clamp(14px,2.2vw,32px)}.phoneOverlay .phonePanel{box-shadow:none;background:0 0;border:0;padding:0}.phoneOverlay .phoneFrame{width:clamp(238px,18vw,286px);aspect-ratio:var(--phone-aspect);opacity:1;background:linear-gradient(#f9fbf7,#edf4ef);border-width:8px;border-radius:30px;height:auto;min-height:0;padding:14px}.phoneOverlay .phoneTopBar{padding:4px 0 8px;font-size:.74rem}.phoneOverlay .roleChangeButton{min-height:26px;padding:0 9px;font-size:.64rem}.phoneOverlay .phoneStatus h2{font-size:.86rem;line-height:1.18}.phoneOverlay .statusPill{min-height:24px;padding:0 8px;font-size:.64rem}.phoneOverlay .reportBubble{border-radius:14px 14px 14px 6px;grid-template-columns:18px minmax(0,1fr) 5px;gap:8px;min-height:0;margin:8px 0;padding:10px 9px;font-size:.68rem}.phoneOverlay .reportBubble p{min-height:0;line-height:1.42;overflow:visible}.phoneOverlay .reportBubbleCopy small{margin-top:5px;font-size:.56rem;line-height:1.24}.phoneOverlay .reportBubble svg{width:17px;height:17px}.phoneOverlay .phoneMetrics{grid-template-columns:minmax(0,1fr) 50px;gap:6px;margin-bottom:7px}.phoneOverlay .phoneMetricCard{background:#fff;gap:4px;padding:7px}.phoneOverlay .phoneMetricCard span{font-size:.62rem}.phoneOverlay .phoneMetricCard strong{font-size:.86rem}.phoneOverlay .statusMetric.needsReason{align-content:start}.phoneOverlay .privacyFeed{background:#fff;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:50px;padding:7px}.phoneOverlay .privacyFeed svg{width:16px;height:16px}.phoneOverlay .privacyFeed strong{font-size:.72rem}.phoneOverlay .privacyFeed span{font-size:.62rem}.phoneOverlay .callButton{min-height:32px;margin-top:auto;font-size:.72rem}.phoneOverlay .phoneHomeIndicator{display:none}.phoneOverlay .roleSelection{align-content:center;gap:10px;padding:0;overflow:visible}.phoneOverlay .roleSelectionHeader{gap:5px}.phoneOverlay .roleSelection h2{font-size:.86rem;line-height:1.18}.phoneOverlay .roleSelection p{font-size:.62rem;line-height:1.36}.phoneOverlay .roleOptionList{gap:7px}.phoneOverlay .roleSelection button{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:52px;padding:8px}.phoneOverlay .roleSelection button svg{width:20px;height:20px}.phoneOverlay .roleSelection small{font-size:.6rem;line-height:1.2}.bottomAppLayout{bottom:22px;left:24px;right:clamp(330px,29vw,420px)}.pipelineDock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff94;border-radius:20px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 20px 55px #17211d29}.pipelineDockSteps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dockStep{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:900;display:flex}.dockStep.active{color:#17443a;border-color:#2f9d8459}.pipelineDockReadout{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.pipelineDockReadout div:first-child{gap:3px;min-width:0;display:grid}.pipelineDockReadout span{color:var(--muted);font-size:.72rem;font-weight:950}.pipelineDockReadout strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.miniGauge{--gauge-value:0deg;background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--teal) var(--gauge-value), #dfe6df 0);border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.miniGauge.watch{background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--amber) var(--gauge-value), #dfe6df 0)}.miniGauge.caution{background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(var(--coral) var(--gauge-value), #dfe6df 0)}.dockDetailButton{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.floatingDetailPanel{border-radius:22px;width:min(720px,100% - 48px);max-height:min(68vh,640px);bottom:104px;right:clamp(18px,3vw,42px);overflow:auto;box-shadow:0 30px 90px #0e181442}.floatingDetailPanel .wavePanel,.floatingDetailPanel .pipelinePanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:22px}.closePanelButton{z-index:2;float:right;color:#fff;cursor:pointer;background:#14241f;border:0;border-radius:999px;place-items:center;width:40px;height:40px;margin:14px 14px -54px 0;display:grid;position:sticky;top:14px}@media (max-width:1080px){.homeExperience{min-height:980px}.phoneOverlay{bottom:144px;right:18px}.bottomAppLayout{right:18px}.pipelineDock{grid-template-columns:1fr auto}.pipelineDockReadout{grid-area:2/1/auto/-1}}@media (max-width:780px){.appShell{padding:10px}.homeExperience{border-radius:14px;min-height:calc(100vh - 20px)}.homeChrome{flex-direction:column;top:14px;left:12px;right:12px}.compactBrand{width:min(100%,320px);padding:12px}.compactBrand h1{font-size:1.35rem}.homeTimeline{top:158px;left:12px;right:12px}.homeExperience .timelineTrack{min-height:58px;padding:8px}.homeExperience .timeSlot strong{font-size:.68rem}.homeExperience .timeSlot small{display:none}.wavePeekButton{top:232px;left:12px}.homeExperience .applianceNode{width:74px;min-height:72px}.homeExperience .applianceIcon{width:40px;height:40px}.homeExperience .applianceLabel{font-size:.66rem}.phoneOverlay{width:274px;bottom:172px;left:auto;right:12px}.phoneOverlay .phoneFrame{width:232px;aspect-ratio:var(--phone-aspect);height:auto;min-height:0;margin:0 0 0 auto;padding:12px}.phoneOverlay .reportBubble{min-height:0;font-size:.66rem}.phoneOverlay .reportBubble p{min-height:0;overflow:visible}.bottomAppLayout{bottom:12px;left:12px;right:12px}.pipelineDock{grid-template-columns:minmax(0,1fr) auto;padding:10px}.pipelineDockSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.dockStep{justify-content:center;min-height:38px;padding:0 6px}.dockDetailButton{width:auto}.pipelineDockReadout{grid-column:1/-1}.floatingDetailPanel{width:auto;max-height:74vh;bottom:12px;left:12px;right:12px}.floatingDetailPanel .privacyContent,.floatingDetailPanel .pipelineReadout{grid-template-columns:1fr}}@media (max-width:1024px) and (orientation:landscape){.mobileAppShell{min-height:100dvh;padding:0;overflow:hidden}.mobileAppShell .homeExperience{border-radius:0;height:100dvh;min-height:100dvh}.mobileAppShell .homeSceneImage{object-fit:fill}.mobileAppShell .homeChrome{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.mobileAppShell .compactBrand{border-radius:14px;width:auto;max-width:176px;padding:8px 10px}.mobileAppShell .compactBrand .eyebrow{margin-bottom:2px;font-size:.58rem}.mobileAppShell .compactBrand h1{font-size:1rem}.mobileAppShell .topControls{flex-wrap:nowrap;gap:6px}.mobileAppShell .languageToggle,.mobileAppShell .clockControlPanel{border-radius:999px;min-height:38px;padding:3px}.mobileAppShell .languageToggle{padding-left:8px}.mobileAppShell .languageToggle button,.mobileAppShell .iconButton{min-width:32px;min-height:32px}.mobileAppShell .languageToggle button{font-size:.68rem}.mobileAppShell .iconButton{width:34px}.mobileAppShell .clockReadout{min-width:94px;padding:2px 8px}.mobileAppShell .clockReadout strong{font-size:.82rem}.mobileAppShell .clockReadout span,.mobileAppShell .clockReadout small{font-size:.54rem}.mobileAppShell .demoInputHint{left:max(8px, env(safe-area-inset-left));bottom:calc(64px + max(8px, env(safe-area-inset-bottom)));min-height:34px;padding:0 10px;font-size:.7rem}.mobileAppShell .homeExperience .applianceNode{width:68px;min-height:64px}.mobileAppShell .homeExperience .applianceIcon{width:38px;height:38px}.mobileAppShell .homeExperience .applianceLabel{font-size:.62rem}.mobileAppShell .bottomAppLayout,.mobileAppShell .phoneOverlay,.mobileAppShell .phoneToggleButton,.mobileAppShell .floatingDetailPanel{display:none}.mobileAppShell .mobileActionDock{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff94;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:0 18px 44px #17211d2e}.mobileAppShell .mobileActionDock button{color:#42544d;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;font-size:.72rem;font-weight:950;display:inline-flex}.mobileAppShell .mobileActionDock button.selected{color:#fff;background:#17352d}.mobileAppShell .mobileActionDock span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileAppShell .mobileModeOverlay{z-index:120;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:linear-gradient(135deg,#ecf5eff5,#dceceaf5),#edf5f0;display:flex;position:fixed;inset:0}.mobileModeSurface{background:#f8fbf6;border:1px solid #ffffffb8;border-radius:22px;flex:1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #121e1938}.mobileModeHeader{border-bottom:1px solid var(--line);background:#ffffffe0;grid-template-columns:minmax(140px,.9fr) auto minmax(300px,1.2fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.mobileModeHeader h2{color:var(--ink);text-align:center;margin:0;font-size:.92rem;line-height:1}.mobileBackButton,.mobileModeTabs button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-weight:950;display:inline-flex}.mobileBackButton{color:#fff;background:#17352d;justify-self:start;padding:0 12px;font-size:.72rem}.mobileModeTabs{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:6px;width:100%;max-width:430px;display:grid}.mobileModeTabs button{color:#42544d;background:#eef5f0;min-width:0;padding:0 9px;font-size:.68rem}.mobileModeTabs button.selected{color:#fff;background:#17352d}.mobileModeTabs span,.mobileBackButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileModeContent{grid-template-rows:minmax(0,1fr);min-height:0;padding:12px;display:grid;overflow:auto}.mobileModeContent .phonePanel{min-height:0;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.mobileModeContent .phoneFrame{width:min(100%,340px);aspect-ratio:var(--phone-aspect);opacity:1;height:auto;min-height:0}.mobileModeContent .livingPanel,.mobileModeContent .wavePanel{border-radius:18px;min-height:0;overflow:auto}.mobileGuardianView{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;min-height:0;display:grid}.mobileGuardianView.roleSetup{grid-template-columns:1fr;place-items:center stretch}.mobileRoleCard,.mobileGuardianReportPane,.mobileGuardianInsightPane{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;min-height:0;box-shadow:0 14px 44px #17211d14}.mobileRoleCard{text-align:left;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.mobileRoleCard svg{color:var(--teal);justify-self:start}.mobileRoleCard>.mobileRoleGrid{grid-area:1/2/-1;grid-template-columns:1fr;align-self:center;margin-top:0}.mobileRoleCard h2{color:var(--ink);margin:0;font-size:1rem;line-height:1.3}.mobileRoleCard p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mobileRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.mobileRoleGrid button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#f5faf6;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.mobileRoleGrid button:hover,.mobileRoleGrid button:focus-visible{background:#ecf7f1;border-color:#2f9d8473}.mobileRoleGrid span{gap:4px;display:grid}.mobileRoleGrid strong{font-size:.86rem}.mobileRoleGrid small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.3}.mobileGuardianReportPane{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.mobileGuardianHeader,.mobileGuardianToolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobileGuardianHeader h2{color:var(--ink);margin:0;font-size:1.3rem;line-height:1.15}.mobileReportBubble{color:#e9fbfb;background:#173f49;border-radius:18px 18px 18px 8px;grid-template-columns:24px minmax(0,1fr) 8px;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.mobileReportBubble p{margin:0;font-size:clamp(.78rem,1.6vw,1rem);font-weight:800;line-height:1.65}.mobileReportBubble .reportBubbleCopy small{color:#b9eeee;margin-top:8px;font-size:clamp(.66rem,1.25vw,.78rem);font-weight:800;line-height:1.35;display:block}.mobileCallButton{color:#fff;cursor:pointer;background:#17352d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:950;display:inline-flex}.mobileGuardianInsightPane{align-content:start;gap:10px;padding:12px;display:grid;position:relative;overflow:auto}.mobileGuardianToolbar span{color:var(--ink);font-size:.78rem;font-weight:950}.mobileGuardianToolbar button,.mobileReasonSheet button{color:#365149;cursor:pointer;background:#eef5f0;border:0;border-radius:999px;min-height:28px;font-size:.66rem;font-weight:950}.mobileInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileInsightCard,.mobileCaseSummary,.mobileReasonSheet{border:1px solid var(--line);background:#f8fbf6;border-radius:14px;min-width:0;padding:10px}.mobileInsightCard{gap:5px;display:grid}.mobileInsightCard.privacy{grid-column:1/-1}.mobileInsightCard span,.mobileCaseSummary span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:950}.mobileInsightCard strong,.mobileCaseSummary strong{color:var(--ink);font-size:.92rem}.mobileInsightCard p,.mobileCaseSummary p,.mobileReasonSheet p{color:var(--muted);margin:0;font-size:.68rem;font-weight:800;line-height:1.38}.mobileCaseSummary{gap:5px;display:grid}.mobileReasonSheet{z-index:2;gap:7px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 18px 50px #17211d2e}.mobileReasonSheet button{justify-self:end;padding:0 10px}.mobileModeContent .livingPanel,.mobileModeContent .wavePanel{align-content:stretch;gap:10px;padding:14px;display:grid}.mobileModeContent .sectionHeader.compact{align-items:center}.mobileModeContent .sectionHeader h2{font-size:1.15rem}.mobileModeContent .livingPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.mobileModeContent .livingStateCard{gap:6px;min-height:0;padding:12px}.mobileModeContent .livingStateCard strong,.mobileModeContent .baselineSummary strong{font-size:.98rem}.mobileModeContent .livingStateCard p,.mobileModeContent .baselineSummary p,.mobileModeContent .livingReason p,.mobileModeContent .baselineList p,.mobileModeContent .privacyCopy p,.mobileModeContent .privacyConfirm p,.mobileModeContent .privacyFootnote{font-size:.74rem;line-height:1.45}.mobileModeContent .livingReason{margin-top:0;padding:11px}.mobileModeContent .baselineSummary{margin-top:0;padding:12px}.mobileModeContent .baselineList{gap:8px;min-height:0;max-height:none;margin-top:0;padding-right:2px;display:grid;overflow:auto}.mobileModeContent .baselineList div{grid-template-columns:minmax(112px,.58fr) minmax(82px,.36fr) minmax(0,1fr);padding:10px}.mobileModeContent .wavePanel{grid-template-rows:auto minmax(0,1fr)}.mobileModeContent .waveBody{min-height:0;overflow:auto}.mobileModeContent .privacyContent.expanded{grid-template-columns:54px minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-height:0}.mobileModeContent .privacyIcon{width:54px;height:54px}.mobileModeContent .privacyCopy{gap:6px}.mobileModeContent .privacyCopy strong{font-size:1rem}.mobileModeContent .privacyPromiseGrid{gap:7px}.mobileModeContent .privacyPromiseGrid span{min-height:34px;font-size:.7rem}.mobileModeContent .privacyUnlockButton{min-height:36px}.mobileModeContent .privacyConfirm{padding:10px}.mobileModeContent .processingSteps{padding:8px;font-size:.7rem}.mobileModeContent .processingLogList{min-height:0;max-height:none;overflow:auto}.mobileModeContent .processingLog.rawDataPanel dl{grid-template-columns:repeat(5,minmax(0,1fr))}.mobileModeContent .rawDataPanel dl div{padding:8px}.mobileModeContent .rawDataPanel dt{font-size:.64rem}.mobileModeContent .rawDataPanel dd{font-size:.72rem}.mobileModeContent .rawWaveform{height:46px;padding:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.livingPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dce3dce6;border-radius:22px;padding:20px}.livingPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.livingStateCard,.baselineSummary,.livingReason,.caseSummary,.checkReasonPopover,.privacyConfirm{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;min-width:0}.livingStateCard{gap:7px;padding:14px;display:grid}.livingStateCard svg,.livingReason svg{color:var(--teal)}.livingStateCard span,.baselineSummary span,.caseSummary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.livingStateCard strong,.baselineSummary strong,.caseSummary strong{font-size:1.05rem;line-height:1.25}.livingStateCard p,.baselineSummary p,.livingReason p,.caseSummary p,.checkReasonPopover p,.privacyConfirm p,.privacyFootnote{color:var(--muted);margin:0;line-height:1.55}.livingReason{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:12px;display:grid}.baselineSummary{gap:6px;margin-top:14px;padding:14px;display:grid}.baselineList{gap:8px;max-height:270px;margin-top:12px;display:grid;overflow:auto}.baselineList div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:minmax(130px,.7fr) minmax(94px,.46fr) minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.baselineList strong,.baselineList span{font-weight:950;line-height:1.35}.baselineList span{color:#2f6b5f}.baselineList p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.roleChangeButton,.reasonToggleButton,.privacyUnlockButton,.privacyConfirm button{cursor:pointer;border:0;border-radius:999px;min-height:38px;font-weight:950}.roleChangeButton{color:#1e765a;background:#e7f5ec;padding:0 12px}.roleSelection{flex:auto;align-content:center;gap:14px;min-height:0;padding:10px 0 6px;display:grid;overflow-y:auto}.roleSelectionHeader{text-align:center;gap:8px;display:grid}.roleSelectionHeader .eyebrow{justify-self:center}.roleOptionList{gap:10px;display:grid}.roleSelection h2{margin:0;font-size:1.28rem;line-height:1.2}.roleSelection p{color:var(--muted);margin:0;line-height:1.55}.roleSelection button{border:1px solid var(--line);border-radius:var(--radius);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.roleSelection button svg{color:var(--teal)}.roleSelection button span{gap:4px;display:grid}.roleSelection small{color:var(--muted);font-weight:800}.reasonToggleButton{color:#745000;white-space:normal;background:#fff0cfbd;border:1px solid #f0b74a6b;justify-self:start;max-width:100%;min-height:28px;padding:0 9px;font-size:.68rem;line-height:1.15}.phoneOverlay .reasonToggleButton{min-height:24px;margin-top:2px;padding:0 7px;font-size:.6rem}.checkReasonPopover{z-index:6;gap:7px;max-height:min(64%,280px);padding:11px;display:grid;position:absolute;bottom:58px;left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 48px #17211d3d}.checkReasonPopover:after{border-right:1px solid var(--line);border-bottom:1px solid var(--line);content:"";background:#fbfcf9;width:16px;height:16px;position:absolute;bottom:-8px;right:50px;transform:rotate(45deg)}.reasonCloseButton{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.72rem;font-weight:950}.caseSummary{gap:6px;margin-bottom:12px;padding:12px;display:grid}.privacyContent.expanded{grid-template-columns:78px minmax(0,1fr)}.privacyPromiseGrid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.privacyPromiseGrid span{color:#1e765a;text-align:center;background:#e7f5ec;border-radius:999px;place-items:center;min-height:38px;font-size:.78rem;font-weight:950;display:grid}.privacyUnlockButton{background:var(--ink);color:#fff;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.privacyUnlockButton:disabled{cursor:not-allowed;opacity:.64}.privacyConfirm{grid-column:1/-1;gap:8px;padding:12px;display:grid}.privacyConfirm button{color:#fff;background:#17352d;justify-self:start;padding:0 14px}.processingLogList{grid-column:1/-1;gap:10px;max-height:260px;display:grid;overflow:auto}.processingLog.rawDataPanel dl{grid-template-columns:repeat(5,minmax(0,1fr))}.privacyFootnote{grid-column:1/-1;font-size:.84rem;font-weight:800}@media (max-width:720px){.livingPanelGrid,.baselineList div,.privacyContent.expanded,.privacyPromiseGrid,.processingLog.rawDataPanel dl{grid-template-columns:1fr}}@media (max-width:540px){.homeExperience{min-height:1020px}.phoneOverlay{width:min(100% - 24px,250px);bottom:226px}.phoneOverlay .phoneFrame{width:100%}.pipelineDock,.pipelineDockSteps{grid-template-columns:1fr}.dockStep{justify-content:flex-start}.dockDetailButton{width:100%}}
html,body{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.appShell{width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.splitLayout{background:#000;width:100%;height:100%;display:flex}.leftPane{flex:1;position:relative;overflow:hidden;container-type:size}.rightPane{background:var(--surface-strong);z-index:100;border-left:1px solid #0000001a;flex-direction:column;align-items:center;width:420px;height:100%;padding:16px;display:flex;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}@media (max-width:900px){.rightPane{width:320px}}.homePanel{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;container-type:size}.homeSceneWrapper{aspect-ratio:2600/1698;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@container (min-aspect-ratio:2600/1698){.homeSceneWrapper{width:100cqw;height:auto}}@container (max-aspect-ratio:2600/1698){.homeSceneWrapper{width:auto;height:100cqh}}.homeSceneImage{object-fit:fill;width:100%;height:100%;display:block}.homeSceneShade{z-index:1;pointer-events:none;background:linear-gradient(180deg, #ffffff1a, transparent 38%), rgba(8, 23, 20, var(--home-shade-opacity,0));position:absolute;inset:0}.applianceNode{background:0 0;width:48px;min-height:48px;padding:0}.applianceIcon{-webkit-backdrop-filter:blur(8px);width:48px;height:48px;color:#fffffff2!important;background:#ffffff26!important;border:1px solid #ffffff80!important;box-shadow:0 4px 16px #0003!important}.applianceHalo{display:none!important}.applianceLabel{white-space:nowrap;-webkit-backdrop-filter:blur(4px);position:absolute;bottom:-24px;color:#fff!important;box-shadow:none!important;background:#0006!important;border:1px solid #ffffff26!important;font-weight:500!important}.homeChrome{z-index:50;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:16px;left:16px;right:16px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.homeChrome h1{color:var(--ink)}.homeChrome .topControls{justify-content:flex-end}.homeChrome .clockControlPanel,.homeChrome .languageToggle,.homeChrome .segmentedControl{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border-color:#ffffff8c}.homeChrome .clockReadout strong{color:#13241f}.floatingDetailPanel{z-index:70;max-height:min(54vh,520px);transform:translate(-50%);width:min(640px,100% - 32px)!important;bottom:96px!important;left:50%!important;right:auto!important}.phoneOverlay{display:block!important}.phoneToggleButton{z-index:90;background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 8px 24px #2f9d8466}.phoneToggleButton:hover{transform:scale(1.05)}.phoneToggleButton:active{transform:scale(.95)}.landscapePrompt{display:none}@media (max-width:800px) and (orientation:portrait){.appShell{background:var(--ink);justify-content:center;align-items:center;display:flex}.splitLayout,.homeExperience{display:none!important}.landscapePrompt{background:var(--ink);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:24px;display:flex}}.demoInputHint{z-index:55;color:#16342d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex;position:absolute;bottom:104px;left:16px;box-shadow:0 14px 34px #17211d1f}.demoInputHint span{color:#4f625a;font-size:.78rem}.demoInputHint strong{text-align:center;min-width:64px}.bottomAppLayout{width:min(620px,100% - 220px);bottom:22px;left:50%;right:auto;transform:translate(-50%)}.globalActionBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffff94;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:0 20px 55px #17211d29}.globalActionBar button{color:#42544d;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 14px;font-weight:950;display:inline-flex}.globalActionBar button.selected{color:#fff;background:#17352d}.phoneOverlay{width:min(280px,100% - 48px);bottom:104px;right:24px}.phoneToggleButton.needsAttention{background:#df6f57;box-shadow:0 8px 26px #df6f576b}.phoneNotificationBadge{color:#8f3021;background:#fff;border-radius:999px;min-width:max-content;padding:7px 10px;font-size:.72rem;font-weight:950;position:absolute;bottom:46px;right:48px;box-shadow:0 12px 30px #17211d2e}.homeSceneImage{filter:brightness(var(--home-lighting,1)) saturate(1.16) contrast(1.05)}.homeExperience .applianceNode[data-appliance-id=light]{--appliance-y:25%}@media (max-width:980px){.homeChrome{flex-direction:column}.homeChrome .topControls{justify-content:flex-start}.bottomAppLayout{width:min(640px,100% - 24px)}.demoInputHint{bottom:92px}.phoneOverlay{bottom:150px}}@media (max-width:1024px) and (orientation:landscape){.mobileAppShell .homeChrome{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.mobileAppShell .homeChrome .topControls{justify-content:flex-end}.mobileAppShell:not(.mobileMode-interaction) .homeChrome,.mobileAppShell:not(.mobileMode-interaction) .demoInputHint,.mobileAppShell:not(.mobileMode-interaction) .mobileActionDock{visibility:hidden;pointer-events:none}}@media (max-width:760px) and (orientation:landscape),(max-height:390px) and (orientation:landscape){.mobileAppShell .compactBrand{max-width:120px;padding:7px 9px}.mobileAppShell .compactBrand h1{font-size:.92rem}.mobileAppShell .topControls{transform-origin:100% 0;transform:scale(.9)}.mobileAppShell .demoInputHint{gap:6px;min-height:30px;padding:0 9px}.mobileAppShell .demoInputHint span{display:none}.mobileAppShell .homeExperience .applianceNode{width:58px;min-height:56px}.mobileAppShell .homeExperience .applianceIcon{width:34px;height:34px}.mobileAppShell .homeExperience .applianceLabel{font-size:.58rem;bottom:-20px}.mobileAppShell .homeExperience .applianceNode[data-appliance-id=light]{--appliance-y:31%}.mobileAppShell .homeExperience .applianceNode[data-appliance-id=microwave]{--appliance-y:33%}.mobileAppShell .homeExperience .applianceNode[data-appliance-id=fridge]{--appliance-y:56%}.mobileAppShell .homeExperience .applianceNode[data-appliance-id=riceCooker]{--appliance-y:43%}.mobileAppShell .mobileActionDock{border-radius:16px;gap:4px;padding:5px}.mobileAppShell .mobileActionDock button{gap:4px;min-height:38px;font-size:.66rem}}@media (max-width:620px) and (orientation:landscape),(max-height:360px) and (orientation:landscape){.mobileAppShell .mobileModeOverlay{padding:max(4px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left))}.mobileModeSurface{border-radius:16px}.mobileModeHeader{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px}.mobileModeHeader h2{display:none}.mobileBackButton{min-height:32px;padding:0 10px}.mobileModeTabs{gap:4px;max-width:none}.mobileModeTabs button{min-height:32px;padding:0 6px}.mobileModeTabs span{display:none}.mobileModeContent{padding:8px}.mobileRoleCard{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:100%;padding:10px;overflow:auto}.mobileRoleCard svg{display:none}.mobileRoleCard>.mobileRoleGrid{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileRoleCard h2{font-size:.92rem}.mobileRoleCard p{-webkit-line-clamp:2}.mobileRoleGrid button{min-height:48px;padding:7px 8px}.mobileGuardianView{grid-template-columns:minmax(0,1fr);overflow:auto}.mobileGuardianReportPane,.mobileGuardianInsightPane{min-height:auto;padding:10px}.mobileGuardianHeader h2{font-size:1.05rem}}
