*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,1.2vw,17px)}a{color:inherit;text-decoration:none}body.theme-dark{color:#e2e8f0;background:#0b1120}body.theme-light{color:#0f172a;background:#f0f5ff}.webShell{min-height:100vh;padding:16px}.topHeader{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1120db;border:1px solid #24324a;border-radius:14px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;margin-bottom:14px;padding:12px 16px;display:flex;position:sticky;top:0}body.theme-light .topHeader{background:#ffffffe6;border-color:#d6e0ef}.brandBlock{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brandBlock>div:last-child{flex:1;min-width:0}.backBtn{color:#dbeafe;background:#182a46;border:1px solid #35517b;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:inline-flex}body.theme-light .backBtn{color:#204c86;background:#edf4ff;border-color:#c5d8f3}.brandLogo{color:#fff;background:linear-gradient(160deg,#2563eb,#0ea5e9);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.brandLogoImage{object-fit:cover;border:1px solid #ffffff1f;border-radius:18px;width:64px;height:64px}body.theme-light .brandLogoImage{border-color:#cfdbef}.brandTitle{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.brandSubtitle{color:#93a7c6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}body.theme-light .brandSubtitle{color:#4b6584}.headerNav{gap:14px;display:flex}.headerNav a{color:#9eb4d4;font-size:14px}body.theme-light .headerNav a{color:#304869}.headerBadge{color:#bfdbfe;background:#1e3a5f8c;border:1px solid #365781;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}body.theme-light .headerBadge{color:#1f4f89;background:#edf4ff;border-color:#c7d9f3}.burgerBtn{color:#e2e8f0;background:#1f2937;border:1px solid #334155;border-radius:10px;padding:8px 12px;display:none}.burgerBackdrop{z-index:39;background:#0208179e;border:0;display:none;position:fixed;inset:0}.contentGrid{grid-template-columns:280px minmax(0,1fr);gap:14px;max-width:1400px;margin:0 auto;display:grid}.sidebar{background:#0f172a;border:1px solid #24324a;border-radius:14px;height:fit-content;padding:14px;position:sticky;top:82px}body.theme-light .sidebar{background:#fff;border-color:#d6e0ef}.sidebarNav{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sidebarNav a{color:#b6cae8;background:#13213a;border-radius:10px;padding:10px}body.theme-light .sidebarNav a{color:#274264;background:#eef3ff}.settingsCard{border:1px dashed #35517b;border-radius:12px;padding:12px}body.theme-light .settingsCard{border-color:#c7d8ef}.settingsTitle{color:#9db4d4;margin:0 0 10px;font-size:14px}.switchRow{flex-direction:column;gap:8px;font-size:14px;display:flex}.themeLabel{color:#bcd1ef;background:#1427438c;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:13px;display:inline-flex}body.theme-light .themeLabel{color:#274264;background:#edf3ff}.themeSwitch{color:#dbeafe;background:#182a46;border:1px solid #365781;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:6px 12px 6px 8px;display:inline-flex}.themeSwitchTrack{background:#94a3b859;border-radius:999px;width:46px;height:26px;position:relative}.themeSwitchThumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px}.themeSwitch.dark .themeSwitchTrack{background:#38bdf866}.themeSwitch.dark .themeSwitchThumb{transform:translate(20px)}.themeSwitchText{font-size:13px;font-weight:700}body.theme-light .themeSwitch{color:#204c86;background:#edf4ff;border-color:#c5d9f3}body.theme-light .themeSwitchTrack{background:#d5e6ff}body.theme-light .themeSwitchThumb{background:#1d4ed8}.mainContent{flex-direction:column;gap:14px;display:flex}.heroCard{background:radial-gradient(circle at 10% 10%,#1f3f78,#0b1120 56%);border:1px solid #2b3d5e;border-radius:16px;padding:22px;animation:.42s ease-out enterUp}body.theme-light .heroCard{background:radial-gradient(circle at 15% 10%,#dbeafe,#fff 62%);border-color:#cfdef3}.heroBadge{color:#c4ddff;background:#193157;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}body.theme-light .heroBadge{color:#1f3f73;background:#e7efff}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.primaryLink,button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 14px;font-size:clamp(14px,1.1vw,17px);font-weight:600}button:disabled{color:#111827;cursor:not-allowed;box-shadow:none;filter:none;background:#d1d5db}.ghostLink{color:#c3d8f8;border:1px solid #35517b;border-radius:10px;padding:10px 14px}body.theme-light .ghostLink{color:#24426f;border-color:#c1d3ef}.inlineBlock{display:inline-block}.landingVisualGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landingImage{object-fit:cover;border:1px solid #2e466d;border-radius:10px;width:100%;height:210px}body.theme-light .landingImage{border-color:#d3e2f7}.card{background:#0f172a;border:1px solid #24324a;border-radius:14px;padding:16px}body.theme-light .card{background:#fff;border-color:#d6e0ef}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.gridForm{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rowBetween{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}input,select,textarea{color:#e2e8f0;background:#1f2937;border:1px solid #334155;border-radius:10px;padding:10px}body.theme-light input,body.theme-light select,body.theme-light textarea{color:#0f172a;background:#f7faff;border-color:#c7d8ef}.selectCompact{width:fit-content;min-width:120px;max-width:180px;height:36px;padding-top:6px;padding-bottom:6px;font-size:22px;line-height:1}button.secondary{background:#334155}button.danger{background:#dc2626}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #2d3f5f;padding:8px 6px}body.theme-light th,body.theme-light td{border-bottom-color:#deebf8}.progressTrack{background:#334155;border-radius:999px;width:100%;height:10px;overflow:hidden}.progressUsed{background:#2563eb;height:100%}.smallInput{width:90px}.inlineControls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muted{color:#93a7c6;font-size:clamp(13px,1vw,15px)}body.theme-light .muted{color:#49607f}.error{color:#f97373}.releaseRow{border:1px solid #2f4468;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}body.theme-light .releaseRow{border-color:#d5e1f4}.releaseGroupTitle{margin:0 0 10px}.chip{color:#86efac;background:#14532d;border-radius:999px;padding:4px 8px;font-size:12px}.chipPrimary{color:#d1fae5;letter-spacing:.2px;background:linear-gradient(135deg,#0f3d2a,#14532d);border:1px solid #2f7a55;padding:6px 10px;font-weight:700}body.theme-light .chipPrimary{color:#14532d;background:linear-gradient(135deg,#ecfdf3,#d7f7e7);border-color:#9dd7bc}.releaseInfo{flex:1;min-width:0}.releaseTopLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.releaseVersion{color:#bfdbfe;background:#213552;border:1px solid #37557f;border-radius:999px;padding:3px 9px;font-size:12px}body.theme-light .releaseVersion{color:#204c86;background:#edf4ff;border-color:#c8daf4}.releaseNote{color:#c6d7ef;margin:6px 0 0;font-size:clamp(13px,1vw,15px);line-height:1.45}body.theme-light .releaseNote{color:#345579}.footerCard{border:1px dashed #34517b;border-radius:12px;padding:12px}body.theme-light .footerCard{border-color:#cbddf5}.uploadStatusBlock{margin-top:10px;margin-bottom:8px}.uploadProgressTrack{background:#223656;border-radius:999px;width:100%;height:10px;overflow:hidden}.uploadProgressFill{background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%;transition:width .18s}.uploadProgressText{color:#9dc1eb;margin:8px 0 0;font-size:clamp(13px,1vw,15px)}body.theme-light .uploadProgressText{color:#365a84}.successText{color:#22c55e;margin:8px 0 0;font-weight:600}.downloadPopupCard{border-color:#3a5a87;width:min(560px,100%);box-shadow:0 20px 55px #02081773}body.theme-light .downloadPopupCard{border-color:#c5d8f2;box-shadow:0 16px 40px #1f4e8924}.downloadPopupCard h3{margin-top:0;margin-bottom:10px}.downloadPopupCard p{margin:0 0 10px;line-height:1.55}.inlineSupportLink{color:#93c5fd;font-weight:600;text-decoration:underline}body.theme-light .inlineSupportLink{color:#1d4ed8}.platformTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platformTab{color:#b6cae8;background:#13213a;border:1px solid #31486c}.platformTab.active{color:#fff;background:#2563eb;border-color:#2563eb}body.theme-light .platformTab{color:#274264;background:#eef3ff;border-color:#c7d8ef}body.theme-light .platformTab.active{color:#fff;background:#2563eb;border-color:#2563eb}.uploadFileCard{background:#14274359;border:1px dashed #35517b;border-radius:10px;padding:10px}body.theme-light .uploadFileCard{background:#f5f9ff;border-color:#cadcf5}.selectedFileRow{background:#0f1b2fcc;border:1px solid #2f4468;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;display:flex}body.theme-light .selectedFileRow{background:#fff;border-color:#cddcf2}.selectedFileInfo{min-width:0}.selectedFileName{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-weight:700;overflow:hidden}body.theme-light .selectedFileName{color:#1f3f73}.clearFileBtn{color:#dbeafe;background:#1e3353;border:1px solid #5b789f;border-radius:999px;width:30px;height:30px;padding:0;font-size:20px;line-height:1}body.theme-light .clearFileBtn{color:#204c86;background:#edf4ff;border-color:#bfd3ef}.clearFileBtn:hover{background:#27446f}body.theme-light .clearFileBtn:hover{background:#dbeafe}.modalOverlay{z-index:60;background:#020817b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modalCard{background:#0f172a;border:1px solid #2c4267;border-radius:14px;width:min(920px,100%);max-height:86vh;padding:16px;overflow:auto}body.theme-light .modalCard{background:#fff;border-color:#d7e4f7}.sessionRow{border:1px solid #2e456b;border-radius:10px;padding:10px}body.theme-light .sessionRow{border-color:#dce8f8}.memoTimeline{gap:10px;display:grid}.memoEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memoEditorGrid label,.memoEditorFull{flex-direction:column;gap:6px;font-size:14px;display:flex}.memoEditorFull{width:100%}.memoEditorGrid .memoEditorFull{grid-column:1/-1}.memoNestedCard{border-style:dashed}.memoModalCard{width:min(980px,100%)}.memoModalActions{justify-content:flex-end;margin-top:12px}.memoAutomationCard{border:1px dashed #35517b;border-radius:12px;margin-bottom:12px;padding:12px}body.theme-light .memoAutomationCard{border-color:#c7d8ef}.tableWrapCarcass{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #2d4265;border-radius:12px;overflow:auto}.memoLocalNote{margin-top:12px;font-size:clamp(12px,2.8vw,14px);line-height:1.45}.memoConflictModal{width:min(520px,100%)}.memoConflictList{margin:0 0 0 1.25rem;padding:0;font-size:clamp(14px,3.5vw,16px);line-height:1.5}.memoConflictList li{margin-bottom:6px}.memoDirtyBanner{background:#f59e0b14;border-left:4px solid #f59e0b}body.theme-light .memoDirtyBanner{background:#fffbeb;border-left-color:#d97706}.memoScrollHint{margin:0 0 8px;font-size:clamp(12px,2.8vw,13px)}.memoHeroActions{align-items:flex-start;gap:12px}.memoHeroIntro{flex:1;min-width:0}.memoHeroIntro h2{margin-top:0}.memoHeroButtons{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;display:flex}.memoHeroButtons .primaryLink{text-align:center}@media (min-width:640px){.memoHeroButtons{flex-direction:row;align-items:center}}body.theme-light .tableWrapCarcass{border-color:#d7e4f7}.memoTable{table-layout:fixed;width:100%;min-width:820px}.memoTable th,.memoTable td{vertical-align:top;word-break:break-word}.memoDate{margin:0 0 4px;font-weight:700}.memoTitle{margin:0 0 4px}.fullWidthControl{width:100%}.legalChecklist{flex-direction:column;gap:10px;margin-top:2px;display:flex}.legalCheckItem{align-items:flex-start;gap:10px;font-size:clamp(13px,1vw,15px);display:flex}.legalCheckItem input[type=checkbox]{width:16px;height:16px;margin-top:4px}.legalCheckItem a{color:#93c5fd;text-decoration:underline}body.theme-light .legalCheckItem a{color:#1d4ed8}.proseText h2{margin:0 0 8px;font-size:19px}.proseText p{margin:0 0 10px;line-height:1.6}.proseText ul{margin:0 0 14px;padding-left:20px}.proseText li{margin-bottom:6px}.faqList{flex-direction:column;gap:10px;display:flex}.faqItem{text-align:left;background:#101c33;border:1px solid #2d4265;width:100%;padding:12px}body.theme-light .faqItem{color:#0f172a;background:#f6f9ff;border-color:#d7e5f8}.faqQuestion{justify-content:space-between;gap:14px;font-weight:600;display:flex}.faqAnswer{color:#b7cbeb;margin:10px 0 0;font-size:14px;line-height:1.5}body.theme-light .faqAnswer{color:#385577}.pulseRibbon{justify-content:center;align-items:center;gap:16px;height:90px;display:flex}.pulseDot{background:#60a5fa;border-radius:50%;width:18px;height:18px;animation:1.8s ease-in-out infinite pulseWave}.pulseDot:nth-child(2){animation-delay:.2s}.pulseDot:nth-child(3){animation-delay:.4s}@media (max-width:1024px){.contentGrid{grid-template-columns:220px minmax(0,1fr)}.infoGrid,.landingVisualGrid{grid-template-columns:1fr}.gridForm{grid-template-columns:repeat(2,minmax(120px,1fr))}.memoEditorGrid{grid-template-columns:1fr}}@media (max-width:820px){.webShell{padding:10px 8px 18px}.topHeader{border-radius:12px;gap:8px;padding:10px 12px}.brandLogoImage{border-radius:12px;flex-shrink:0;width:44px;height:44px}.backBtn{flex-shrink:0}.headerBadge{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:42vw;overflow:hidden}.burgerBtn{flex-shrink:0;display:inline-block}.burgerBackdrop{display:block}.desktopNav{display:none}.contentGrid{grid-template-columns:1fr}.sidebar{z-index:40;background:#0f172af0;border-radius:0;height:100dvh;padding:18px 14px;display:none;position:fixed;inset:0;overflow-y:auto}body.theme-light .sidebar{background:#fffffff5}.sidebar.open{flex-direction:column;display:flex}.sidebarNav{margin-bottom:14px}body.theme-light .sidebarNav a{color:#173a64;background:#e7f0ff;border:1px solid #c5d8f6;font-weight:600}body.theme-light .sidebarNav a:hover{background:#dceaff;border-color:#a9c4ea}.settingsCard{margin-top:auto}.gridForm{grid-template-columns:1fr}.smallInput{width:100%}.platformTabs{grid-template-columns:1fr}.releaseRow{align-items:flex-start}.memoTable{min-width:700px}.memoHeroActions{flex-direction:column;align-items:stretch}.memoHeroActions button{width:100%}}@media (max-width:480px){.brandTitle{font-size:15px}.brandSubtitle{-webkit-line-clamp:3;line-clamp:3;font-size:11px}.memoTable{min-width:560px}}@media (hover:hover) and (pointer:fine){button,.primaryLink,.ghostLink,.sidebarNav a,.headerNav a,.settingsCard a,.faqItem,.releaseRow button,.tableWrap button,.tableWrap a,.modalCard button,.modalCard a{transition:transform .14s,filter .18s,box-shadow .18s,background-color .18s,border-color .18s}button:not(:disabled):hover,.primaryLink:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 8px 22px #2563eb47}button.secondary:not(:disabled):hover,button.danger:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.ghostLink:hover{background:#3b82f624;border-color:#4b72a5;transform:translateY(-1px)}body.theme-light .ghostLink:hover{background:#e8f0ff;border-color:#9ab7e1}.headerNav a:hover{color:#dbeafe}body.theme-light .headerNav a:hover{color:#1d4f86}.sidebarNav a:hover{background:#1a3153;transform:translate(2px)}body.theme-light .sidebarNav a:hover{background:#dde9ff}.faqItem:hover{border-color:#4f6f9b;transform:translateY(-1px)}body.theme-light .faqItem:hover{border-color:#a9c1e2}.releaseRow:hover,.sessionRow:hover,.card:hover{box-shadow:0 10px 26px #0f172a33}}@keyframes enterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseWave{0%,to{opacity:.6;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}
