:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#162033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f4f6;background:#08090b}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{border:0}.appShell{background:linear-gradient(135deg,#236b8212,#0000 36%),linear-gradient(#f7fafc 0%,#edf3f7 100%);grid-template-rows:auto minmax(0,1fr);gap:10px;height:100vh;min-height:0;padding:12px;display:grid;overflow:hidden}.topBar{background:#ffffffeb;border:1px solid #d8e3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 12px;display:flex;box-shadow:0 14px 30px #1e2d4612}.brandBlock,.topActions,.brandMark,.subHeader,.cleanerActions,.noteTools,.diagnosisToggleButton{align-items:center;display:flex}.brandBlock{gap:11px;min-width:0}.brandMark{color:#fff;background:#1e6477;border-radius:10px;justify-content:center;width:36px;height:36px}.brandBlock h1,.fileIdentity h2{letter-spacing:0;margin:0;line-height:1}.brandBlock h1{font-size:1.28rem}.brandBlock span,.fileTitleRow p,.libraryHeader p,.phraseDetail p,.sectionLabel,.fileRow span,.statsGrid span,.fileMetaEditor span,.visitMetaGrid span,.diagnosisHeader span{color:#64748b}.brandBlock span{margin-top:3px;font-size:.8rem;display:block}.topActions,.cleanerActions,.noteTools{gap:8px}.topActions{gap:6px}.topActions .ghostButton,.topActions .themeToggleButton{gap:6px;min-height:34px;padding:0 10px;font-size:.78rem}.statusPill{color:#506174;white-space:nowrap;background:#fff;border:1px solid #cfdae2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:740;display:inline-flex}.statusPill.cloud{color:#1f6b4f;background:#f3fbf7;border-color:#bfdbd1}.syncStatusButton{cursor:pointer}.syncStatusButton:hover{filter:brightness(.98)}.statusPill.cloud.cloud-delayed,.statusPill.cloud.sign-in-required,.statusPill.cloud.conflict{color:#8a5408;background:#fff8e8;border-color:#ead3a8}.statusPill.cloud.local-save-failed{color:#9f3737;background:#fff5f5;border-color:#efc6c6}.identityPill{color:#44546a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d6e1e8;border-radius:999px;align-items:center;max-width:260px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:720;display:inline-flex;overflow:hidden}.loginGate{background:#f7fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.googleSignIn p{color:#64748b}.googleSignIn{min-width:220px}.googleSignIn p{margin:8px 0 0;font-size:.82rem}.automaticGoogleSignIn{color:#64748b;align-items:center;gap:8px;font-size:.82rem;font-weight:720;display:inline-flex}.workspace{grid-template-columns:minmax(190px,230px) minmax(220px,280px) minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.workspace.foldersCollapsed{grid-template-columns:78px minmax(220px,280px) minmax(0,1fr)}.folderPane,.folderRail,.filePane,.editorPane,.noteSection,.epicDrawer,.phraseLibraryModal,.shortcutsModal{background:#fffffff0;border:1px solid #d7e2e9;border-radius:12px;min-height:0;box-shadow:0 14px 28px #1e2d460f}.folderRail{overflow:hidden}.folderRailButton{color:#1d4050;cursor:pointer;text-align:center;background:#fff;border:0;align-content:center;place-items:center;gap:9px;width:100%;min-height:148px;padding:10px 8px;display:grid}.folderRailButton span{font-size:.8rem;font-weight:760;line-height:1.22}.folderRailButton em{color:#236b82;background:#e7f1f3;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:.76rem;font-style:normal;font-weight:750;display:grid}.folderRailButton:hover{background:#f3f8fa}.folderPane,.filePane{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.paneHeader{border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:10px;height:50px;min-height:50px;padding:7px 10px;display:flex}.paneHeader strong{color:#1d4050;margin-top:3px;font-size:.94rem;line-height:1;display:block}.paneTitleBlock,.fileHeaderTitle{gap:3px;min-width:0;display:grid}.paneTitleBlock .sectionLabel,.fileHeaderTitle .sectionLabel{line-height:1}.folderCountRow{align-items:center;gap:5px;min-width:0;height:18px;display:flex}.folderCountRow strong{flex:none;margin-top:0;line-height:1}.folderHeaderTools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.folderFilterToggle{background:#eef5f7;border:1px solid #cfdae2;border-radius:6px;grid-template-columns:1fr 1fr;height:18px;padding:1px;display:grid}.folderFilterToggle button{color:#4a5c6f;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:2px;min-width:0;height:14px;padding:0 3px;font-size:.55rem;font-weight:760;line-height:1;display:flex}.folderFilterToggle button.active{color:#1d4050;background:#fff;box-shadow:0 1px 4px #1e2d461f}.folderFilterToggle span{color:inherit;opacity:.72;font-size:.52rem;font-weight:760;line-height:1}.fileDateRow{align-items:center;gap:7px;min-width:0;height:18px;display:flex}.fileDateRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.inlinePaneButton{color:#31586a;cursor:pointer;background:#fff;border:1px solid #cfdae2;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:3px;height:18px;padding:0 5px;font-size:.58rem;font-weight:750;line-height:1;display:inline-flex}.inlinePaneButton:disabled{opacity:.45;cursor:not-allowed}.sectionLabel{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.newFolderRow,.newFileGrid{background:#f8fbfc;border-bottom:1px solid #e4ebf0;gap:8px;padding:8px 10px;display:grid}.newFolderRow{grid-template-columns:minmax(0,1fr) 38px}.newFileGrid{grid-template-columns:minmax(78px,.9fr) minmax(58px,1fr) 42px 38px;gap:6px}.newFolderRow input,.newFileGrid input,.fileMetaEditor input,.visitMetaGrid input,.visitMetaGrid select,.diagnosisHeader input{color:#172033;background:#fff;border:1px solid #cfdae2;border-radius:9px;width:100%;height:38px;padding:0 10px}.timeStepper{grid-template-columns:minmax(0,1fr) 18px;min-width:0;display:grid}.timeStepper input{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:6px}.timeStepperButtons{grid-template-rows:1fr 1fr;display:grid}.newFolderRow button,.newFileGrid button,.iconOnlyButton{color:#fff;cursor:pointer;background:#236b82;border-radius:9px;place-items:center;height:38px;display:grid}.iconOnlyButton{color:#243244;background:#fff;border:1px solid #cfdae2;width:38px}.iconOnlyButton.quietDanger{color:#9f3737}.newFileGrid .timeStepButton{color:#31586a;cursor:pointer;background:#f8fbfc;border:1px solid #cfdae2;border-left:0;border-radius:0;place-items:center;width:18px;height:19px;min-height:0;padding:0;display:grid}.newFileGrid .timeStepButton:first-child{border-bottom:0;border-top-right-radius:9px}.newFileGrid .timeStepButton:last-child{border-bottom-right-radius:9px}.newFileGrid .timeStepButton:hover{color:#1d4050;background:#eaf3f6}.newFolderRow button:disabled,.newFileGrid button:disabled,.ghostButton:disabled{opacity:.45;cursor:not-allowed}.primaryButton:disabled{color:#64748b;cursor:not-allowed;background:#e8eef2;border-color:#cfdae2}.folderList,.fileList{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.folderItem,.fileItem{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.folderRow,.fileRow{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;display:flex}.fileRow{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:36px;padding:6px 8px}.folderRow{gap:6px;min-height:36px;padding:6px 8px}.folderItem:hover,.fileItem:hover,.folderItem.selected,.fileItem.selected{background:#f3f8fa;border-color:#cddce5}.folderItem.selected,.fileItem.selected{box-shadow:inset 3px 0 #236b82}.folderActions{align-items:center;gap:3px;padding-right:2px;display:flex}.rowDeleteButton,.rowArchiveButton{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.rowDeleteButton{color:#9f3737}.rowArchiveButton{color:#31586a}.rowDeleteButton:hover{background:#fff7f7;border-color:#f0c7c7}.rowArchiveButton:hover{background:#edf6f8;border-color:#cbdde6}.folderRow span,.fileRow strong{font-size:.93rem;font-weight:740}.fileRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folderRow em{color:#236b82;background:#e7f1f3;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:.76rem;font-style:normal;font-weight:750;display:grid}.fileRow span{flex:none;font-size:.68rem;font-weight:720;line-height:1}.editorPane{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.editorHeader{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(290px,1fr) minmax(108px,.34fr) auto;align-items:center;gap:8px;min-height:54px;padding:6px 8px;display:grid}.fileIdentity{min-width:0}.fileTitleRow{align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.fileTitleRow h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.95rem;overflow:hidden}.fileTitleRow p{white-space:nowrap;flex:none;margin:0;font-size:.72rem}.copyFullNoteButton{flex:none;gap:4px;min-height:28px;padding:0 6px;font-size:.72rem}.editorPhraseTools{justify-content:center;align-self:end;min-width:0;display:flex}.fileMetaEditor{grid-template-columns:68px 64px 44px auto;align-items:end;gap:6px;display:grid}.fileMetaEditor label,.visitMetaGrid label,.diagnosisHeader label{gap:5px;display:grid}.fileMetaEditor span,.visitMetaGrid span,.diagnosisHeader span{font-size:.67rem;font-weight:700}.editorGrid{grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid}.noteSection{box-shadow:none;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.structuredEditor{background:#fbfdfe;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-height:0;padding:8px 10px 10px;display:grid;overflow:hidden}.noteBodyGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:8px;height:100%;min-height:0;display:grid}.hpiColumn{grid-template-rows:minmax(0,1fr) minmax(156px,.34fr);align-content:stretch;gap:8px;min-width:0;min-height:0;display:grid}.visitMetaGrid{grid-template-columns:82px minmax(0,1fr) minmax(150px,.34fr) auto;gap:8px;display:grid}.visitMetaGrid label:nth-child(3){grid-column:auto}.wideField{min-width:0}.structuredBlock,.assessmentList,.diagnosisCard{background:#fff;border:1px solid #dbe6ed;border-radius:10px}.structuredBlock,.assessmentList{overflow:hidden}.diagnosisCard{transition:border-color .12s,box-shadow .12s,opacity .12s,transform .12s;position:relative;overflow:hidden}.assessmentList{background:#fff;border:1px solid #dbe6ed;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.assessmentScrollFrame{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.assessmentScrollFrame .diagnosisCard{flex:none}.blockHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.blockHeader,.diagnosisHeader{background:#f8fbfc;border-bottom:1px solid #e4ebf0;min-height:40px;padding:7px 9px}.diagnosisHeader{grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.diagnosisCard.collapsed .diagnosisHeader{border-bottom:0}.diagnosisHeader label{min-width:0}.diagnosisDragHandle{color:#64748b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;min-height:32px;display:inline-flex}.diagnosisDragHandle:active{cursor:grabbing}.diagnosisToggleButton{color:#1d4050;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;gap:5px;min-height:32px;padding:0 4px;font-size:.75rem;font-weight:760}.diagnosisToggleButton:hover{background:#eaf3f6}.diagnosisCard.dragging{opacity:.44;transform:scale(.992)}.diagnosisCard.dropBefore,.diagnosisCard.dropAfter{border-color:#3b8fa7;overflow:visible;box-shadow:0 0 0 2px #3b8fa71f}.diagnosisCard.dropBefore:before,.diagnosisCard.dropAfter:after{content:"";z-index:3;pointer-events:none;background:#2a7f99;border-radius:999px;height:4px;position:absolute;left:10px;right:10px;box-shadow:0 0 0 2px #ffffffe6,0 6px 14px #2a7f993d}.diagnosisCard.dropBefore:before{top:-7px}.diagnosisCard.dropAfter:after{bottom:-7px}.diagnosisPreview{color:#64748b;text-align:left;text-overflow:ellipsis;cursor:pointer;background:#fff;border-top:1px solid #edf2f5;width:100%;min-height:34px;padding:8px 12px 10px;font-size:.78rem;line-height:1.35;overflow:hidden}.diagnosisPreview:hover{color:#44546a;background:#fbfdfe}.sectionTextArea{resize:vertical;color:#111827;background:#fff;border:0;outline:none;width:100%;min-height:140px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.52}.hpiColumn .structuredBlock{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.hpiTextArea{resize:none;height:100%;min-height:0}.apTextArea{resize:vertical;height:clamp(190px,32vh,255px);min-height:190px}.extraTextArea{resize:none;background:#fffdf8;height:100%;min-height:0}.subHeader{border-bottom:1px solid #e4ebf0;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px}.noteTools{justify-content:flex-end;min-width:0}.phraseSelect{color:#243244;background:#fff;border:1px solid #cfdae2;border-radius:9px;width:min(252px,42vw);min-width:128px;height:34px;padding:0 10px;font-size:.78rem;font-weight:730}.editorPhraseTools .phraseSelect{width:100%;min-width:108px;max-width:140px}.fileMetaEditor input{height:34px}.visitSummaryCopyButton{white-space:nowrap;align-self:end;min-height:38px;padding:0 10px}.compactSaveButton{white-space:nowrap;align-self:end;gap:5px;min-height:34px;padding:0 7px;font-size:.78rem}.noteTextArea,.pasteTextArea{resize:none;color:#111827;background:#fff;border:0;outline:none;width:100%;min-height:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55}.pasteTextArea{background:#fbfdfe;border-bottom:1px solid #e4ebf0;min-height:180px;max-height:34vh}.epicCompareGrid{background:#f8fbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.epicComparePane{background:#fff;border:1px solid #dbe6ed;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.epicPaneHeader{background:#fff;border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.epicPaneHeader strong{color:#64748b;font-size:.76rem;font-weight:720}.epicComparePane .pasteTextArea{border-bottom:0;height:100%;min-height:0;max-height:none;overflow:auto}.statsGrid{background:#f8fbfc;border-bottom:1px solid #e4ebf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.statsGrid div{background:#fff;border:1px solid #dbe6ed;border-radius:9px;align-content:center;gap:2px;min-height:48px;padding:8px;display:grid}.statsGrid span{text-transform:uppercase;font-size:.66rem;font-weight:750}.statsGrid strong{color:#1d4050;font-size:.95rem}.formatStat strong{font-size:.9rem;line-height:1.2}.statsGrid .formatStat{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.cleanerActions{border-bottom:1px solid #e4ebf0;padding:10px}.epicDrawerFooter{background:#fff;border-top:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.epicDrawerFooter .statsGrid{background:0 0;border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.epicDrawerFooter .statsGrid .formatStat{grid-column:auto;place-content:center normal;min-height:48px;display:grid}.epicDrawerFooter .cleanerActions{border-bottom:0;justify-content:flex-end;align-self:stretch;padding:0}.formatExampleFooter{background:#fff;border-top:1px solid #e4ebf0;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;min-height:62px;padding:10px;display:grid}.formatExampleNoteField{gap:6px;min-width:0;display:grid}.formatExampleNoteField input{color:#172033;background:#fff;border:1px solid #cfdae2;border-radius:9px;width:100%;height:34px;padding:0 10px;font-size:.84rem}.formatExampleFooter .cleanerActions{border-bottom:0;justify-content:flex-end;align-self:end;padding:0}.scheduleImportDrawer{width:min(980px,100vw - 36px);height:min(680px,100vh - 104px)}.scheduleImportGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);min-height:0;display:grid}.schedulePreviewList{background:#f8fbfc;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.schedulePreviewRow{background:#fff;border:1px solid #d7e2e9;border-radius:9px;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:3px 8px;min-height:48px;padding:7px 8px;display:grid}.schedulePreviewRow strong{color:#1d4050;font-size:.83rem;font-weight:780}.schedulePreviewRow span{color:#243244;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.schedulePreviewRow em,.schedulePreviewRow small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;line-height:1.2;overflow:hidden}.schedulePreviewRow em{grid-column:1/-1}.schedulePreviewRow small{color:#7c5d1c}.schedulePreviewRow.skipped{background:#fffaf1;border-color:#f0d3b0}.scheduleImportSummary{color:#52657a;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:720;display:flex}.scheduleImportSummary strong{color:#9f3737}.cleanPreview{background:#f8fbfc;min-height:130px;max-height:34vh;overflow:auto}.cleanPreview.active{background:#f7fbf8}.cleanPreview pre{white-space:pre-wrap;word-break:break-word;color:#253244;min-height:100%;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.5}.epicComparePane .cleanPreview{height:100%;min-height:0;max-height:none}.compactShell{background:linear-gradient(135deg,#236b8212,#0000 36%),linear-gradient(#f7fafc 0%,#edf3f7 100%);grid-template-rows:auto minmax(0,1fr);gap:8px;height:100vh;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.compactTopBar,.compactEditorPanel,.compactEpicPanel{background:#fffffff0;border:1px solid #d7e2e9;border-radius:10px;min-width:0;box-shadow:0 14px 28px #1e2d460f}.compactTopBar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;display:grid}.compactTitleBlock{gap:2px;min-width:0;display:grid}.compactFileLine{align-items:baseline;gap:7px;min-width:0;display:flex}.compactFileLine strong{color:#1d4050;white-space:nowrap;flex:none;font-size:.78rem;line-height:1.1}.compactFileLine span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.62rem;line-height:1.1;overflow:hidden}.compactActions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.compactActions .statusPill{max-width:112px;min-height:30px;padding:0 8px}.compactActions .statusPill span,.compactActions .ghostButton span,.compactActions .primaryButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactActions .ghostButton,.compactActions .primaryButton{gap:4px;min-height:30px;padding:0 8px;font-size:.68rem}.compactEditorPanel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.compactToolbar{background:#f8fbfc;border-bottom:1px solid #e4ebf0;justify-content:flex-start;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:flex}.compactModeToggle{background:#eef5f8;border:1px solid #d8e3ea;border-radius:8px;flex:none;align-items:center;gap:2px;height:28px;padding:2px;display:inline-flex}.compactModeToggle button{color:#5b7280;cursor:pointer;min-width:54px;height:22px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.68rem;font-weight:700;line-height:1}.compactModeToggle button.active{color:#1f5366;background:#fff;box-shadow:0 1px 4px #1e2d461a}.compactModeToggle button:disabled{cursor:not-allowed;opacity:.42}.compactToolbar .compactPhraseSelect{flex:160px;width:auto;min-width:0;height:30px;font-size:.76rem}.compactHpiTextArea,.compactEpicTextArea{resize:none;color:#111827;background:#fff;border:0;outline:none;width:100%;min-height:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.52}.compactEpicScrim{z-index:45;background:#0f172a5c;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.compactEpicPanel{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,500px);height:min(100%,620px);min-height:0;display:grid;overflow:hidden}.compactEpicHeader{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px 7px 10px;display:grid}.compactEpicHeader strong{color:#1d4050;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.compactEpicTabs{background:#eef5f7;border:1px solid #cfdae2;border-radius:9px;grid-template-columns:1fr 1fr;height:30px;padding:2px;display:grid}.compactEpicTabs button{color:#4a5c6f;cursor:pointer;background:0 0;border-radius:7px;min-width:70px;padding:0 8px;font-size:.72rem;font-weight:760}.compactEpicTabs button.active{color:#1d4050;background:#fff;box-shadow:0 1px 4px #1e2d461f}.compactEpicBody{min-height:0;display:grid;overflow:hidden}.compactFormattedPreview{background:#f8fbfc;min-height:0;overflow:auto}.compactFormattedPreview.active{background:#f7fbf8}.compactFormattedPreview pre{white-space:pre-wrap;word-break:break-word;color:#253244;min-height:100%;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5}.compactEpicFooter{background:#fff;border-top:1px solid #e4ebf0;justify-content:flex-end;align-items:center;gap:7px;min-height:48px;padding:8px;display:flex}.compactEpicFooter .ghostButton,.compactEpicFooter .primaryButton{gap:5px;min-height:32px;padding:0 10px;font-size:.76rem}.compactNotice{z-index:60;width:min(420px,100vw - 20px);position:fixed;top:10px;left:50%;transform:translate(-50%)}.dotPhraseAutocomplete{z-index:35;background:#fff;border:1px solid #bdd1dc;border-radius:10px;width:min(390px,100vw - 24px);max-height:292px;position:fixed;overflow:hidden;box-shadow:0 18px 42px #0f1f2d2e}.dotPhraseAutocompleteHeader{background:#f3f8fa;border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 10px;display:flex}.dotPhraseAutocompleteHeader strong{color:#1d4050;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.dotPhraseAutocompleteHeader span{color:#64748b;font-size:.72rem;font-weight:750}.dotPhraseSuggestionList{max-height:258px;padding:6px;overflow:auto}.dotPhraseSuggestion{color:#172033;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;min-height:48px;padding:8px 9px;display:grid}.dotPhraseSuggestion:hover,.dotPhraseSuggestion.selected{background:#edf6f8;border-color:#c8dbe4}.dotPhraseSuggestion strong{color:#1d4050;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.dotPhraseSuggestion span{color:#52657a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.modalBackdrop{z-index:20;background:#121f2d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.epicDrawerScrim{z-index:24;background:#121f2d33;justify-content:center;align-items:stretch;padding:86px 18px 18px;animation:.12s ease-out noticeIn;display:flex;position:fixed;inset:0}.epicDrawer{background:#fff;border:1px solid #d7e2e9;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 36px);height:min(760px,100vh - 104px);max-height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.epicDrawerHeader{background:#fff;border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.epicDrawerHeader strong{color:#1d4050;margin-top:3px;font-size:.94rem;display:block}.phraseLibraryModal{background:#fff;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.debugLogModal{background:#fff;border:1px solid #d7e2e9;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,100%);height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.syncDetailsModal{background:#fff;border:1px solid #d7e2e9;border-radius:12px;gap:16px;width:min(480px,100%);padding-bottom:16px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.syncDetailsModal>:not(.libraryHeader){margin-inline:16px}.syncDetailsSummary,.syncDetailsExplanation,.syncDetailsDelay{background:#f4f8fa;border-radius:10px;gap:6px;padding:12px;display:grid}.syncDetailsSummary p,.syncDetailsExplanation p,.syncDetailsDelay p,.syncDetailsFacts dt{color:#64748b;margin:0;font-size:.82rem;line-height:1.42}.syncDetailsSummary.cloud-delayed,.syncDetailsSummary.sign-in-required,.syncDetailsSummary.conflict,.syncDetailsDelay{background:#fff8e8;border:1px solid #ead3a8}.syncDetailsSummary.local-save-failed{background:#fff5f5;border:1px solid #efc6c6}.syncDetailsFacts{gap:10px;margin-block:0;display:grid}.syncDetailsFacts>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.syncDetailsFacts dd{color:#172033;text-align:right;margin:0;font-size:.84rem;font-weight:760}.debugLogActions{background:#f8fbfc;border-bottom:1px solid #e4ebf0;justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:9px 14px;display:flex}.debugLogList{background:#f8fbfc;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.debugLogEntry{background:#fff;border:1px solid #dbe6ed;border-radius:10px;gap:10px;padding:12px;display:grid}.debugLogEntry header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.debugLogEntry header div{gap:3px;display:grid}.debugLogEntry strong{color:#172033;font-size:.9rem}.debugLogEntry time{color:#64748b;font-size:.76rem}.debugLogEntry p{color:#243244;word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.debugLogEntry dl{color:#52657a;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:0;font-size:.78rem;display:grid}.debugLogEntry dt{color:#7a8b9d;font-weight:760}.debugLogEntry dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.shortcutsModal{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.conflictModal{background:#fff;border:1px solid #d7e2e9;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.conflictGrid{background:#f8fbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid}.conflictGrid article{background:#fff;border:1px solid #dbe6ed;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.conflictColumnHeader,.conflictActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.conflictColumnHeader{background:#fff;border-bottom:1px solid #e4ebf0;min-height:46px;padding:9px 10px}.conflictColumnHeader strong{color:#44546a;font-size:.78rem}.conflictGrid pre{white-space:pre-wrap;word-break:break-word;color:#182337;min-height:0;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5;overflow:auto}.conflictActions{background:#fff;border-top:1px solid #e4ebf0;justify-content:flex-end;min-height:58px;padding:10px 14px}.libraryHeader{border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 16px;display:flex}.libraryHeaderActions,.phraseEditorActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.libraryHeader h2,.phraseDetail h3{color:#172033;letter-spacing:0;margin:0}.libraryHeader h2{margin-top:4px;font-size:1.28rem}.libraryHeader p,.phraseDetail p{margin:6px 0 0;font-size:.82rem}.librarySearch{color:#64748b;background:#f8fbfc;border-bottom:1px solid #e4ebf0;align-items:center;gap:8px;min-height:50px;padding:10px 14px;display:flex}.librarySearch input{color:#172033;background:#fff;border:1px solid #cfdae2;border-radius:9px;width:100%;height:34px;padding:0 10px}.libraryGrid{grid-template-columns:minmax(250px,340px) minmax(0,1fr);min-height:0;display:grid}.libraryList{background:#f8fbfc;border-right:1px solid #e4ebf0;align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow:auto}.libraryPhraseRow{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;width:100%;min-height:58px;padding:10px;display:grid}.libraryPhraseRow:hover,.libraryPhraseRow.selected{background:#fff;border-color:#cddce5}.libraryPhraseRow.selected{box-shadow:inset 3px 0 #236b82}.libraryPhraseRow strong{color:#1d4050;font-size:.88rem}.libraryPhraseRow span{color:#64748b;font-size:.76rem;line-height:1.3}.phraseDetail{align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.phraseDetailTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.phraseDetail h3{margin-top:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.32rem}.phraseField,.phraseBodyBlock{gap:8px;display:grid}.phraseField p{color:#243244;margin:0;font-size:.94rem}.phraseBodyBlock pre{white-space:pre-wrap;word-break:break-word;color:#182337;background:#fbfdfe;border:1px solid #dbe6ed;border-radius:10px;max-height:520px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;overflow:auto}.phraseCreateForm{align-content:start;gap:16px;min-height:100%;display:grid}.phraseCreateForm .phraseDetailTop{z-index:2;background:#fff;border-bottom:1px solid #e4ebf0;padding-bottom:12px;position:sticky;top:0}.phraseEditorField{gap:8px;min-width:0;display:grid}.phraseEditorField>input,.phraseEditorField textarea,.phraseNameControl{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfdae2;border-radius:10px}.phraseEditorField>input{height:42px;padding:0 12px}.phraseNameControl{align-items:center;min-height:42px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:flex;overflow:hidden}.phraseNameControl>span{color:#236b82;align-self:stretch;place-items:center;padding:0 0 0 12px;font-weight:780;display:grid}.phraseNameControl input{min-width:0;height:40px;color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 12px 0 2px}.phraseEditorField textarea{resize:vertical;min-height:320px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.55}.phraseEditorField>input:focus,.phraseEditorField textarea:focus,.phraseNameControl:focus-within{border-color:#4b8ba0;outline:0;box-shadow:0 0 0 3px #236b821f}.phraseNameControl.invalid,.phraseEditorField>input[aria-invalid=true],.phraseEditorField textarea[aria-invalid=true]{border-color:#c46b72}.phraseEditorField small{color:#64748b;font-size:.76rem;line-height:1.35}.phraseEditorField .phraseFieldError,.phraseSaveError{color:#a33e48}.phraseSaveError{background:#fff7f7;border:1px solid #e5b8bd;border-radius:9px;padding:10px 12px;font-size:.82rem;line-height:1.4}.shortcutsGrid{background:#f8fbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.shortcutGroup{background:#fff;border:1px solid #dbe6ed;border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.shortcutGroup h3{color:#1d4050;letter-spacing:0;margin:0;font-size:.92rem}.shortcutGroup dl{gap:8px;margin:0;display:grid}.shortcutGroup dl>div{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.shortcutGroup dt,.shortcutGroup dd{margin:0}.shortcutGroup dt{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcutGroup dd{color:#26374a;font-size:.84rem;line-height:1.35}kbd{color:#1d4050;background:#f4f7fa;border:1px solid #cbd8e1;border-bottom-color:#aebfca;border-radius:6px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px #aebfca}.primaryButton,.ghostButton,.iconTextButton{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:730;display:inline-flex}.primaryButton{color:#fff;background:#236b82;border:1px solid #236b82}.primaryButton span,.primaryButton svg{color:inherit;stroke:currentColor}.primaryButton:not(:disabled) span,.primaryButton:not(:disabled) svg{color:#fff;-webkit-text-fill-color:#fff}.topNotice{color:#243244;white-space:normal;background:#fff;border:1px solid #cfdae2;border-radius:18px;align-items:flex-start;gap:7px;max-width:min(520px,100vw - 48px);min-height:34px;padding:8px 11px;font-size:.78rem;font-weight:740;line-height:1.35;animation:.16s ease-out noticeIn;display:inline-flex;overflow:visible;box-shadow:0 8px 18px #1e2d4614}.topNotice span{overflow-wrap:anywhere;min-width:0}.topNotice.loading{color:#1d4050;background:#f3f8fa;border-color:#bdd1dc}.topNotice.success{color:#1f6b4f;background:#f3fbf7;border-color:#bfdbd1}.topNotice.error{color:#9f3737;background:#fff7f7;border-color:#f0c7c7}.topNotice svg{flex:none}.spinIcon{animation:.9s linear infinite spin}.ghostButton,.iconTextButton{color:#243244;background:#fff;border:1px solid #cfdae2}.iconTextButton{min-height:32px;font-size:.78rem}.emptyPane,.emptyEditor{color:#64748b;font-size:.88rem}.emptyPane{padding:16px 10px}.emptyEditor{place-items:center;display:grid}.appShell.themeDark,.compactShell.themeDark{--glass-bg:#18191db8;--glass-bg-strong:#1d1e23d6;--glass-bg-soft:#2223288a;--glass-field:#090a0c9e;--glass-border:#ffffff1f;--glass-border-strong:#ffffff2e;--glass-text:#f3f4f6;--glass-muted:#a6abb4;--glass-faint:#7d838d;--glass-accent:#9fb1c3;--glass-accent-strong:#c2d2e2;--glass-danger:#f19aa3;color:var(--glass-text);background:linear-gradient(#ffffff09 0%,#fff0 28%),linear-gradient(#111216 0%,#08090b 100%)}:root[data-theme=dark] .loginGate{background:#08090b}.appShell.themeDark .topBar,.appShell.themeDark .folderPane,.appShell.themeDark .folderRail,.appShell.themeDark .filePane,.appShell.themeDark .editorPane,.appShell.themeDark .noteSection,.appShell.themeDark .epicDrawer,.appShell.themeDark .phraseLibraryModal,.appShell.themeDark .shortcutsModal,.appShell.themeDark .debugLogModal,.appShell.themeDark .syncDetailsModal,.appShell.themeDark .conflictModal{border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.18);box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff0f}.appShell.themeDark .brandMark,.appShell.themeDark .primaryButton:not(:disabled),.appShell.themeDark .newFolderRow button:not(:disabled),.appShell.themeDark .newFileGrid button:not(:disabled){color:#fff;background:linear-gradient(#747f8cd1,#484e58d1);border-color:#fff3;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #00000042}.appShell.themeDark .newFileGrid .timeStepButton:not(:disabled){border-color:var(--glass-border);color:var(--glass-muted);box-shadow:none;background:#1f2025bd}.appShell.themeDark .newFileGrid .timeStepButton:hover{color:var(--glass-text);background:#303239db}.appShell.themeDark .brandBlock h1,.appShell.themeDark .fileIdentity h2,.appShell.themeDark .fileTitleRow h2,.appShell.themeDark .paneHeader strong,.appShell.themeDark .folderRow,.appShell.themeDark .fileRow,.appShell.themeDark .folderRow span,.appShell.themeDark .fileRow strong,.appShell.themeDark .diagnosisToggleButton,.appShell.themeDark .dotPhraseAutocompleteHeader strong,.appShell.themeDark .dotPhraseSuggestion,.appShell.themeDark .dotPhraseSuggestion strong,.appShell.themeDark .epicDrawerHeader strong,.appShell.themeDark .debugLogEntry strong,.appShell.themeDark .statsGrid strong,.appShell.themeDark .libraryHeader h2,.appShell.themeDark .phraseDetail h3,.appShell.themeDark .shortcutGroup h3,.appShell.themeDark .phraseField p,.appShell.themeDark .libraryPhraseRow,.appShell.themeDark .libraryPhraseRow strong,.appShell.themeDark .conflictColumnHeader strong,.appShell.themeDark .schedulePreviewRow strong{color:var(--glass-text)}.appShell.themeDark .brandBlock span,.appShell.themeDark .fileTitleRow p,.appShell.themeDark .libraryHeader p,.appShell.themeDark .phraseDetail p,.appShell.themeDark .sectionLabel,.appShell.themeDark .fileRow span,.appShell.themeDark .statsGrid span,.appShell.themeDark .fileMetaEditor span,.appShell.themeDark .visitMetaGrid span,.appShell.themeDark .diagnosisHeader span,.appShell.themeDark .dotPhraseAutocompleteHeader span,.appShell.themeDark .dotPhraseSuggestion span,.appShell.themeDark .libraryPhraseRow span,.appShell.themeDark .emptyPane,.appShell.themeDark .emptyEditor,.appShell.themeDark .debugLogEntry time,.appShell.themeDark .debugLogEntry dt,.appShell.themeDark .diagnosisPreview,.appShell.themeDark .epicPaneHeader strong,.appShell.themeDark .scheduleImportSummary,.appShell.themeDark .schedulePreviewRow span,.appShell.themeDark .schedulePreviewRow em,.appShell.themeDark .schedulePreviewRow small{color:var(--glass-muted)}.appShell.themeDark .shortcutGroup dd{color:#d8dce3}.appShell.themeDark .statusPill,.appShell.themeDark .identityPill,.appShell.themeDark .ghostButton,.appShell.themeDark .iconTextButton,.appShell.themeDark .iconOnlyButton,.appShell.themeDark .diagnosisDragHandle,.appShell.themeDark .folderFilterToggle,.appShell.themeDark .inlinePaneButton,.appShell.themeDark .themeToggleButton{border-color:var(--glass-border);color:#d8dce3;background:#1f2025b3;box-shadow:inset 0 1px #ffffff0d}.appShell.themeDark .folderFilterToggle button{color:var(--glass-muted)}.appShell.themeDark .folderFilterToggle button.active{color:var(--glass-text);background:#4c505bd1;box-shadow:inset 0 1px #ffffff14}.appShell.themeDark .statusPill.cloud,.appShell.themeDark .topNotice.success{color:#8de0bf;background:#1b4a3680;border-color:#5ba6806b}.appShell.themeDark .statusPill.cloud.cloud-delayed,.appShell.themeDark .statusPill.cloud.sign-in-required,.appShell.themeDark .statusPill.cloud.conflict{color:#f3c77f;background:#49331580;border-color:#c7904b7a}.appShell.themeDark .statusPill.cloud.local-save-failed{color:#ffb1b8;background:#40191f9e;border-color:#a848528a}.appShell.themeDark .topNotice,.appShell.themeDark .topNotice.loading{border-color:var(--glass-border);color:#d8dce3;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#202126c7;box-shadow:0 12px 28px #0000004d}.appShell.themeDark .topNotice.error{color:#ffb1b8;background:#40191f9e;border-color:#a848528a}.appShell.themeDark .newFolderRow,.appShell.themeDark .newFileGrid,.appShell.themeDark .structuredEditor,.appShell.themeDark .blockHeader,.appShell.themeDark .diagnosisHeader,.appShell.themeDark .epicCompareGrid,.appShell.themeDark .statsGrid,.appShell.themeDark .conflictGrid,.appShell.themeDark .librarySearch,.appShell.themeDark .libraryList,.appShell.themeDark .shortcutsGrid,.appShell.themeDark .schedulePreviewList,.appShell.themeDark .dotPhraseAutocompleteHeader{border-color:var(--glass-border);background:#1213168a}.appShell.themeDark .editorHeader,.appShell.themeDark .subHeader,.appShell.themeDark .epicPaneHeader,.appShell.themeDark .epicDrawerHeader,.appShell.themeDark .epicDrawerFooter,.appShell.themeDark .formatExampleFooter,.appShell.themeDark .libraryHeader,.appShell.themeDark .debugLogActions,.appShell.themeDark .conflictColumnHeader,.appShell.themeDark .conflictActions{border-color:var(--glass-border);background:#131418a8}.appShell.themeDark .syncDetailsSummary,.appShell.themeDark .syncDetailsExplanation,.appShell.themeDark .syncDetailsDelay{border-color:var(--glass-border);background:var(--glass-bg-soft)}.appShell.themeDark .syncDetailsSummary strong,.appShell.themeDark .syncDetailsDelay strong,.appShell.themeDark .syncDetailsFacts dd{color:var(--glass-text)}.appShell.themeDark .syncDetailsSummary p,.appShell.themeDark .syncDetailsExplanation p,.appShell.themeDark .syncDetailsDelay p,.appShell.themeDark .syncDetailsFacts dt{color:var(--glass-muted)}.appShell.themeDark .folderRailButton,.appShell.themeDark .structuredBlock,.appShell.themeDark .diagnosisCard,.appShell.themeDark .epicComparePane,.appShell.themeDark .statsGrid div,.appShell.themeDark .dotPhraseAutocomplete,.appShell.themeDark .debugLogList,.appShell.themeDark .debugLogEntry,.appShell.themeDark .conflictGrid article,.appShell.themeDark .shortcutGroup,.appShell.themeDark .schedulePreviewRow,.appShell.themeDark .libraryPhraseRow.selected{border-color:var(--glass-border);background:var(--glass-bg-soft)}.appShell.themeDark .schedulePreviewRow.skipped{background:#49331547;border-color:#c7904b5c}.appShell.themeDark .scheduleImportSummary strong{color:#ffb1b8}.appShell.themeDark .debugLogEntry p,.appShell.themeDark .debugLogEntry dd{color:#d8dce3}.appShell.themeDark .assessmentList{border-color:var(--glass-border);background:#1415188f}.appShell.themeDark .diagnosisPreview{border-top-color:var(--glass-border);color:var(--glass-muted);background:#0d0e1094}.appShell.themeDark .newFolderRow input,.appShell.themeDark .newFileGrid input,.appShell.themeDark .fileMetaEditor input,.appShell.themeDark .visitMetaGrid input,.appShell.themeDark .visitMetaGrid select,.appShell.themeDark .diagnosisHeader input,.appShell.themeDark .librarySearch input,.appShell.themeDark .formatExampleNoteField input,.appShell.themeDark .phraseEditorField>input,.appShell.themeDark .phraseEditorField textarea,.appShell.themeDark .phraseNameControl,.appShell.themeDark .phraseSelect,.appShell.themeDark .noteTextArea,.appShell.themeDark .pasteTextArea,.appShell.themeDark .sectionTextArea,.appShell.themeDark .cleanPreview,.appShell.themeDark .phraseBodyBlock pre,.appShell.themeDark .conflictGrid pre{border-color:var(--glass-border);background:var(--glass-field);color:var(--glass-text)}.appShell.themeDark .phraseNameControl>span{color:var(--glass-accent-strong)}.appShell.themeDark .phraseEditorField small{color:var(--glass-muted)}.appShell.themeDark .phraseEditorField .phraseFieldError,.appShell.themeDark .phraseSaveError{color:#ffb1b8}.appShell.themeDark .phraseSaveError{background:#40191f94;border-color:#a848528a}.appShell.themeDark .phraseCreateForm .phraseDetailTop{border-color:var(--glass-border);background:#15161a}.appShell.themeDark kbd{color:var(--glass-text);background:#0c0d0fb8;border-color:#ffffff2e #ffffff2e #ffffff1a;box-shadow:0 1px #ffffff14}.appShell.themeDark .extraTextArea{background:#0c0c0a94}.appShell.themeDark input::placeholder,.appShell.themeDark textarea::placeholder{color:var(--glass-faint)}.appShell.themeDark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.35)}.appShell.themeDark .folderItem:hover,.appShell.themeDark .fileItem:hover,.appShell.themeDark .folderItem.selected,.appShell.themeDark .fileItem.selected,.appShell.themeDark .dotPhraseSuggestion:hover,.appShell.themeDark .dotPhraseSuggestion.selected,.appShell.themeDark .diagnosisToggleButton:hover,.appShell.themeDark .diagnosisDragHandle:hover,.appShell.themeDark .diagnosisPreview:hover,.appShell.themeDark .folderRailButton:hover{border-color:var(--glass-border-strong);background:#373940ad}.appShell.themeDark .diagnosisCard.dropBefore,.appShell.themeDark .diagnosisCard.dropAfter{border-color:var(--glass-accent);box-shadow:0 0 0 2px #9fb1c32e}.appShell.themeDark .diagnosisCard.dropBefore:before,.appShell.themeDark .diagnosisCard.dropAfter:after{background:var(--glass-accent);box-shadow:0 0 0 2px #08090bf2,0 6px 14px #9fb1c347}.appShell.themeDark .folderItem.selected,.appShell.themeDark .fileItem.selected,.appShell.themeDark .libraryPhraseRow.selected{box-shadow:inset 3px 0 0 var(--glass-accent)}.appShell.themeDark .folderRow em,.appShell.themeDark .folderRailButton em{color:var(--glass-accent-strong);background:#3e4047c2}.appShell.themeDark .rowDeleteButton,.appShell.themeDark .iconOnlyButton.quietDanger{color:var(--glass-danger)}.appShell.themeDark .rowArchiveButton{color:var(--glass-accent-strong)}.appShell.themeDark .rowDeleteButton:hover{background:#40191f94;border-color:#a848528a}.appShell.themeDark .rowArchiveButton:hover{border-color:var(--glass-border-strong);background:#373940ad}.appShell.themeDark .cleanPreview.active{background:#142b2285}.appShell.themeDark .cleanPreview pre{color:var(--glass-text)}.appShell.themeDark .modalBackdrop{background:#030406ad}.appShell.themeDark .epicDrawerScrim{background:#03040694}.appShell.themeDark .primaryButton:disabled{border-color:var(--glass-border);color:#8e949e;background:#1f202594}.compactShell.themeDark .compactTopBar,.compactShell.themeDark .compactEditorPanel,.compactShell.themeDark .compactEpicPanel,.compactShell.themeDark .debugLogModal{border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.18);box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff0f}.compactShell.themeDark .compactFileLine strong,.compactShell.themeDark .compactEpicHeader strong,.compactShell.themeDark .debugLogEntry strong,.compactShell.themeDark .dotPhraseAutocompleteHeader strong,.compactShell.themeDark .dotPhraseSuggestion,.compactShell.themeDark .dotPhraseSuggestion strong{color:var(--glass-text)}.compactShell.themeDark .compactFileLine span,.compactShell.themeDark .sectionLabel,.compactShell.themeDark .debugLogEntry time,.compactShell.themeDark .debugLogEntry dt,.compactShell.themeDark .dotPhraseAutocompleteHeader span,.compactShell.themeDark .dotPhraseSuggestion span,.compactShell.themeDark .emptyEditor{color:var(--glass-muted)}.compactShell.themeDark .compactToolbar,.compactShell.themeDark .compactEpicHeader,.compactShell.themeDark .compactEpicFooter,.compactShell.themeDark .debugLogActions,.compactShell.themeDark .dotPhraseAutocompleteHeader{border-color:var(--glass-border);background:#131418a8}.compactShell.themeDark .compactHpiTextArea,.compactShell.themeDark .compactEpicTextArea,.compactShell.themeDark .compactPhraseSelect,.compactShell.themeDark .compactFormattedPreview{border-color:var(--glass-border);background:var(--glass-field);color:var(--glass-text)}.compactShell.themeDark .compactFormattedPreview.active{background:#142b2285}.compactShell.themeDark .compactFormattedPreview pre{color:var(--glass-text)}.compactShell.themeDark .debugLogList,.compactShell.themeDark .debugLogEntry{border-color:var(--glass-border);background:var(--glass-bg-soft)}.compactShell.themeDark .debugLogEntry p,.compactShell.themeDark .debugLogEntry dd{color:#d8dce3}.compactShell.themeDark .compactEpicTabs,.compactShell.themeDark .compactModeToggle,.compactShell.themeDark .statusPill,.compactShell.themeDark .ghostButton,.compactShell.themeDark .iconOnlyButton{border-color:var(--glass-border);color:#d8dce3;background:#1f2025b3;box-shadow:inset 0 1px #ffffff0d}.compactShell.themeDark .compactEpicTabs button,.compactShell.themeDark .compactModeToggle button{color:var(--glass-muted)}.compactShell.themeDark .compactEpicTabs button.active,.compactShell.themeDark .compactModeToggle button.active{color:var(--glass-text);background:#4c505bd1;box-shadow:inset 0 1px #ffffff14}.compactShell.themeDark .primaryButton:not(:disabled){color:#fff;background:linear-gradient(#747f8cd1,#484e58d1);border-color:#fff3;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #00000042}.compactShell.themeDark .primaryButton:disabled{border-color:var(--glass-border);color:#8e949e;background:#1f202594}.compactShell.themeDark .statusPill.cloud,.compactShell.themeDark .topNotice.success{color:#8de0bf;background:#1b4a3680;border-color:#5ba6806b}.compactShell.themeDark .topNotice,.compactShell.themeDark .topNotice.loading{border-color:var(--glass-border);color:#d8dce3;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#202126c7;box-shadow:0 12px 28px #0000004d}.compactShell.themeDark .topNotice.error{color:#ffb1b8;background:#40191f9e;border-color:#a848528a}.compactShell.themeDark .dotPhraseAutocomplete{border-color:var(--glass-border);background:var(--glass-bg-soft);box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff0f}.compactShell.themeDark .dotPhraseSuggestion:hover,.compactShell.themeDark .dotPhraseSuggestion.selected{border-color:var(--glass-border-strong);background:#373940ad}.compactShell.themeDark .compactEpicScrim{background:#03040694}.compactShell.themeDark input::placeholder,.compactShell.themeDark textarea::placeholder{color:var(--glass-faint)}@keyframes noticeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.workspace{grid-template-columns:minmax(160px,.62fr) minmax(190px,.76fr) minmax(0,1.6fr)}.workspace.foldersCollapsed{grid-template-columns:72px minmax(190px,.72fr) minmax(0,1.7fr)}.editorGrid{grid-template-columns:minmax(0,1fr)}.noteBodyGrid{grid-template-columns:minmax(0,1fr);align-items:start;height:auto}.structuredEditor{grid-template-rows:auto auto auto;overflow:auto}.hpiColumn{grid-template-rows:minmax(260px,.78fr) minmax(96px,.22fr)}.assessmentList{min-height:520px}.hpiTextArea{min-height:0}}@media (width<=760px){html,body,#root{height:auto}body{overflow:auto}.appShell{height:auto;min-height:auto;padding:10px;overflow:visible}.topBar,.workspace,.editorHeader,.editorGrid,.noteBodyGrid{flex-direction:column;display:flex}.topBar,.editorHeader{align-items:stretch}.topActions{flex-wrap:wrap}.topNotice,.identityPill{max-width:100%}.subHeader{flex-wrap:wrap}.noteTools,.phraseSelect{width:100%}.compactToolbar .compactPhraseSelect{width:min(210px,60vw)}.modalBackdrop{padding:8px}.phraseLibraryModal,.debugLogModal{height:calc(100vh - 16px)}.debugLogActions{flex-direction:column;align-items:stretch}.debugLogEntry header{display:grid}.shortcutsModal{max-height:calc(100vh - 16px)}.shortcutsGrid{grid-template-columns:1fr}.shortcutGroup dl>div{grid-template-columns:1fr;align-items:start;gap:5px}.conflictModal{height:calc(100vh - 16px)}.conflictGrid{grid-template-columns:minmax(0,1fr)}.conflictActions{flex-direction:column;align-items:stretch}.libraryGrid{grid-template-rows:minmax(160px,.42fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.libraryGrid.creatingPhrase{grid-template-rows:minmax(0,1fr)}.libraryGrid.creatingPhrase .libraryList{display:none}.libraryList{border-bottom:1px solid #e4ebf0;border-right:0}.phraseDetailTop{display:grid}.phraseEditorActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phraseEditorActions button{justify-content:center}.phraseEditorField textarea{min-height:240px}.workspace{min-height:auto;overflow:visible}.folderPane,.folderRail,.filePane{min-height:260px}.folderRail{min-height:auto}.folderRailButton{justify-content:center;min-height:64px;display:flex}.editorPane{min-height:720px}.structuredEditor{overflow:visible}.hpiColumn{grid-template-rows:minmax(280px,auto) minmax(110px,auto)}.assessmentList{min-height:520px}.fileMetaEditor{grid-template-columns:minmax(0,1fr) minmax(52px,.6fr) minmax(52px,.6fr)}.visitMetaGrid{grid-template-columns:minmax(0,1fr)}.blockHeader,.diagnosisHeader{flex-direction:column;align-items:stretch}.diagnosisHeader .noteTools,.blockHeader .noteTools{width:100%}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosisHeader{grid-template-columns:minmax(0,1fr)}.epicDrawerScrim{padding:10px}.epicDrawer{width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.epicCompareGrid{grid-template-rows:minmax(170px,1fr) minmax(170px,1fr);grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.scheduleImportGrid{grid-template-rows:minmax(180px,1fr) minmax(180px,1fr);grid-template-columns:minmax(0,1fr)}.schedulePreviewRow,.epicDrawerFooter{grid-template-columns:minmax(0,1fr)}.epicDrawerFooter .statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.epicDrawerFooter .statsGrid .formatStat{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.epicDrawerFooter .cleanerActions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.epicDrawerFooter .cleanerActions button{flex:150px}.formatExampleFooter{grid-template-columns:minmax(0,1fr)}.formatExampleFooter .cleanerActions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.formatExampleFooter .cleanerActions button{flex:150px}}
