: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)}*{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:28px;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:26px;min-height:86px}.topBar{overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;gap:24px;min-height:96px;width:100%;padding:26px 36px;border-radius:32px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(11,19,31,.94),rgba(18,27,38,.78)),radial-gradient(circle at 14% 6%,rgba(111,168,255,.22),transparent 24%),radial-gradient(circle at 82% 18%,rgba(87,150,255,.12),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:6px;padding:6px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.mainMenuItem{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:13px;background:transparent;color:rgba(230,239,252,.72);font-weight:800;cursor:pointer;text-decoration:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.mainMenuItem.active,.mainMenuItem:hover{background:rgba(255,255,255,.16);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.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,.16),rgba(5,10,18,.34))}.topBar:before,.topBarShader{position:absolute;pointer-events:none}.topBarShader{inset:-42px -64px;z-index:0;opacity:.9}.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;color:white}.brandCopy{display:grid;grid-gap:6px;gap:6px}.brandKicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(170,196,236,.78)}.brandWord{position:relative;z-index:1;font-size:clamp(1.95rem,2.3vw,2.5rem);font-weight:600;letter-spacing:-.05em;text-rendering:geometricPrecision;color:rgba(255,255,255,.98);text-shadow:0 1px 0 rgba(255,255,255,.05)}.brandWord:after{content:"";display:block;width:88px;height:2px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,rgba(127,181,255,.98),rgba(47,111,237,.18))}.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}.parsingHelpFooter{display:flex;justify-content:center;margin-top:22px}.parsingHelpTrigger{justify-self:center;padding:0;border:0;background:transparent;color:#8b96a3;font-size:.86rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(139,150,163,.4);text-decoration-color:rgba(139,150,163,.4);text-underline-offset:.16em}.parsingHelpTrigger:hover{color:var(--navy);-webkit-text-decoration-color:rgba(18,27,38,.4);text-decoration-color:rgba(18,27,38,.4)}.panel{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:32px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.uploadPanel{position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;gap:20px;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)}.uploadPanel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:120px;background:linear-gradient(135deg,rgba(47,111,237,.07),transparent 52%);pointer-events:none}.uploadPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}.uploadPanelControls{display:inline-flex;align-items:center;gap:12px}.uploadTitle{margin:8px 0 0;color:var(--navy);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em;line-height:1.05}.wipeButton{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(19,28,39,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,246,249,.98));color:var(--navy);box-shadow:0 12px 24px rgba(10,20,34,.06);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.wipeButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wipeButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px rgba(10,20,34,.08)}.wipeButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.uploadBox{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:26px;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}.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)}.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)}.uploadBox.dragActive .sourceIconLocal{color:#1d4ed8;transform:scale(1.06)}.uploadBox.dragActive .sourceOptionHeader strong{color:#153eaf}.uploadBox.dragActive .sourceOptionHeader p{color:#33548f}.dropZoneVisual{display:grid;grid-gap:12px;gap:12px;padding:32px 24px;border-radius:20px;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;justify-self:center;color:rgba(86,102,122,.82);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.deviceImportCard{order:1;display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(19,28,39,.06);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.94))}.cacheSourceCard{width:100%}.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:14px;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}.deviceImportButton{min-width:220px;padding:0 18px;border:1px solid rgba(47,111,237,.18);border-radius:14px;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:14px;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)}.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:22px;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:18px;background:rgba(255,255,255,.72)}.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}.calendarNavButton{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,27,38,.09);border-radius:14px;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:14px;background:rgba(238,241,244,.72);color:rgba(93,106,120,.62);font-weight:800}.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(148,163,184,.16);background:linear-gradient(100deg,rgba(226,232,240,.56),rgba(241,245,249,.88) 45%,rgba(226,232,240,.56));background-size:220% 100%;color:rgba(100,116,139,.38);box-shadow:none;animation:calendarLoadingPulse 1.35s ease-in-out infinite}.calendarDayLoading .calendarDayDownload{cursor:wait}.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 rgba(47,111,237,.62);outline-offset:2px}.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:120% 0;opacity:.62}50%{opacity:1}to{background-position:-80% 0;opacity:.62}}.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}.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{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(248,249,251,.98),rgba(243,246,249,.98));border:1px solid rgba(18,27,38,.07)}.uploadBox.compact .progressCard{gap:8px;padding:10px 12px 12px}.uploadBox.compact .progressCard p{font-size:.84rem}.progressMeta{display:flex;align-items:center;gap:12px}.progressMeta strong{color:var(--navy);font-size:.94rem}.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}.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}.statusSteps{display:grid;grid-gap:8px;gap:8px}.statusStepRow{display:flex;align-items:center;gap:10px}.statusGlyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.statusGlyph-done{color:#16a34a}.statusGlyph-done svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.statusDot{width:8px;height:8px;border-radius:999px;background:rgba(93,106,120,.32)}.statusSpinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(47,111,237,.18);border-top-color:#2f6fed;animation:statusSpin .8s linear infinite}.statusStepText{color:var(--navy);font-size:.88rem;font-weight:700}@keyframes statusSpin{to{transform:rotate(1turn)}}.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}.presentationPreparingDotLarge{width:14px;height:14px}.preparationPanel{margin-top:28px;padding:34px 32px}.preparationPanelInner{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:240px;align-content:center;text-align:center}.preparationPanelInner h2{margin:0;color:var(--navy);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em}.preparationPanelInner p:not(.sectionLabel){margin:0;max-width:36rem;color:var(--muted);line-height:1.55}.preparationMeta{color:var(--navy);font-size:.9rem;font-weight:700}.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}}.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:22px;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;word-break:break-word;color:var(--navy)}.chartPanel,.emptyIntro,.inspectorPanel{margin-top:28px;padding:28px}.toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:22px}.chartTitle{margin:8px 0 0;color:var(--navy);font-size:clamp(1.8rem,2vw,2.4rem);letter-spacing:-.04em}.chartControlShell{display:grid;grid-gap:16px;gap:16px;flex:1 1 auto}.chartHeading{display:grid;grid-gap:2px;gap:2px}.controlGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.zoomControlCard{grid-column:span 1}.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}.exportControlCard{grid-column:span 1;align-content:space-between}.exportControlHeader{display:grid;grid-gap:6px;gap:6px}.pdfExportButton{justify-self:center}.printTimelineReport{display:contents}.printTimelineMeta{display:none}.selectorField{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:20px;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:14px;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:20px;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)}.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}.zoomControlCard{gap:14px}.zoomControlHeader{justify-content:space-between}.zoomButtonGroup,.zoomControlHeader{display:flex;align-items:center;gap:10px}.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}.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}.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:24px;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:18px;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:28px;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)}.chartWrap>div{min-height:0}.chartWrap>div:first-child{flex:1 1 auto}.chartWrap svg circle[stroke="#dc2626"]{transform-box:fill-box;transform-origin:center;animation:peakPulse 1.8s ease-in-out infinite}.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-radius:999px;border:1px solid rgba(47,111,237,.1);background:rgba(239,246,255,.54);color:rgba(29,78,216,.72);font-size:.66rem;font-weight:800;line-height:1;text-align:right;white-space:nowrap;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{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:24px;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}.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{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channelNameActive{font-weight:800}.channelNameInactive{font-weight:500;opacity:.88}.channelNameWrap{min-width:0;display:inline-flex;align-items:center;gap:8px}.channelToggleRow{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--navy);font-weight:700;cursor:pointer}.channelToggleRow input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--red)}.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}.emptyIntroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:24px;gap:24px;align-items:stretch}.emptyIntro h2{margin:10px 0 12px;color:var(--navy);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em}.emptyIntroHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.emptyIntroClose{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(18,27,38,.08);background:rgba(255,255,255,.86);color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.emptyIntroClose:hover{color:var(--navy)}.emptyIntro p{margin:0;color:var(--muted);line-height:1.75;max-width:60ch}.parseFlow{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.flowStep{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,248,251,.95));border:1px solid rgba(18,27,38,.08);box-shadow:0 10px 24px rgba(10,20,34,.04)}.flowStep strong{display:block;margin-bottom:8px;color:var(--navy);font-size:1rem}.flowStep p{max-width:none;font-size:.98rem;line-height:1.65}.flowIndex{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;margin-bottom:12px;padding:0 10px;border-radius:999px;background:rgba(47,111,237,.09);color:var(--red-deep);font-size:.8rem;font-weight:800;letter-spacing:.12em}.flowConnector{width:2px;height:18px;margin-left:20px;background:linear-gradient(180deg,rgba(47,111,237,.42),rgba(47,111,237,.04))}.emptyIntroCard{padding:24px;border-radius:24px;background:linear-gradient(145deg,var(--navy) 0,var(--navy-2) 100%);color:white}.emptyIntroCard strong{display:block;margin-bottom:10px;font-size:1.1rem}.previewChartFrame{margin:18px 0;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.previewChartMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:rgba(255,255,255,.64);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.previewChart{height:220px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,251,.94))}.previewChart>div{height:100%;pointer-events:none}.emptyIntroCard span{display:block;color:rgba(255,255,255,.74);line-height:1.7}@media (max-width:1180px){.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.emptyIntroGrid,.inspectorGrid,.sessionGrid{grid-template-columns:1fr}}@media (max-width:860px){.sessionCardHeader,.topBar,.uploadPanelHeader{flex-direction:column;align-items:flex-start}.toolbar{flex-direction:column;align-items:stretch}.chartPanel,.emptyIntro,.heroCopy,.sessionCard,.uploadPanel{padding:22px}.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){.pageShell{width:min(100% - 20px,1280px);padding-top:12px}.topBar{align-items:stretch;flex-direction:column;padding:22px}.mainMenu{width:100%}.mainMenuItem{flex:1 1}.chartPanel{padding:18px}.toolbar{gap:14px;margin-bottom:18px}.chartControlShell{gap:12px}.chartTitle{font-size:clamp(1.45rem,7vw,1.9rem)}.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:18px}.peakToggleRow{gap:8px}.chipToggle{min-height:36px;padding:0 12px;font-size:.84rem}.zoomControlHeader{align-items:flex-start;flex-direction:row}.zoomButtonGroup{width:auto;flex-wrap:wrap}.iconButton{width:40px;height:40px}.sessionMetaCard{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}.brandWord{font-size:1.7rem}.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){.controlGrid{grid-template-columns:1fr}.zoomControlCard{grid-column:span 1}.zoomControlHeader{flex-direction:column}.zoomButtonGroup{width:100%}.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,.emptyIntro,.hero,.inspectorPanel,.preparationPanel,.previewDialogOverlay,.topBarShell{display:none!important}.printTimelineReport{display:block!important;margin:0!important;padding:0!important;color:#111!important}.printTimelineReport *{box-shadow:none!important;text-shadow:none!important}.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 .chartTitle{margin-top:1mm!important;color:#111!important;font-size:18pt!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{border:1px solid #999!important;border-radius:0!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important;filter:grayscale(1)}.printTimelineSection .chartWrap,.printTimelineSection .chartWrap>div:first-child{height:128mm!important;min-height:128mm!important;background:white!important}.sessionGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:5mm!important;gap:5mm!important;margin-top:7mm!important;break-before:page!important;page-break-before:always!important}.sessionCard{padding:0!important;break-inside:avoid!important;page-break-inside:avoid!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}.channelToggleRow,.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}.channelToggleRow input{display:none!important}.channelName,.channelNameActive,.channelNameInactive{overflow:visible!important;white-space:normal!important;text-overflow:clip!important;color:#111!important}.channelNameWrap,.channelToggleRow{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}}