:root{--bg:#f4f5f7;--bg-soft:#ebedf0;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#eef1f4;--navy:#121b26;--navy-2:#182331;--navy-3:#243140;--ink:#17212b;--muted:#5d6a78;--line:rgba(18,27,38,0.1);--line-strong:rgba(18,27,38,0.16);--red:#2f6fed;--red-deep:#1d4ed8;--danger:#1d4ed8;--shadow:0 20px 50px rgba(10,20,34,0.1);--shadow-strong:0 28px 80px rgba(10,20,34,0.16);--radius-card:20px;--radius-subcard:16px;--radius-control:14px;--radius-small:10px}*{box-sizing:border-box}html{min-height:100%}body,html{background-color:#f6f7f9;background:radial-gradient(circle at top left,rgba(47,111,237,.08),transparent 24%),linear-gradient(180deg,#f6f7f9,#f2f4f7 40%,#ebeef2)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.accessShell{min-height:100vh;display:grid;place-items:center;padding:24px}.accessCard{width:min(460px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,250,.98));box-shadow:var(--shadow)}.accessTitle{margin:0;color:var(--navy);font-size:clamp(1.8rem,3.4vw,2.3rem);letter-spacing:-.04em}.accessCopy{margin:0;color:var(--muted);line-height:1.5}.accessForm{display:grid;grid-gap:16px;gap:16px}.accessCodeInput{letter-spacing:.08em}.accessSubmitButton{height:50px;border:1px solid rgba(47,111,237,.18);border-radius:16px;background:linear-gradient(180deg,rgba(47,111,237,.94),rgba(29,78,216,.94));color:white;font-weight:700;cursor:pointer;box-shadow:0 12px 24px rgba(47,111,237,.18);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.accessSubmitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(47,111,237,.22)}.accessSubmitButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.accessError{margin:0;color:#b42318;font-weight:600}button,input,select{font:inherit}.pageShell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:20px 0 72px}.topBarShell{margin-bottom:18px;min-height:0}.topBar{overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;min-height:68px;width:100%;padding:12px 14px 12px 20px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(11,19,31,.88),rgba(18,27,38,.68)),radial-gradient(circle at 14% 6%,rgba(144,197,255,.26),transparent 24%),radial-gradient(circle at 82% 18%,rgba(110,174,255,.16),transparent 18%);box-shadow:0 30px 72px rgba(10,20,34,.18),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(22px) saturate(152%);backdrop-filter:blur(22px) saturate(152%)}.mainMenu,.topBar{position:relative;align-items:center}.mainMenu{z-index:3;display:inline-flex;gap:4px;justify-self:end;flex:0 0 auto;padding:5px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(3,8,16,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(3,7,18,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mainMenuItem{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:rgba(230,239,252,.7);font-size:.86rem;font-weight:500;letter-spacing:.015em;cursor:pointer;text-decoration:none;transition:background .16s ease,color .14s ease,box-shadow .16s ease,transform .16s ease}.mainMenuItem:hover:not(.active){background:rgba(255,255,255,.08);color:rgba(255,255,255,.96)}.mainMenuItem.active{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,239,248,.94));color:#111d2d;font-weight:650;box-shadow:0 7px 18px rgba(1,6,15,.24),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(15,23,42,.08)}.mainMenuItem:focus-visible{outline:2px solid rgba(191,219,254,.9);outline-offset:2px}.topBar:before{content:"";inset:0;z-index:1;background:linear-gradient(108deg,rgba(255,255,255,.18),transparent 20%,transparent 66%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(5,10,18,.08),rgba(5,10,18,.22))}.topBar:before,.topBarShader{position:absolute;pointer-events:none}.topBarShader{inset:-110px -96px;z-index:0;opacity:1}.fallingPattern,.fallingPatternImage,.fallingPatternMotion{position:relative;width:100%;height:100%}.fallingPattern{overflow:hidden}.fallingPatternMotion{position:absolute;inset:0}.fallingPatternImage{z-index:0}.fallingPatternOverlay{position:absolute;inset:0;z-index:1}.brandMark{position:relative;z-index:3;display:inline-flex;align-items:center;min-width:0;min-height:44px;padding:0 16px;border-left:0;color:white}.brandCopy{display:grid;grid-gap:0;gap:0;min-width:0}.brandWord{position:relative;z-index:1;max-width:100%;font-size:clamp(1.06rem,1.28vw,1.24rem);font-weight:520;letter-spacing:0;line-height:1.08;text-rendering:geometricPrecision;color:rgba(255,255,255,.98);text-shadow:0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(3,7,18,.32)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.8fr);grid-gap:24px;gap:24px;align-items:stretch}.eyebrow,.sectionLabel{margin:0;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.heroCompact{grid-template-columns:1fr}.panel{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chartPanel{scroll-margin-top:12px}.uploadPanel{position:relative;overflow:visible;padding:0;display:flex;flex-direction:column;gap:20px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.uploadPanel:before{display:none}.uploadTitle{margin:8px 0 0;color:var(--navy);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em;line-height:1.05}.uploadBox{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,252,.92));border:1px dashed rgba(18,27,38,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(10,20,34,.04);position:relative;z-index:1;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.uploadBox.dragActive{border-color:rgba(18,27,38,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 20px 34px rgba(10,20,34,.08);transform:translateY(-1px)}.uploadBox.compact{gap:12px;padding:14px}.analysisSourceStack{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.analysisSourceStack .progressCard{order:4}.dropZoneCard{display:block;order:3;cursor:pointer;outline:none}.dropZoneCard:focus-visible .dropZoneVisual{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.82)}.analysisSourceStack.dragActive .dropZoneVisual,.uploadBox.dragActive .dropZoneVisual{border-color:rgba(37,99,235,.42);background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,.14));box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 34px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.82)}.analysisSourceStack.dragActive .sourceIconLocal,.uploadBox.dragActive .sourceIconLocal{color:#1d4ed8;transform:scale(1.06)}.analysisSourceStack.dragActive .sourceOptionHeader strong,.uploadBox.dragActive .sourceOptionHeader strong{color:#153eaf}.analysisSourceStack.dragActive .sourceOptionHeader p,.uploadBox.dragActive .sourceOptionHeader p{color:#33548f}.dropZoneVisual{display:grid;grid-gap:12px;gap:12px;padding:32px 24px;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(19,28,39,.025),rgba(19,28,39,.04));border:1px solid rgba(19,28,39,.06);min-height:180px;align-content:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.visuallyHiddenInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sourceOptionHeader{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.sourceIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(19,28,39,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(241,245,249,.92));box-shadow:0 10px 22px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.82);transition:color .14s ease,transform .14s ease,box-shadow .14s ease}.sourceIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sourceIconLocal{color:#2563eb;border-color:rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.88))}.sourceIconRemote{color:#0f766e;border-color:rgba(15,118,110,.14);background:linear-gradient(180deg,rgba(240,253,250,.98),rgba(204,251,241,.84))}.sourceIconCache{color:#2563eb;border-color:rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.88))}.uploadBox.compact .dropZoneVisual{min-height:104px;padding:18px 20px;gap:8px}.uploadBox.compact .sourceOptionHeader{gap:8px}.uploadBox.compact .sourceOptionHeader strong{font-size:.96rem}.uploadBox.compact .sourceOptionHeader p{font-size:.86rem}.sourceOptionHeader strong{color:var(--navy);font-size:1.08rem;text-align:center}.sourceOptionHeader p{margin:0;color:var(--muted);font-size:.95rem;text-align:center;max-width:28rem}.sourceDivider{order:2;align-self:center;color:rgba(86,102,122,.82);font-size:.82rem;font-weight:800;letter-spacing:.14em}.deviceImportCard{order:1;display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-card);border:1px solid rgba(19,28,39,.06);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.94))}.cacheSourceCard,.otaConfigCard{width:100%}.otaConfigList{display:grid;grid-gap:0;gap:0;margin-bottom:4px}.otaConfigRow{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(18,27,38,.06)}.otaConfigRow:last-child{border-bottom:0}.otaConfigMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.otaConfigMac{color:var(--navy);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.otaConfigVersions{color:var(--muted);font-size:.8rem;font-weight:500}.otaConfigFile{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.otaConfigDelete{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease}.otaConfigDelete:hover{background:rgba(220,38,38,.1);color:#dc2626}.otaConfigDelete svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.otaEmpty{margin:0;padding:12px 0;color:var(--muted);font-size:.84rem}.otaAddForm{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(18,27,38,.08)}.otaAddFields{display:flex;flex-wrap:wrap;gap:8px}.otaInput{flex:1 1 180px;min-width:0;padding:9px 12px;border-radius:var(--radius-control);border:1px solid rgba(18,27,38,.12);background:rgba(255,255,255,.92);color:var(--navy);font-size:.88rem;font-weight:600}.otaInputVersion{flex:0 1 130px}.otaInput:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.otaAddRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.otaFilePicker{display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--muted);font-size:.8rem;cursor:pointer}.otaFilePicker input[type=file]{max-width:220px;font-size:.78rem}.otaAddButton{flex:0 0 auto;height:38px;padding:0 18px;border:1px solid rgba(47,111,237,.18);border-radius:var(--radius-control);background:linear-gradient(180deg,rgba(47,111,237,.94),rgba(29,78,216,.94));color:#fff;font-weight:700;font-size:.86rem;cursor:pointer}.otaAddButton:disabled{opacity:.55;cursor:not-allowed}.otaStatus{margin:0;color:#1d4ed8;font-size:.84rem;font-weight:600}.otaStatusError{color:#b91c1c}.otaDocsFooter{display:flex;justify-content:center;margin-top:8px;padding-top:16px;border-top:1px solid rgba(18,27,38,.08)}.otaDocsLink{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .14s ease,color .14s ease}.otaDocsLink:hover{background:rgba(37,99,235,.08);color:#1d4ed8}.otaDocsLink svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.deviceImportHeader{display:grid;justify-items:center;padding:18px 20px 8px}.deviceImportHeader strong{color:var(--navy);font-size:.96rem;text-align:center}.deviceImportGrid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;justify-items:center;align-items:stretch}.deviceImportActions{display:inline-flex;align-items:stretch;gap:10px;justify-content:center;flex-wrap:wrap;width:min(100%,720px)}.deviceField{display:grid;grid-gap:8px;gap:8px;width:min(100%,720px)}.deviceField span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deviceField input,.deviceField select{width:100%;padding:11px 14px;border-radius:var(--radius-control);border:1px solid rgba(18,27,38,.1);background:rgba(255,255,255,.92);color:var(--navy);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.deviceField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 13px) 50% /6px 6px no-repeat,rgba(255,255,255,.92);padding-right:38px}.deviceMacSelect{position:relative;min-width:0}.deviceSelectionDisabled{opacity:.45;pointer-events:none;filter:grayscale(.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.deviceSelectionPrompt{margin:0;color:#1d4ed8;font-size:.82rem;font-weight:600;text-align:center}.deviceMacSelectTriggerProminent{border-color:rgba(37,99,235,.55)!important;animation:deviceMacSelectPulse 2.1s ease-in-out infinite}.deviceMacSelectTriggerProminent .deviceMacSelectPlaceholder{color:#1d4ed8;font-weight:600}@keyframes deviceMacSelectPulse{0%,to{box-shadow:0 0 0 3px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.72)}50%{box-shadow:0 0 0 6px rgba(37,99,235,.05),inset 0 1px 0 rgba(255,255,255,.72)}}.deviceMacSelectTrigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-control);border:1px solid rgba(18,27,38,.1);background:rgba(255,255,255,.92);color:var(--navy);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.deviceMacSelectOption,.deviceMacSelectText{min-width:0;display:flex;align-items:baseline;gap:6px}.deviceField .deviceMacSelectOption strong,.deviceField .deviceMacSelectText strong{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--navy);font-size:.92rem;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.deviceField .deviceMacSelectOption span,.deviceField .deviceMacSelectText span{flex:0 1 auto;overflow:hidden;color:rgba(86,102,122,.72);font-size:.84rem;font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.deviceField .deviceMacSelectPlaceholder{color:var(--muted);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.deviceMacSelectChevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.deviceMacSelectTrigger[aria-expanded=true] .deviceMacSelectChevron{transform:translateY(2px) rotate(225deg)}.deviceMacSelectMenu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:3px;gap:3px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid rgba(18,27,38,.1);border-radius:var(--radius-control);background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(10,20,34,.14)}.deviceMacSelectOption{width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.deviceMacSelectOption:hover,.deviceMacSelectOption[aria-selected=true]{background:rgba(47,111,237,.08)}.deviceMacSelectManage{margin-top:3px;border-top:1px solid rgba(18,27,38,.08);border-radius:0 0 9px 9px}@media (max-width:560px){.deviceField .deviceMacSelectOption span,.deviceField .deviceMacSelectText span{display:none}}.deviceImportButton{min-width:220px;padding:0 18px;border:1px solid rgba(47,111,237,.18);border-radius:var(--radius-control);background:linear-gradient(180deg,rgba(47,111,237,.94),rgba(29,78,216,.94));color:white;box-shadow:0 12px 24px rgba(47,111,237,.18)}.deviceDownloadButton,.deviceImportButton{height:46px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.deviceDownloadButton{min-width:56px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(18,27,38,.1);border-radius:var(--radius-control);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,246,249,.98));color:var(--navy);box-shadow:0 12px 24px rgba(10,20,34,.06)}.deviceDownloadButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deviceImportButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(47,111,237,.22)}.deviceImportButtonRange{background:linear-gradient(135deg,#7e22ce,#a855f7);box-shadow:0 14px 28px rgba(126,34,206,.22)}.deviceImportButtonRange:hover:not(:disabled){box-shadow:0 16px 30px rgba(126,34,206,.28)}.deviceDownloadButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(10,20,34,.1)}.deviceDownloadButton:disabled,.deviceImportButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.progressCard{order:4}.devicesPanel{position:relative;overflow:hidden;display:grid;grid-gap:24px;gap:24px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,250,.98));border:1px solid rgba(255,255,255,.96);box-shadow:0 22px 46px rgba(10,20,34,.08),inset 0 1px 0 rgba(255,255,255,.7)}.devicesPanel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:120px;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 52%);pointer-events:none}.devicesBody,.devicesHeader{position:relative;z-index:1}.devicesBody{display:grid;grid-gap:18px;gap:18px;justify-items:center}.deviceCalendarShell,.devicesMacField{width:min(100%,720px)}.deviceCalendarShell{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-card);border:1px solid rgba(18,27,38,.08);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,252,.96))}.deviceCalendarShellCompact{width:min(100%,720px);padding:12px;gap:10px;border-radius:var(--radius-subcard);background:rgba(255,255,255,.72)}.deviceImportCollapseRow{display:flex;align-items:center;justify-content:flex-end}.deviceImportSummary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:2px 2px 0}.deviceImportSummary strong{min-width:0;overflow:hidden;color:var(--navy);font-size:.98rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.deviceImportSummary span{flex:0 0 auto;color:var(--muted);font-size:.84rem;font-weight:600}.deviceImportCardCollapsed{gap:8px}.calendarCollapseToggle{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.calendarCollapseToggle:hover{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}.calendarCollapseToggle:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.calendarCollapseToggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.calendarCollapseToggle[aria-expanded=false] svg{transform:rotate(180deg)}.cardCollapseToggle{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cardCollapseToggle:hover{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}.cardCollapseToggle:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.cardCollapseToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.cardCollapseToggle[aria-expanded=false] svg{transform:rotate(180deg)}.metaInfoCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sessionCardActions{display:inline-flex;align-items:center;gap:2px}.deviceCalendarHeader{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px}.deviceCalendarHeader strong{color:var(--navy);font-size:1.08rem;text-align:center}.calendarTitleRow{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.calendarOptionsMenu{width:170px}.calendarNavButton{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,27,38,.09);border-radius:var(--radius-control);background:rgba(255,255,255,.9);color:var(--navy);cursor:pointer}.calendarNavButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendarNavButton:disabled{opacity:.38;cursor:not-allowed}.deviceCalendarGrid,.deviceCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.deviceCalendarWeekdays span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendarBlank,.calendarDay{aspect-ratio:1;min-width:0}.calendarDay{position:relative;overflow:hidden;border:1px solid rgba(18,27,38,.06);border-radius:var(--radius-control);background:rgba(238,241,244,.72);color:rgba(93,106,120,.62);font-weight:800}.calendarDayAdjacent{border-color:transparent;background:rgba(238,241,244,.28);color:rgba(100,116,139,.34);font-weight:500}.calendarDayDownload{width:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:not-allowed}.deviceCalendarShellCompact .deviceCalendarHeader{grid-template-columns:34px minmax(0,1fr) 34px}.deviceCalendarShellCompact .calendarNavButton{width:34px;height:34px;border-radius:11px}.deviceCalendarShellCompact .deviceCalendarHeader strong{font-size:.94rem}.deviceCalendarShellCompact .deviceCalendarGrid,.deviceCalendarShellCompact .deviceCalendarWeekdays{gap:5px}.deviceCalendarShellCompact .deviceCalendarWeekdays span{font-size:.62rem}.deviceCalendarShellCompact .calendarDay{border-radius:10px;font-size:.78rem}.deviceCalendarShellCompact .calendarDayDownload{cursor:pointer}.deviceCalendarShellCompact .calendarDayDownload:disabled{cursor:not-allowed}.calendarDayAvailable{border-color:rgba(15,118,110,.22);background:linear-gradient(180deg,rgba(34,197,94,.24),rgba(22,163,74,.17));color:#166534;cursor:pointer;box-shadow:0 10px 22px rgba(22,163,74,.12)}.calendarDayAvailable .calendarDayDownload{cursor:pointer}.calendarDayAvailable:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(22,163,74,.16)}.calendarDayLoading{border-color:rgba(100,116,139,.2);background:linear-gradient(105deg,rgba(241,245,249,.68) 25%,rgba(255,255,255,.9) 45%,rgba(203,213,225,.42) 52%,rgba(255,255,255,.9) 59%,rgba(241,245,249,.68) 75%);background-size:300% 100%;color:rgba(71,85,105,.58);animation:calendarLoadingPulse 1.25s ease-in-out infinite}.calendarDayLoading .calendarDayDownload{cursor:wait;font-weight:500}.calendarDayMultiSession{border-color:rgba(217,119,6,.28);background:linear-gradient(180deg,rgba(245,158,11,.2),rgba(217,119,6,.14));color:#b45309;box-shadow:0 10px 22px rgba(217,119,6,.12)}.calendarDaySelected{outline:2px solid var(--red);outline-offset:2px}.calendarDayRangeSelected{outline:2px solid rgba(126,34,206,.78);outline-offset:2px}.calendarDayAnalyzed{outline:3px solid #166534;outline-offset:2px}.calendarDayAnalyzedRange{outline:2px solid rgba(126,34,206,.78);outline-offset:2px}.rangeDayProgress{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rangeDayBlock{min-width:58px;padding:6px 12px;border-radius:10px;border:1px solid rgba(18,27,38,.08);background:rgba(148,163,184,.16);color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.01em;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.rangeDayBlock[data-status=analyzing],.rangeDayBlock[data-status=loading]{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.14);color:#1d4ed8;animation:rangeDayPulse 1.2s ease-in-out infinite}.rangeDayBlock[data-status=done]{border-color:rgba(22,163,74,.55);background:#16a34a;color:#ffffff}.rangeDayBlock[data-status=empty]{background:rgba(148,163,184,.1);border-style:dashed;color:#94a3b8}@keyframes rangeDayPulse{0%,to{opacity:.65;box-shadow:0 0 0 0 rgba(37,99,235,.3)}50%{opacity:1;box-shadow:0 0 0 4px rgba(37,99,235,.08)}}.calendarDayMultiSession:hover{box-shadow:0 14px 26px rgba(217,119,6,.16)}.calendarSessionBadge{position:absolute;right:5px;bottom:5px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(180,83,9,.14);color:#92400e;font-size:.58rem;font-weight:900;line-height:1;pointer-events:none}.calendarDayTodayActive{border-color:rgba(47,111,237,.36);background:linear-gradient(180deg,rgba(96,165,250,.26),rgba(47,111,237,.18));color:#1d4ed8;box-shadow:0 0 0 0 rgba(47,111,237,.28);animation:calendarDayPulse 1.8s ease-out infinite}.calendarDayTodayActive.calendarDayAvailable{border-color:rgba(47,111,237,.4);background:linear-gradient(180deg,rgba(96,165,250,.3),rgba(47,111,237,.2));color:#1d4ed8}.calendarDayTodayInactive{border-color:rgba(100,116,139,.16);background:rgba(226,232,240,.72);color:rgba(71,85,105,.64);box-shadow:none}.calendarDayUnexpectedValues,.calendarDayUnexpectedValues.calendarDayAvailable,.calendarDayUnexpectedValues.calendarDayMultiSession,.calendarDayUnexpectedValues.calendarDayTodayActive,.calendarDayUnexpectedValues.calendarDayTodayInactive{border-color:rgba(220,38,38,.42);background:linear-gradient(180deg,rgba(248,113,113,.28),rgba(220,38,38,.18));color:#991b1b;box-shadow:0 10px 22px rgba(220,38,38,.14);animation:none}.calendarDayUnexpectedValues.calendarDayAvailable:hover,.calendarDayUnexpectedValues.calendarDayMultiSession:hover,.calendarDayUnexpectedValues:hover{box-shadow:0 14px 26px rgba(220,38,38,.18)}.calendarDayUnexpectedValues .calendarSessionBadge{background:rgba(220,38,38,.14);color:#991b1b}@keyframes calendarDayPulse{0%{box-shadow:0 0 0 0 rgba(47,111,237,.28)}70%{box-shadow:0 0 0 8px rgba(47,111,237,0)}to{box-shadow:0 0 0 0 rgba(47,111,237,0)}}@keyframes calendarLoadingPulse{0%{background-position:115% 0;box-shadow:0 0 0 1px rgba(100,116,139,.06)}50%{box-shadow:0 0 0 1px rgba(100,116,139,.14)}to{background-position:-15% 0;box-shadow:0 0 0 1px rgba(100,116,139,.06)}}.calendarDeleteButton{position:absolute;top:5px;right:5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(18,27,38,.12);border-radius:999px;background:rgba(255,255,255,.9);color:#334155;font-size:.9rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(18,27,38,.1)}.calendarDeleteButton:hover{background:#fff;color:#b91c1c}@media (max-width:720px){.calendarDeleteButton,.calendarSessionBadge{display:none}}.deviceCacheToast{justify-self:start;padding:10px 12px;border-radius:14px;font-size:.9rem;font-weight:800}.deviceCacheToast-success{border:1px solid rgba(15,118,110,.2);background:rgba(20,184,166,.12);color:#0f766e}.deviceCacheToast-error{border:1px solid rgba(185,28,28,.18);background:rgba(254,242,242,.96);color:#b91c1c}.cacheDeleteDialogBackdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,27,38,.34);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.cacheDeleteDialog{width:min(430px,calc(100vw - 48px));display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(18,27,38,.06);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 54px rgba(18,27,38,.18),inset 0 1px 0 rgba(255,255,255,.92)}.cacheDeleteDialog p{margin:0;color:rgba(86,102,122,.92);font-size:.92rem;font-weight:500;line-height:1.5}.cacheDialogHeader{display:grid;grid-gap:6px;gap:6px}.cacheDialogKicker{color:rgba(86,102,122,.58);font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.cacheDialogHeader h2{margin:0;color:rgba(18,27,38,.92);font-size:1rem;font-weight:650;letter-spacing:0;line-height:1.25}.cacheDeleteDialogActions{display:flex;justify-content:flex-end;gap:8px}.analysisErrorDialogBackdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.18),transparent 28%),rgba(18,27,38,.46);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.analysisErrorDialog{width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-gap:0;gap:0;overflow:auto;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,249,252,.99)),radial-gradient(circle at 0 0,rgba(239,68,68,.045),transparent 34%);box-shadow:0 30px 84px rgba(18,27,38,.24),inset 0 1px 0 rgba(255,255,255,.96)}.analysisErrorDialogHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(18,27,38,.07);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,253,.95)),radial-gradient(circle at 8% 0,rgba(239,68,68,.045),transparent 38%);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.analysisErrorHeaderIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(185,28,28,.09);background:linear-gradient(180deg,rgba(254,242,242,.98),rgba(255,255,255,.9));box-shadow:0 10px 20px rgba(185,28,28,.055),inset 0 1px 0 rgba(255,255,255,.92)}.analysisErrorHeaderIcon span{width:11px;height:11px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 0 0 5px rgba(239,68,68,.08),0 8px 16px rgba(185,28,28,.12)}.analysisErrorKicker{color:rgba(185,28,28,.82);font-size:.66rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.analysisErrorDialogHeader h2{margin:0;color:var(--navy);font-size:clamp(1.06rem,1.65vw,1.26rem);font-weight:600;letter-spacing:0;line-height:1.22}.analysisErrorDialogHeader p,.analysisErrorHint{margin:0;color:rgba(86,102,122,.95);font-size:.9rem;font-weight:500;line-height:1.5}.analysisErrorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:14px 22px 0;border-top:1px solid rgba(18,27,38,.025)}.analysisErrorRow{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border-bottom:1px solid rgba(18,27,38,.055);background:transparent}.analysisErrorRow span,.analysisErrorTechnical span{color:rgba(86,102,122,.62);font-size:.66rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.analysisErrorRow strong{min-width:0;color:rgba(18,27,38,.82);font-size:.84rem;font-weight:520;line-height:1.35;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;scrollbar-width:thin}.analysisErrorTechnical{display:grid;grid-gap:8px;gap:8px;padding:16px 22px 0}.analysisErrorTechnicalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysisErrorCopyButton{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(18,27,38,.075);background:rgba(255,255,255,.68);color:rgba(18,27,38,.7);font-size:.72rem;font-weight:560;cursor:pointer}.analysisErrorTechnical pre{max-height:220px;overflow:auto;margin:0;padding:12px;border-radius:13px;border:1px solid rgba(18,27,38,.07);background:rgba(15,23,42,.91);color:rgba(226,232,240,.88);font-size:.76rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.analysisErrorActions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 17px;border-top:1px solid rgba(18,27,38,.07);background:rgba(255,255,255,.955);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.analysisErrorButtonGroup{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.analysisErrorPrimaryButton,.analysisErrorSecondaryButton{min-height:40px;padding:0 15px;border-radius:12px;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.analysisErrorSecondaryButton{border:1px solid rgba(18,27,38,.08);background:rgba(255,255,255,.74);color:rgba(18,27,38,.72)}.analysisErrorPrimaryButton{border:1px solid rgba(185,28,28,.12);background:linear-gradient(180deg,rgba(190,18,60,.9),rgba(159,18,57,.9));color:white;box-shadow:0 10px 20px rgba(159,18,57,.14)}.analysisErrorPrimaryButton:hover,.analysisErrorSecondaryButton:hover{transform:translateY(-1px)}.analysisErrorPrimaryButton:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.analysisErrorInline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:28px;padding:18px 20px;border-color:rgba(185,28,28,.1);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.96)),radial-gradient(circle at 0 0,rgba(239,68,68,.055),transparent 34%);box-shadow:0 18px 42px rgba(18,27,38,.075),inset 0 1px 0 rgba(255,255,255,.9)}.analysisErrorInlineIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(185,28,28,.09);background:linear-gradient(180deg,rgba(254,242,242,.98),rgba(255,255,255,.9));box-shadow:0 10px 20px rgba(185,28,28,.055)}.analysisErrorInlineIcon span{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 0 0 5px rgba(239,68,68,.08)}.analysisErrorInlineBody{min-width:0;display:grid;grid-gap:4px;gap:4px}.analysisErrorInlineKicker{color:rgba(185,28,28,.78);font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.analysisErrorInline h2{margin:0;color:rgba(18,27,38,.9);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.25}.analysisErrorInline p{margin:0;color:rgba(86,102,122,.9);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.analysisErrorInlineRetry{min-height:40px;padding:0 17px;border-radius:12px;border:1px solid rgba(185,28,28,.12);background:linear-gradient(180deg,rgba(190,18,60,.9),rgba(159,18,57,.9));color:white;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(159,18,57,.14);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.analysisErrorInlineRetry:hover{transform:translateY(-1px)}.analysisErrorInlineRetry:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.deviceMacDialogField{display:grid;grid-gap:8px;gap:8px}.deviceMacDialogField span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deviceMacDialogField input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(18,27,38,.09);background:rgba(255,255,255,.98);color:var(--navy);font-weight:650}.deviceFieldError{color:#b91c1c;font-size:.78rem;font-weight:700}.deviceMacManageDialog{width:min(780px,calc(100vw - 28px));gap:14px;padding:20px;border-color:rgba(18,27,38,.06);background:rgba(255,255,255,.98);box-shadow:0 18px 54px rgba(18,27,38,.18),inset 0 1px 0 rgba(255,255,255,.92)}.deviceMacManageDialog .cacheDialogHeader{gap:3px}.deviceMacManageDialog .cacheDialogKicker{color:rgba(86,102,122,.58);font-size:.64rem;font-weight:650;letter-spacing:.1em}.deviceMacManageDialog .cacheDialogHeader h2{color:rgba(18,27,38,.92);font-size:1rem;font-weight:650;line-height:1.25}.deviceMacManageList{display:grid;grid-gap:8px;gap:8px;max-height:min(52vh,520px);overflow:auto;padding-right:1px}.deviceMacManageRow{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(140px,.78fr) 32px;align-items:start;grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(18,27,38,.055);border-radius:8px;background:rgba(248,250,252,.48)}.deviceMacManageRowDragging{opacity:.58}.deviceMacManageRowInvalid{border-color:rgba(185,28,28,.14);background:rgba(254,242,242,.34)}.deviceMacDeleteButton,.deviceMacDragHandle{width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;margin-top:1.42rem}.deviceMacDragHandle{border:0;background:transparent}.deviceMacDragHandle span,.deviceMacDragHandle span:after,.deviceMacDragHandle span:before{width:4px;height:4px;border-radius:999px;background:rgba(86,102,122,.5);box-shadow:8px 0 0 rgba(86,102,122,.5);content:"";display:block}.deviceMacDragHandle span:before{transform:translateY(-8px)}.deviceMacDragHandle span:after{transform:translateY(4px)}.deviceMacDeleteButton{border:0;background:transparent;color:rgba(185,28,28,.62)}.deviceMacDeleteButton svg{fill:currentColor}.deviceMacDeleteButton:hover{background:rgba(254,242,242,.72);color:rgba(153,27,27,.86)}.deviceMacAddRowButton{justify-self:start;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:rgba(29,78,216,.78);font-size:.86rem;font-weight:650;cursor:pointer}.deviceMacAddRowButton:hover{background:rgba(239,246,255,.8);color:#1d4ed8}.deviceMacManageDialog .deviceMacDialogField{gap:5px}.deviceMacManageDialog .deviceMacDialogField span{color:rgba(86,102,122,.64);font-size:.64rem;font-weight:600;letter-spacing:.04em}.deviceMacManageDialog .deviceMacDialogField input{padding:8px 10px;border-color:rgba(18,27,38,.075);border-radius:7px;background:rgba(255,255,255,.9);font-size:.9rem;font-weight:500}.deviceMacManageDialog .deviceMacDialogField input[aria-invalid=true]{border-color:rgba(185,28,28,.22)}.deviceMacFieldError{min-height:1rem;color:rgba(185,28,28,.82)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important}.deviceMacFieldErrorEmpty{visibility:hidden}.deviceMacManageDialog .cacheDeleteDialogActions{margin-top:2px;padding-top:12px;border-top:1px solid rgba(18,27,38,.06)}.deviceMacManageDialog .cacheDeleteCancelButton,.deviceMacManageDialog .deviceMacAddButton{min-height:30px;padding:0 10px;border-radius:8px;font-size:.86rem;font-weight:600}.deviceMacManageDialog .cacheDeleteCancelButton{background:transparent}.deviceMacManageDialog .deviceMacAddButton{border-color:rgba(18,27,38,.12);background:rgba(18,27,38,.9);color:#fff}.deviceMacDialogError{color:#b91c1c!important;font-size:.86rem!important}.cacheDeleteCancelButton,.cacheDeleteConfirmButton,.deviceMacAddButton{min-height:30px;padding:0 10px;border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer}.cacheDeleteCancelButton{border:1px solid rgba(18,27,38,.08);background:transparent;color:var(--navy)}.cacheDeleteConfirmButton{border:1px solid rgba(185,28,28,.12);background:rgba(153,27,27,.92);color:#fff}.deviceMacAddButton{border:1px solid rgba(47,111,237,.14);background:#1d4ed8;color:#fff}.cacheDeleteCancelButton:disabled,.cacheDeleteConfirmButton:disabled,.deviceMacAddButton:disabled{cursor:not-allowed;opacity:.48}@media (max-width:720px){.deviceMacManageRow{grid-template-columns:36px 1fr 38px}.deviceMacManageRow .deviceMacDialogField:nth-of-type(2){grid-column:2/3}}.deviceCalendarStatus{margin:0;color:var(--muted);font-size:.92rem;font-weight:700}.deviceCalendarHint{margin:-4px 0 0;color:rgba(86,102,122,.84);font-size:.82rem;font-weight:700;text-align:center}.deviceCalendarStatusCompact{min-height:1.3em;font-size:.78rem}.deviceCalendarStatusError{color:#b91c1c}.uploadBox em{color:var(--muted);font-style:normal;line-height:1.5;font-size:.98rem;text-align:center;display:block}.progressCard{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px 18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,251,.96)),radial-gradient(circle at 50% 0,rgba(20,184,166,.1),transparent 46%);border:1px solid rgba(18,27,38,.08);box-shadow:0 16px 32px rgba(10,20,34,.06),inset 0 1px 0 rgba(255,255,255,.82)}.progressCardDismiss{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease}.progressCardDismiss:hover{background:rgba(15,23,42,.06);color:#475569}.progressCardDismiss:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.progressCardDismiss svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.uploadBox.compact .progressCard{gap:10px;padding:16px 14px}.uploadBox.compact .progressCard p{font-size:.84rem}.progressCard p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;word-break:break-word}.progressSourceLabel{color:rgba(86,102,122,.92);font-size:.82rem;font-weight:700;letter-spacing:.01em}.progressCardMeta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:100%;color:rgba(86,102,122,.84);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}.progressCardMeta span{max-width:min(100%,44rem);overflow-wrap:anywhere}.analysisCompleteIndicator,.coreSpinLoader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:148px;gap:22px}.analysisCompleteIndicator{color:#15803d;font-size:.94rem;font-weight:800}.analysisCompleteIcon{display:grid;width:76px;height:76px;place-items:center;border:2px solid rgba(34,197,94,.72);border-radius:999px;background:rgba(220,252,231,.9);box-shadow:0 0 0 10px rgba(34,197,94,.08)}.analysisCompleteIcon svg{width:42px;height:42px;fill:none;stroke:#16a34a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.coreSpinLoaderOrb{position:relative;width:76px;height:76px;display:flex;align-items:center;justify-content:center}.coreSpinLoaderGlow{position:absolute;inset:0;border-radius:999px;background:rgba(20,184,166,.16);filter:blur(18px);animation:coreLoaderPulse 1.8s ease-in-out infinite}.coreSpinLoaderDashedRing{position:absolute;inset:0;border-radius:999px;border:1px dashed rgba(15,118,110,.34);animation:coreLoaderSpin 10s linear infinite}.coreSpinLoaderMainArc{position:absolute;inset:4px;border-radius:999px;border:2px solid transparent;border-top-color:rgba(16,185,129,.95);box-shadow:0 0 8px rgba(16,185,129,.36);animation:coreLoaderSpin 2s linear infinite}.coreSpinLoaderReverseArc{position:absolute;inset:12px;border-radius:999px;border:2px solid transparent;border-bottom-color:rgba(22,163,74,.92);box-shadow:0 0 8px rgba(22,163,74,.28);animation:coreLoaderSpinReverse 3s linear infinite}.coreSpinLoaderInnerRing{position:absolute;inset:20px;border-radius:999px;border:1px solid transparent;border-left-color:rgba(21,128,61,.68);animation:coreLoaderSpin 1s ease-in-out infinite}.coreSpinLoaderOrbit{position:absolute;inset:0;animation:coreLoaderSpin 4s linear infinite}.coreSpinLoaderOrbit div{position:absolute;top:0;left:50%;width:4px;height:4px;border-radius:999px;background:rgba(5,150,105,.95);box-shadow:0 0 6px rgba(16,185,129,.85);transform:translateX(-50%)}.coreSpinLoaderCenter{position:absolute;width:8px;height:8px;border-radius:999px;background:rgba(4,120,87,.96);box-shadow:0 0 8px rgba(16,185,129,.56);animation:coreLoaderPulse 1.4s ease-in-out infinite}.coreSpinLoaderText{display:flex;justify-content:center;min-height:18px}.coreSpinLoaderText span{color:rgba(15,118,110,.96);font-size:.68rem;font-weight:800;letter-spacing:.26em;line-height:1.2;text-align:center;text-transform:uppercase;animation:coreLoaderTextIn .5s ease both}@keyframes coreLoaderSpin{to{transform:rotate(1turn)}}@keyframes coreLoaderSpinReverse{to{transform:rotate(-1turn)}}@keyframes coreLoaderPulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes coreLoaderTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.serverProgressMeter{display:grid;grid-gap:8px;gap:8px}.serverProgressBlocks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:8px;gap:8px}.serverProgressBlock{height:10px;border-radius:999px;background:rgba(147,160,176,.18);box-shadow:inset 0 0 0 1px rgba(147,160,176,.14);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.serverProgressBlock-filled{background:linear-gradient(135deg,#2f6fed,#7eb6ff);box-shadow:0 8px 18px rgba(47,111,237,.2)}.serverProgressCaption{color:rgba(86,102,122,.92);font-size:.78rem;font-weight:600}.presentationPreparing{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:.83rem;font-weight:700}.presentationPreparingDot{width:9px;height:9px;border-radius:999px;background:linear-gradient(180deg,var(--red),#8ab4ff);box-shadow:0 0 0 0 rgba(47,111,237,.32);animation:presentationPulse 1.25s ease-out infinite}.preparationPanel{margin-top:28px;padding:22px;overflow:hidden}.preparationPanelInner{min-height:0;text-align:initial}.presentationSkeleton{position:relative;isolation:isolate}.presentationSkeletonStatus{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;max-width:min(360px,calc(100% - 36px));padding:9px 13px;border:1px solid rgba(18,27,38,.08);border-radius:999px;background:rgba(255,255,255,.86);color:rgba(18,27,38,.72);font-size:.78rem;font-weight:560;line-height:1.2;box-shadow:0 12px 30px rgba(18,27,38,.1),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.presentationSkeletonSpinner{width:13px;height:13px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(47,111,237,.14);border-top-color:rgba(54,137,235,.78);animation:presentationSkeletonSpin .9s linear infinite}.presentationSkeletonPreview{display:grid;grid-gap:18px;gap:18px;filter:blur(.4px);opacity:.92}.presentationSkeletonToolbar{display:grid;grid-template-columns:minmax(180px,.72fr) repeat(4,minmax(130px,1fr));grid-gap:14px;gap:14px;align-items:stretch;padding-right:170px}.presentationSkeletonControl,.presentationSkeletonHeading,.presentationSkeletonMetric,.presentationSkeletonSession,.presentationSkeletonSummaryCard{display:grid;grid-gap:10px;gap:10px;align-content:center;border:1px solid rgba(18,27,38,.07);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,252,.9));box-shadow:0 10px 24px rgba(10,20,34,.045)}.presentationSkeletonControl,.presentationSkeletonHeading{min-height:96px;padding:15px 16px;border-radius:20px}.presentationSkeletonMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.presentationSkeletonMetric,.presentationSkeletonSummaryCard{min-height:76px;padding:15px 16px;border-radius:16px}.presentationSkeletonChart{position:relative;min-height:clamp(280px,34vw,430px);overflow:hidden;border:1px solid rgba(18,27,38,.07);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(18,27,38,.045) 1px,transparent 0) 0 0 /9.09% 100%,linear-gradient(180deg,rgba(18,27,38,.05) 1px,transparent 0) 0 0 /100% 20%,linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,252,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 18px 44px rgba(10,20,34,.06)}.presentationSkeletonChart:after,.skeletonLine:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:presentationSkeletonShimmer 2.2s ease-in-out infinite}.presentationSkeletonAxis{position:absolute;display:block;background:rgba(18,27,38,.12)}.presentationSkeletonAxisY{left:38px;top:30px;bottom:38px;width:1px}.presentationSkeletonAxisX{left:38px;right:28px;bottom:38px;height:1px}.presentationSkeletonTrace{position:absolute;left:48px;right:38px;height:78px;border-radius:999px;filter:blur(9px);opacity:.52;transform-origin:center;animation:presentationSkeletonDrift 3.6s ease-in-out infinite alternate}.presentationSkeletonTracePrimary{top:34%;background:linear-gradient(90deg,transparent,rgba(71,151,234,.66),rgba(40,174,156,.42),transparent);-webkit-clip-path:polygon(0 54%,10% 46%,20% 52%,32% 31%,45% 45%,57% 28%,70% 44%,84% 35%,100% 47%,100% 66%,84% 55%,70% 62%,57% 47%,45% 62%,32% 51%,20% 70%,10% 62%,0 70%);clip-path:polygon(0 54%,10% 46%,20% 52%,32% 31%,45% 45%,57% 28%,70% 44%,84% 35%,100% 47%,100% 66%,84% 55%,70% 62%,57% 47%,45% 62%,32% 51%,20% 70%,10% 62%,0 70%)}.presentationSkeletonTraceSecondary{top:53%;background:linear-gradient(90deg,transparent,rgba(236,95,87,.28),rgba(61,129,220,.38),transparent);-webkit-clip-path:polygon(0 48%,14% 38%,26% 56%,38% 44%,52% 59%,66% 36%,80% 54%,100% 42%,100% 59%,80% 72%,66% 54%,52% 77%,38% 61%,26% 74%,14% 55%,0 65%);clip-path:polygon(0 48%,14% 38%,26% 56%,38% 44%,52% 59%,66% 36%,80% 54%,100% 42%,100% 59%,80% 72%,66% 54%,52% 77%,38% 61%,26% 74%,14% 55%,0 65%);animation-delay:-.9s}.presentationSkeletonSessions,.presentationSkeletonSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.presentationSkeletonSession{min-height:120px;padding:16px;border-radius:18px}.presentationSkeletonSummary{grid-template-columns:repeat(6,minmax(0,1fr))}.skeletonLine{position:relative;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(115,131,153,.15),rgba(58,126,206,.16),rgba(115,131,153,.13))}.skeletonLineLabel,.skeletonLineSmall{width:42%;height:8px}.skeletonLineTitle{width:76%;height:18px}.skeletonLineMedium{width:64%;height:16px}.skeletonLineMetric{width:52%;height:20px}.skeletonLineSessionTitle{width:46%;height:14px}.skeletonLineFull{width:100%;height:11px}.skeletonLineWide{width:74%;height:11px}.previewDialogBackdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,27,38,.34);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.previewDialog{width:min(1400px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(18,27,38,.06);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 54px rgba(18,27,38,.18),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden}.previewDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.previewDialogHeader>div{min-width:0;display:grid;grid-gap:8px;gap:8px}.previewDialogHeader h2{margin:0;color:rgba(18,27,38,.92);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:650;letter-spacing:0;line-height:1.25}.previewDialogClose{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:rgba(86,102,122,.72);font-size:1.25rem;line-height:1;cursor:pointer}.previewDialogClose:hover{background:rgba(241,245,249,.9);color:var(--navy)}.previewDialogBody{position:relative;min-height:300px;max-height:calc(100vh - 230px);padding:14px;overflow:auto;border:1px solid rgba(18,27,38,.055);border-radius:12px;background:rgba(248,250,252,.64)}.previewDialogBody,.previewDialogLoading{display:flex;align-items:center;justify-content:center}.previewDialogLoading{position:absolute;inset:0;gap:10px;color:rgba(86,102,122,.92);font-size:.9rem;font-weight:500;background:rgba(248,250,252,.8);z-index:1}.previewDialogImage{width:auto;max-width:100%;height:auto;max-height:100%;min-width:0;flex:0 0 auto;object-fit:contain;border-radius:10px;box-shadow:0 14px 34px rgba(10,20,34,.1);opacity:0;transition:opacity .16s ease}.previewDialogImage.isVisible{opacity:1}.previewAiComment{display:flex;align-items:flex-start;gap:8px;max-width:980px;padding:9px 10px;border-radius:10px;font-size:.86rem;line-height:1.45}.previewAiComment svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;fill:none;stroke:rgba(47,111,237,.82);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.previewAiComment span{display:none}.previewAiComment p{margin:0;color:rgba(18,27,38,.82);font-weight:500}.previewAiComment-info{border:1px solid rgba(47,111,237,.18);background:rgba(47,111,237,.08)}.previewAiComment-warning{border:1px solid rgba(210,74,55,.24);background:rgba(210,74,55,.1)}.previewAiComment-pending{border:1px solid rgba(47,111,237,.14);background:rgba(47,111,237,.06)}@media (max-width:720px){.previewDialogBackdrop{align-items:stretch;padding:10px}.previewDialog{width:100%;max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:14px}.previewDialogHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;gap:8px;background:rgba(255,255,255,.98)}.previewDialogHeader>div{gap:6px}.previewDialogHeader h2{font-size:.98rem;line-height:1.25}.previewDialogClose{width:30px;height:30px}.previewAiComment{max-height:92px;overflow:auto;padding:8px;font-size:.8rem}.previewAiComment svg{width:15px;height:15px}.previewDialogBody{min-height:0;max-height:none;padding:8px;align-items:center;justify-content:center}.previewDialogImage{max-width:100%;max-height:100%;border-radius:8px}}@keyframes presentationPulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(47,111,237,.28);opacity:.9}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(47,111,237,0);opacity:1}to{transform:scale(.96);box-shadow:0 0 0 0 rgba(47,111,237,0);opacity:.9}}@keyframes presentationSkeletonSpin{to{transform:rotate(1turn)}}@keyframes presentationSkeletonShimmer{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}@keyframes presentationSkeletonDrift{0%{transform:translate3d(-8px,2px,0) scaleX(.985)}to{transform:translate3d(8px,-3px,0) scaleX(1.015)}}.viewButton{cursor:pointer;transition:transform .14s ease,opacity .14s ease,background-color .14s ease,box-shadow .14s ease}.viewButton:hover{transform:translateY(-1px)}.errorBox{margin:0;color:var(--danger);background:rgba(239,245,255,.95);border:1px solid rgba(29,78,216,.14);padding:12px 14px;border-radius:16px}.summaryGrid{margin-top:28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.summaryGridBottom{margin-top:20px}.summaryCard{position:relative;overflow:hidden;padding:18px 18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98));border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:10px;min-height:116px;box-shadow:0 12px 28px rgba(10,20,34,.05)}.summaryCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--red),rgba(47,111,237,.2))}.summaryCard span{padding-left:10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.summaryCard strong{padding-left:10px;font-size:1rem;line-height:1.42;color:var(--navy)}.metaInfoCard{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98));box-shadow:0 12px 28px rgba(10,20,34,.05)}.contentCardTitle{margin:0;color:var(--navy);font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.metaInfoCard>.contentCardTitle{margin-bottom:16px}.metaInfoGrid{display:grid;grid-template-columns:minmax(0,1fr)}.metaInfoItem{min-width:0;display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:baseline;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid rgba(18,27,38,.06)}.metaInfoItem:last-child{border-bottom:0}.metaInfoItem span{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.metaInfoItem strong{color:var(--navy);font-size:.84rem;font-weight:400;line-height:1.35}.horizontalScrollValue{display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;scrollbar-width:thin}.chartPanel,.inspectorPanel{margin-top:28px;padding:28px}.toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:22px}.chartControlShell{display:grid;grid-gap:16px;gap:16px;flex:1 1 auto}.chartHeading{display:grid;grid-gap:2px;gap:2px}.viewHeaderRow{position:relative;z-index:12;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.viewMenuShell{margin-top:2px}.viewHeaderActions{display:flex;align-items:center;gap:10px}.viewOptionsMenu{width:180px}.controlGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.autoReloadControlHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.yAxisInputRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.yAxisInputRow label{display:grid;grid-gap:5px;gap:5px}.yAxisInputRow label span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.yAxisInputRow input{min-width:0;width:100%;height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(18,27,38,.1);background:rgba(255,255,255,.92);color:var(--navy);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.selectorHintError{color:var(--danger)}.chartWarningBanner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(220,38,38,.42);border-radius:16px;background:linear-gradient(180deg,rgba(248,113,113,.18),rgba(220,38,38,.1));color:#991b1b;box-shadow:0 10px 22px rgba(220,38,38,.1)}.chartWarningBanner svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chartWarningBanner strong{min-width:0;font-size:.98rem;line-height:1.35}.printTimelineReport{display:contents}.printTimelineReport.pdfExportPreparing{display:block;width:277mm;max-width:none}.printTimelineReport.pdfExportPreparing .chartWrap{width:100%}.printTimelineReport.pdfExportPreparing .chartEmptyTimeBands,.printTimelineReport.pdfExportPreparing .chartNewContentBand,.printTimelineReport.pdfExportPreparing .chartSessionMarkers{top:16px}.printTimelineMeta{display:none}.selectorField{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:var(--radius-subcard);border:1px solid rgba(18,27,38,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,251,.98));box-shadow:0 10px 22px rgba(10,20,34,.04)}.controlCaption,.selectorField span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.selectorField select{width:100%;border-radius:var(--radius-control);border:1px solid rgba(18,27,38,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 13px) 50% /6px 6px no-repeat,rgba(255,255,255,.92);color:var(--navy);font-weight:700;padding:11px 38px 11px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.selectorHint{color:var(--muted);font-size:.76rem;line-height:1.35}.inlineControlCard{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:var(--radius-subcard);border:1px solid rgba(18,27,38,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,251,.98));box-shadow:0 10px 22px rgba(10,20,34,.04)}.autoReloadControlCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.autoReloadControlHeader{display:grid;grid-gap:6px;gap:6px}.switchToggle{position:relative;display:inline-flex;align-items:center;width:52px;height:30px;cursor:pointer}.switchToggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.switchToggle span{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(18,27,38,.1);background:rgba(148,163,184,.28);box-shadow:inset 0 1px 2px rgba(15,23,42,.12);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.switchToggle span:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 4px 10px rgba(15,23,42,.18);transition:transform .16s ease}.switchToggle input:checked+span{border-color:rgba(15,118,110,.24);background:rgba(20,184,166,.78);box-shadow:inset 0 1px 2px rgba(15,23,42,.08),0 10px 18px rgba(20,184,166,.16)}.switchToggle input:checked+span:before{transform:translateX(22px)}.switchToggle input:focus-visible+span{outline:3px solid rgba(47,111,237,.18);outline-offset:3px}.peakToggleRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chipToggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(18,27,38,.08);background:rgba(255,255,255,.72);color:var(--navy);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.chipToggle input{position:absolute;opacity:0;pointer-events:none}.chipToggle:has(input:checked){border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.09);color:#1d4ed8}.chipToggleWarm:has(input:checked){border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.14);color:#b45309}.chipToggleHot:has(input:checked){border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.12);color:#b91c1c}.chipToggle:has(input:disabled){opacity:.48}.positionField{display:grid;grid-gap:8px;gap:8px}.positionSliderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.positionSliderRowBare{grid-template-columns:minmax(0,1fr);gap:0}.positionSliderRow span{color:var(--muted);font-size:.85rem;font-weight:700;min-width:40px;text-align:right}.timelineScrollbar{position:relative;width:100%;height:16px;padding:3px 0;border-radius:999px;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timelineScrollbar:before{content:"";position:absolute;inset:3px 0;border-radius:999px;background:rgba(18,27,38,.1)}.timelineScrollbarThumb{position:absolute;top:3px;bottom:3px;min-width:24px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.92),rgba(96,165,250,.92));box-shadow:0 6px 14px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.34);cursor:-webkit-grab;cursor:grab;touch-action:none}.timelineScrollbarThumb:active{cursor:-webkit-grabbing;cursor:grabbing}.timelineScrollbar.disabled{cursor:default}.timelineScrollbar.disabled:before{background:rgba(18,27,38,.08)}.timelineScrollbar.disabled .timelineScrollbarThumb{cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.iconButton{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,27,38,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,250,.98));color:var(--navy);box-shadow:0 8px 18px rgba(10,20,34,.04);cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.iconButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.iconButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px rgba(10,20,34,.06)}.iconButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.zoomLevelBadge,.zoomPanText{color:var(--muted);font-size:.84rem;font-weight:700}.zoomLevelBadge{color:var(--navy);padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.08)}.viewButton{padding:10px 16px;border-radius:999px;border:0;background:var(--surface-2);color:var(--ink);font-weight:700}.viewButton.active{background:var(--navy);color:white}.viewButton:disabled{opacity:.45;cursor:not-allowed}.sessionMetaCard{min-width:280px;display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:var(--radius-card);border:1px solid rgba(18,27,38,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,251,.98));box-shadow:0 10px 22px rgba(10,20,34,.04)}.metaStat{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:var(--radius-subcard);border:1px solid rgba(18,27,38,.06);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.metaStat span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.metaStat strong{color:var(--navy);font-size:1rem;line-height:1.45;letter-spacing:-.02em;font-weight:600;overflow-wrap:anywhere}.metaStat em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35}.chartWrap{display:flex;flex-direction:column;min-height:540px;border-radius:var(--radius-card);overflow:hidden;position:relative;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,246,249,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.chartControlCluster{position:absolute;z-index:8;top:12px;left:12px;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(18,27,38,.08);border-radius:var(--radius-control);background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(10,20,34,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chartControlButton{width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:#475569;box-shadow:none}.chartControlButton svg{width:17px;height:17px;stroke-linejoin:round}.chartControlButton:hover:not(:disabled){transform:none;border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#1d4ed8;box-shadow:none}.chartControlButton:active:not(:disabled){background:rgba(37,99,235,.15)}.chartControlButton:disabled{opacity:.4;background:transparent;box-shadow:none}.chartControlButtonActive{color:#1d4ed8;border-color:rgba(37,99,235,.22);background:rgba(37,99,235,.1)}.chartControlSlash{stroke:#ef4444}.chartControlButtonChecking svg{transform-origin:center;animation:chartControlSpin 1.1s linear infinite}@keyframes chartControlSpin{to{transform:rotate(1turn)}}.chartControlDivider{flex:0 0 auto;width:1px;height:20px;margin:0 3px;background:rgba(18,27,38,.1)}.chartControlCluster .zoomLevelBadge{min-width:50px;padding:7px 9px;text-align:center}.yAxisDialogBody{display:grid;grid-gap:8px;gap:8px}.chartWrap>div{min-height:0}.chartWrap>div:first-child{flex:1 1 auto;position:relative;z-index:1}.chartWrap svg circle[stroke="#dc2626"]{transform-box:fill-box;transform-origin:center;animation:peakPulse 1.8s ease-in-out infinite}.chartSessionMarkers{z-index:2}.chartEmptyTimeBands,.chartSessionMarkers{position:absolute;top:76px;right:24px;bottom:42px;left:58px;pointer-events:none}.chartEmptyTimeBands{z-index:0}.chartEmptyTimeBands span{position:absolute;top:0;bottom:0;min-width:2px;background:rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.18);border-left:1px solid rgba(148,163,184,.18)}.chartNewContentBand{position:absolute;z-index:0;top:76px;right:24px;bottom:42px;left:58px;pointer-events:none}.chartNewContentBand span{position:absolute;top:0;bottom:0;min-width:3px;background:rgba(37,99,235,.2);border-right:1px solid rgba(37,99,235,.24);border-left:1px solid rgba(37,99,235,.24);animation:newContentBackgroundPulse 1.2s ease-in-out infinite}@keyframes newContentBackgroundPulse{0%,to{opacity:.28}50%{opacity:1}}.chartSessionMarker{position:absolute;top:0;bottom:0;width:0;border-left:2px dotted rgba(71,85,105,.78)}.chartSessionMarker span{position:absolute;left:50%;width:24px;height:24px;display:grid;place-items:center;transform:translateX(-50%);border:2px solid #64748b;background:#fff;color:#334155;font-size:.7rem}.chartLiveAxisPulse,.chartSessionMarker span{border-radius:999px;font-weight:800;line-height:1;white-space:nowrap}.chartLiveAxisPulse{position:absolute;right:18px;bottom:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:min(240px,calc(100% - 36px));height:18px;padding:0 6px;border:1px solid rgba(47,111,237,.1);background:rgba(239,246,255,.54);color:rgba(29,78,216,.72);font-size:.66rem;text-align:right;pointer-events:none;box-shadow:0 0 0 0 rgba(47,111,237,.14);animation:chartLiveAxisPulse 2.4s ease-out infinite}.chartLiveAxisPulseWithDock{bottom:44px}.axisHint{margin:10px 6px 0;color:var(--muted);font-size:.84rem;line-height:1.4}.chartPositionDock{position:relative;z-index:4;margin-top:auto;padding:10px 14px 8px;background:transparent}@keyframes peakPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.3)}}@keyframes chartLiveAxisPulse{0%{box-shadow:0 0 0 0 rgba(47,111,237,.14)}70%{box-shadow:0 0 0 5px rgba(47,111,237,0)}to{box-shadow:0 0 0 0 rgba(47,111,237,0)}}.inspectorGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.hexPanel,.tracePanel{border-radius:var(--radius-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(243,246,249,.98));padding:18px}.hexLegend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.legendItem{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.hexByte.processed,.legendItem.processed,.traceEntry.processed{background:rgba(47,111,237,.12);color:var(--red-deep)}.hexByte.skipped,.legendItem.skipped,.traceEntry.skipped{background:rgba(19,28,39,.08);color:var(--navy)}.hexByte.unknown,.legendItem.unknown,.traceEntry.unknown{background:rgba(100,116,139,.12);color:#475569}.hexByte.truncated,.legendItem.truncated,.traceEntry.truncated{background:rgba(245,158,11,.16);color:#92400e}.hexRows{display:grid;grid-gap:8px;gap:8px;font-family:SFMono-Regular,Menlo,Consolas,monospace}.hexRow{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.hexOffset{color:var(--muted);font-size:.8rem;font-weight:700;padding-top:6px}.hexByteGroup{display:flex;flex-wrap:wrap;gap:6px}.hexByte{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 7px;border-radius:10px;font-size:.82rem;font-weight:700}.traceList{display:grid;grid-gap:10px;gap:10px}.traceEntry{padding:14px;border-radius:16px}.traceEntry strong{display:block;margin-bottom:6px}.traceEntry span{display:block;font-size:.9rem;line-height:1.5}.emptyState{display:grid;place-items:center;height:100%;color:var(--muted)}.sessionGrid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(780px,1fr));grid-gap:18px;gap:18px}.sessionCard:last-child:nth-child(odd){grid-column:1/-1}.sessionCard{padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98));box-shadow:0 16px 34px rgba(10,20,34,.06)}.sessionCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.sessionCardHeader h2{margin:8px 0 0;font-size:1.38rem;color:var(--navy);letter-spacing:-.03em}.sessionBadge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(47,111,237,.08);color:var(--red-deep);font-size:.88rem;font-weight:800}.channelsPanel{position:relative;z-index:10;margin-top:28px;padding:24px}.channelsPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.channelsControlGrid{display:grid;grid-template-columns:minmax(0,1fr)}.channelControlCard{position:relative;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:1px solid rgba(18,27,38,.06);border-radius:0;background:transparent}.channelControlCard:last-child{border-bottom:0}.channelControlCard>.channelControlCell{flex:1 1 auto}.channelDetailsMenuShell{position:relative;flex:0 0 auto}.channelDetailsMenuButton{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.channelDetailsMenuButton:hover,.channelDetailsMenuButton[aria-expanded=true]{background:rgba(15,23,42,.055);color:#475569;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.channelDetailsMenuButton:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.channelDetailsMenuButton svg{width:16px;height:16px;fill:currentColor}.channelDetailsMenu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:216px;padding:7px;border:1px solid rgba(15,23,42,.075);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.channelDetailsChartAction{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease}.channelDetailsChartAction:hover{background:rgba(37,99,235,.07);color:#1d4ed8}.channelDetailsChartAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.channelDetailsMenu dl{display:grid;grid-gap:0;gap:0;margin:4px 0 0;padding-top:4px;border-top:1px solid rgba(15,23,42,.055)}.channelDetailsMenu dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;font-size:.74rem}.channelDetailsMenu dt{color:#94a3b8;font-weight:600}.channelDetailsMenu dd{margin:0;color:#475569;font-weight:650;text-align:right}.overflowToggleRow{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 10px;border-radius:10px;color:#475569;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .14s ease}.overflowToggleRow:hover{background:rgba(15,23,42,.045)}.overflowToggleRow input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.overflowToggleRow input:checked+.medianToggleTrack{background:#dc2626}.overflowToggleRow input:checked+.medianToggleTrack span{transform:translateX(13px)}.overflowToggleRow input:checked+.sessionOptionTrack span{transform:translateX(12px)}.overflowToggleRow input:checked+.sessionOptionTrack{background:#2563eb}.rangeToggleRow input:checked+.sessionOptionTrack{background:#7e22ce}.overflowToggleRow input:focus-visible+.medianToggleTrack,.overflowToggleRow input:focus-visible+.sessionOptionTrack{outline:2px solid #2563eb;outline-offset:2px}.sessionDetailsMenu{width:180px}.sessionHideOthersAction{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:4px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;transition:background .14s ease,color .14s ease}.sessionHideOthersAction:hover{background:rgba(37,99,235,.07);color:#1d4ed8}.sessionHideOthersAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.sessionTimeGrid{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sessionTimeGrid .sessionCard:last-child:nth-child(odd){grid-column:auto}.sessionTimeCard{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.sessionTimeCardMenuOpen{z-index:30}.sessionTimeCardHidden{background:linear-gradient(180deg,rgba(226,232,240,.92),rgba(212,220,230,.94));box-shadow:inset 0 0 0 1px rgba(148,163,184,.28)}.sessionTimeCardHidden .sessionTimeValue,.sessionTimeCardHidden .sessionTitle{color:var(--muted)}.sessionCardTitleRow,.sessionOptionToggle,.sessionOptionToggles{display:flex;align-items:center}.sessionCardTitleRow{justify-content:space-between;gap:12px}.sessionCardTitleRow .sessionTitle{margin:0}.sessionOptionToggles{flex-direction:column;align-items:flex-start;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(15,23,42,.07)}.sessionOptionToggle{width:auto;justify-content:flex-start;gap:6px;color:#64748b;font-size:.68rem;font-weight:600;cursor:pointer}.sessionOptionToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sessionOptionTrack{position:relative;width:28px;height:16px;border-radius:999px;background:#cbd5e1;transition:background .14s ease}.sessionOptionTrack span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .14s ease}.sessionOptionToggle input:checked+.sessionOptionTrack{background:#2563eb}.sessionOptionToggle input:checked+.sessionOptionTrack span{transform:translateX(12px)}.sessionOptionToggle input:focus-visible+.sessionOptionTrack{outline:2px solid #2563eb;outline-offset:2px}.sessionTimeValues{display:grid;grid-template-columns:minmax(0,1fr)}.sessionTimeValues div{min-width:0;display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:baseline;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid rgba(18,27,38,.06)}.sessionTimeValues div:last-child{border-bottom:0}.sessionTimeValues span{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sessionTimeValues .sessionTimeValue{color:var(--navy);font-size:.84rem;font-weight:400;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere;text-transform:none}.sessionTimeValues .sessionLengthValue{font-weight:800}.channelTable{display:grid;grid-gap:8px;gap:8px}.tableHead,.tableRow{display:grid;grid-template-columns:minmax(320px,1fr) 40px 44px 52px 68px;grid-gap:12px;gap:12px;align-items:center}.tableHead{padding:0 4px 10px;border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.tableMetricHead{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.tableLabelDesktop{display:inline}.tableLabelMobile{display:none}.tableRow{padding:13px 14px;border-radius:16px;background:var(--surface-2);border:1px solid rgba(18,27,38,.04)}.tableRow span{min-width:0}.channelName{flex:1 1 auto;min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;letter-spacing:-.01em}.channelNameActive{color:var(--navy);font-weight:600}.channelNameInactive{color:var(--muted);font-weight:500}.channelColorSwatch{flex:0 0 auto;width:14px;height:14px;padding:0;border:1px solid rgba(18,27,38,.18);border-radius:4px;background:rgba(148,163,184,.4);cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.channelColorSwatch:hover{transform:scale(1.08)}.channelColorSwatch:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.channelColorSwatchHidden{background:rgba(148,163,184,.3);border-color:rgba(18,27,38,.12);opacity:.6}.channelControlActions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.channelVisibilityButton{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.channelVisibilityButton:hover,.channelVisibilityButton[aria-pressed=true]{background:rgba(15,23,42,.055);color:#475569;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.channelVisibilityButton:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px}.channelVisibilityButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.channelControlCell{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px}.medianToggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#64748b;font-size:.7rem;font-weight:700;white-space:nowrap;cursor:pointer}.medianToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.medianToggleTrack{position:relative;width:30px;height:17px;border-radius:999px;background:#cbd5e1;transition:background .14s ease}.medianToggleTrack span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.28);transition:transform .14s ease}.medianToggle input:checked+.medianToggleTrack{background:#dc2626}.medianToggle input:checked+.medianToggleTrack span{transform:translateX(13px)}.medianToggle input:focus-visible+.medianToggleTrack{outline:2px solid #2563eb;outline-offset:2px}.channelPreviewButton{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,27,38,.08);border-radius:12px;background:rgba(255,255,255,.92);color:var(--navy);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.channelPreviewButton:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);box-shadow:0 10px 20px rgba(10,20,34,.08)}.channelPreviewButton svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signalStatus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(18,27,38,.08)}.signalStatus svg{width:13px;height:13px;fill:none;stroke-linecap:round;stroke-linejoin:round}.signalStatusOk{background:rgba(148,163,184,.16);color:#7b8794}.signalStatusOk svg{stroke:#7b8794;fill:rgba(148,163,184,.42);stroke-width:1.8}.signalStatusWarning{background:rgba(245,158,11,.14);color:#b45309}.signalStatusWarning svg:first-child{fill:rgba(245,158,11,.18);stroke:#b45309;stroke-width:1.5}@media (max-width:1180px){.topBarShell{margin-bottom:12px}.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.presentationSkeletonToolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,1fr));padding-right:0}.presentationSkeletonSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.inspectorGrid,.sessionGrid{grid-template-columns:1fr}}@media (max-width:860px){.channelsPanelHeader{align-items:center}.sessionCardHeader{flex-direction:column;align-items:flex-start}.topBar{grid-template-columns:minmax(0,1fr) auto}.toolbar{flex-direction:column;align-items:stretch}.presentationSkeletonStatus{position:relative;top:auto;right:auto;justify-self:start;max-width:100%;margin-bottom:16px}.presentationSkeletonSessions,.presentationSkeletonToolbar{grid-template-columns:1fr}.presentationSkeletonMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.chartPanel,.heroCopy,.sessionCard,.uploadPanel{padding:22px}.uploadPanel{padding:0}.heroHighlights,.summaryGrid{grid-template-columns:1fr}.sessionMetaCard{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.sessionCard:last-child:nth-child(odd){grid-column:auto}.metaStat strong{font-size:.95rem}.positionSliderRow{grid-template-columns:1fr;justify-items:start}.tableHead,.tableRow{grid-template-columns:minmax(260px,1fr) 36px 40px;gap:8px;font-size:.8rem}.tableToggleHead{gap:4px}.tableLabelDesktop{display:none}.tableLabelMobile{display:inline-block}.tableHead>:nth-child(4),.tableHead>:nth-child(5),.tableRow>:nth-child(4),.tableRow>:nth-child(5){display:none}}@media (max-width:720px){.channelsControlGrid,.sessionTimeValues{grid-template-columns:minmax(0,1fr)}.channelControlCell{gap:7px}.medianToggleLabel{display:none}.pageShell{width:min(100% - 20px,1280px);padding-top:12px}.topBarShell{margin-bottom:8px}.topBar{align-items:center;padding:10px 10px 10px 14px;gap:8px;min-height:62px;border-radius:18px}.mainMenu{width:auto;gap:4px;padding:4px;border-radius:14px}.mainMenuItem{flex:0 0 auto;min-height:36px;padding:0 11px;border-radius:10px;font-size:.82rem}.brandMark{min-height:40px;padding:0 10px}.brandWord{font-size:clamp(.92rem,4vw,1.02rem)}.chartPanel{padding:18px}.preparationPanel{padding:16px}.presentationSkeletonPreview{gap:12px}.presentationSkeletonMeta,.presentationSkeletonSummary{grid-template-columns:1fr;gap:10px}.presentationSkeletonChart{min-height:300px;border-radius:18px}.presentationSkeletonAxisY{left:24px}.presentationSkeletonAxisX{left:24px;right:20px}.presentationSkeletonTrace{left:30px;right:26px}.toolbar{gap:14px;margin-bottom:18px}.chartControlShell{gap:12px}.controlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deviceImportGrid{grid-template-columns:1fr}.deviceDownloadButton,.deviceImportActions,.deviceImportButton{width:100%}.sessionGrid{grid-template-columns:1fr}.inlineControlCard,.selectorField{padding:12px 14px;border-radius:var(--radius-subcard)}.peakToggleRow{gap:8px}.chipToggle{min-height:36px;padding:0 12px;font-size:.84rem}.iconButton{width:40px;height:40px}.chartControlButton{width:34px;height:34px}.sessionMetaCard{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}.brandWord{font-size:1.02rem}.devicesPanel{padding:22px}.deviceCalendarShell{padding:14px}.deviceCalendarGrid,.deviceCalendarWeekdays{gap:6px}.calendarDay{border-radius:12px;font-size:.84rem}.metaStat{padding:12px 14px}.metaStat strong{font-size:.92rem;line-height:1.4}.heroCopy h1{max-width:100%;font-size:clamp(2.4rem,14vw,4rem)}.chartWrap{height:400px}.tableHead,.tableRow{grid-template-columns:minmax(190px,1fr) 32px 36px;gap:6px;font-size:.74rem}}@media (max-width:560px){.metaInfoCard{padding:16px}.metaInfoGrid{grid-template-columns:1fr}.analysisErrorDialogBackdrop{padding:12px}.analysisErrorDialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:20px}.analysisErrorDialogHeader{padding:16px}.analysisErrorGrid{grid-template-columns:1fr}.analysisErrorGrid,.analysisErrorTechnical{padding:14px 16px 0}.analysisErrorActions{align-items:stretch;flex-direction:column;padding:14px 16px 16px}.analysisErrorButtonGroup{width:100%}.analysisErrorPrimaryButton,.analysisErrorSecondaryButton{flex:1 1}.analysisErrorInline{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px}.analysisErrorInlineRetry{width:100%}.topBar{grid-template-columns:1fr;justify-items:stretch;padding:12px}.brandMark{justify-content:center;min-height:34px;padding:0 8px 2px;border-left:0}.brandWord{text-align:center}.mainMenu{justify-self:stretch;width:100%}.mainMenuItem{flex:1 1}.controlGrid,.sessionMetaCard{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:10mm}body,html{width:100%;background:white!important;color:#111!important}.pageShell,body{margin:0!important}.pageShell{width:100%!important;padding:0!important}.deviceStillHereBackdrop,.devicesPanel,.dialogBackdrop,.hero,.inspectorPanel,.preparationPanel,.previewDialogOverlay,.topBarShell{display:none!important}.printTimelineReport{display:block!important;width:277mm!important;max-width:none!important;margin:0!important;padding:0!important;color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.printTimelineReport *{box-shadow:none!important;text-shadow:none!important}.channelsPanel,.printTimelineSection,.sessionCard,.summaryCard{border:0!important;border-radius:0!important;background:white!important;color:#111!important}.printTimelineSection .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:3mm!important;gap:3mm!important;margin:0 0 4mm!important;align-items:start!important}.printTimelineSection .chartHeading{gap:1mm!important}.printTimelineSection .controlCaption,.printTimelineSection .metaStat span,.printTimelineSection .sectionLabel,.sessionCard .sectionLabel,.summaryCard span{color:#555!important;letter-spacing:.08em!important}.printTimelineSection .contentCardTitle{margin-top:0!important;color:#111!important;font-size:15pt!important;letter-spacing:0!important}.printTimelineSection .chartLiveAxisPulse,.printTimelineSection .chartPositionDock,.printTimelineSection .controlGrid,.printTimelineSection .sessionMetaCard{display:none!important}.printTimelineMeta{display:flex!important;flex-wrap:wrap!important;gap:4mm 7mm!important;margin:0 0 5mm!important;padding:3mm 0!important;border-top:1px solid #bbb!important;border-bottom:1px solid #bbb!important;color:#333!important;font-size:9pt!important;font-weight:700!important}.printTimelineSection .chartWarningBanner{margin:0 0 4mm!important;padding:2.5mm 3mm!important;border:1px solid #777!important;border-radius:0!important;background:#eee!important;color:#111!important;box-shadow:none!important}.printTimelineSection .chartWrap{width:100%!important;border:1px solid #999!important;border-radius:0!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important}.printTimelineSection .chartWrap,.printTimelineSection .chartWrap>div:first-child{height:128mm!important;min-height:128mm!important;background:white!important}.sessionGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:3mm!important;gap:3mm!important;margin-top:5mm!important;break-before:auto!important;page-break-before:auto!important}.channelsPanel{margin-top:0!important;padding:0!important;break-before:page!important;page-break-before:always!important}.channelsPanelHeader{margin-bottom:3mm!important}.channelsPanelHeader h2{margin-top:1mm!important;color:#111!important;font-size:15pt!important}.channelsControlGrid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.channelControlCard{padding:2mm 0!important;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;background:white!important}.channelControlCard:last-child{border-bottom:0!important}.channelColorSwatch,.channelControlActions,.chartControlCluster{display:none!important}.sessionCard{padding:3mm!important;border:1px solid #bbb!important;break-inside:avoid!important;page-break-inside:avoid!important}.sessionTimeValues{gap:0!important}.sessionTimeValues span{color:#555!important;font-size:6.8pt!important}.sessionTimeValues .sessionTimeValue{color:#111!important;font-size:7.5pt!important;font-weight:400!important}.sessionTimeValues .sessionLengthValue{font-weight:800!important}.sessionTimeCard .sessionTitle{font-weight:700!important}.sessionCard:last-child:nth-child(odd){grid-column:auto!important}.sessionCardHeader{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:4mm!important;margin-bottom:2mm!important;padding-bottom:1.5mm!important;border-bottom:1px solid #999!important}.sessionCardHeader h2{margin:0!important;color:#111!important;font-size:11pt!important;letter-spacing:0!important}.sessionBadge{padding:0!important;border:0!important;background:transparent!important;color:#333!important;font-size:8pt!important}.channelTable{gap:0!important;border:1px solid #aaa!important;border-bottom:0!important}.tableHead,.tableRow{display:grid!important;grid-template-columns:minmax(120mm,1fr) 24mm 24mm 28mm!important;grid-gap:0!important;gap:0!important;min-height:0!important;padding:0!important;border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:white!important;color:#111!important;font-size:7.6pt!important}.tableHead{background:#eee!important;color:#111!important;font-size:7pt!important}.channelControlCell,.tableHead>span,.tableRow>span{padding:1.4mm 1.8mm!important;border-right:1px solid #ccc!important}.tableHead>:last-child,.tableRow>:last-child{border-right:0!important}.tableHead>:nth-child(2),.tableRow>.channelPreviewButton{display:none!important}.tableRow>:nth-child(3){grid-column:2}.tableRow>:nth-child(4){grid-column:3}.tableRow>:nth-child(5){grid-column:4}.channelName,.channelNameActive,.channelNameInactive{overflow:visible!important;white-space:normal!important;text-overflow:clip!important}.medianToggle{color:#64748b!important}.channelControlCell{min-width:0!important;width:100%!important}.summaryGridBottom{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:2mm!important;gap:2mm!important;margin-top:7mm!important;padding-top:4mm!important;border-top:1px solid #999!important;break-inside:avoid!important;page-break-inside:avoid!important}.summaryCard{min-height:0!important;padding:2.5mm!important;border:1px solid #aaa!important}.summaryCard span{font-size:6.8pt!important}.summaryCard strong{padding-left:0!important;color:#111!important;font-size:8pt!important;line-height:1.25!important;letter-spacing:0!important}}