:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(100% 0 0);--surface:oklch(97.5% .004 250);--surface-strong:oklch(94% .01 250);--surface-raised:oklch(99% .002 250);--ink:oklch(19% .025 250);--muted:oklch(46% .025 250);--line:oklch(88% .012 250);--primary:oklch(55% .16 250);--primary-strong:oklch(43% .17 250);--primary-soft:oklch(92% .045 250);--accent:oklch(62% .14 38);--danger:oklch(55% .18 25);--success:oklch(54% .13 155);--warning:oklch(66% .14 75);--radius-panel:12px;--radius-control:10px;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.adminShell{background:linear-gradient(180deg, var(--surface) 0, var(--bg) 260px), var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.adminSidebar{border-right:1px solid var(--line);background:color-mix(in oklch, var(--surface-raised) 86%, var(--bg));flex-direction:column;height:100dvh;padding:16px;display:flex;position:sticky;top:0}.adminBrand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.adminMark{border-radius:var(--radius-control);color:oklch(99% 0 0);background:var(--primary-strong);place-items:center;width:36px;height:36px;display:grid}.adminBrand strong,.adminBrand small{display:block}.adminBrand strong{font-size:.86rem;line-height:1.2}.adminBrand small{color:var(--muted);margin-top:2px;font-size:.7rem}.adminNav{gap:4px;margin-top:28px;display:grid}.adminNav a{border-radius:var(--radius-control);color:var(--muted);border:1px solid #0000;align-items:center;gap:9px;min-height:36px;padding:0 10px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.adminNav a:hover{color:var(--ink);background:var(--surface-strong)}.adminNav a.active{color:var(--primary-strong);border-color:color-mix(in oklch, var(--primary) 34%, var(--line));background:var(--primary-soft)}.adminSidebarFooter{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:auto;padding-top:14px;font-size:.7rem;display:grid}.adminMain{align-content:start;gap:16px;width:100%;min-width:0;max-width:1500px;padding:18px;display:grid}.adminTopBar{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.adminTopBar h1{font-size:1.25rem}.adminTopBar span,.adminEyebrow,.adminPanelHeader p,.adminMuted,.adminEmpty{color:var(--muted)}.adminEyebrow{margin-bottom:4px;font-size:.7rem}.adminTopBar span{margin-top:4px;font-size:.76rem;display:block}.adminTopActions{align-items:center;gap:8px;display:flex}.adminNotice{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);gap:4px;padding:14px;display:grid}.adminNotice.error{border-color:color-mix(in oklch, var(--danger) 44%, var(--line))}.adminNotice span{color:var(--muted);font-size:.78rem}.adminKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminKpi{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);justify-content:space-between;gap:14px;min-height:124px;padding:14px;display:flex}.adminKpi>svg{color:var(--muted);flex:none}.adminKpi span,.adminKpi small{color:var(--muted);font-size:.74rem;display:block}.adminKpi strong{margin:10px 0 8px;font-size:1.9rem;line-height:1.05;display:block}.adminKpi.success{border-color:color-mix(in oklch, var(--success) 34%, var(--line))}.adminKpi.warning{border-color:color-mix(in oklch, var(--warning) 36%, var(--line))}.adminGrid{gap:12px;display:grid}.adminGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPanel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;overflow:hidden}.adminPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.adminPanelHeader h2{font-size:.92rem}.adminPanelHeader p{margin-top:3px;font-size:.72rem}.iconLink{border:1px solid var(--line);border-radius:var(--radius-control);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.serviceList{display:grid}.serviceRow{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:grid}.serviceRow+.serviceRow,.adminTableRow+.adminTableRow,.metricLine+.metricLine{border-top:1px solid var(--line)}.serviceRow strong,.serviceRow small{display:block}.serviceRow strong{font-size:.82rem}.serviceRow small,.serviceRow>span:last-child,.metricLine span,.adminTableRow small,.adminTableRow time{color:var(--muted);font-size:.72rem}.statusDot{background:var(--muted);border-radius:99px;width:9px;height:9px}.statusDot.success{background:var(--success)}.statusDot.warning{background:var(--warning)}.gitSummary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metricLine{gap:4px;min-width:0;padding:12px 14px;display:grid}.metricLine strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.adminCodeBlock{border-top:1px solid var(--line);color:var(--ink);white-space:pre-wrap;max-height:160px;margin:0;padding:12px 14px;font-size:.74rem;line-height:1.5;overflow:auto}.adminMuted,.adminEmpty{padding:14px;font-size:.78rem}.adminTable{display:grid}.adminTableRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.adminTableRow strong,.adminTableRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminTableRow strong{font-size:.8rem}.adminTableRow>span{color:var(--ink);font-size:.76rem}.trafficPlaceholder{gap:10px;padding:14px;display:grid}.trafficBars{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);align-items:end;gap:7px;min-height:96px;padding:12px;display:flex}.trafficBars span{background:color-mix(in oklch, var(--primary) 52%, var(--surface-strong));opacity:.55;border-radius:4px 4px 0 0;flex:1}.trafficPlaceholder p{color:var(--muted);font-size:.78rem;line-height:1.55}.trafficDetails{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trafficDetails .adminTable+.adminTable{border-left:1px solid var(--line)}.adminBlocked{background:linear-gradient(180deg, var(--surface) 0, var(--bg) 260px), var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.adminBlockedCard{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);gap:14px;width:min(460px,100%);padding:22px;display:grid}.adminBlockedCard h1{font-size:1.08rem}.adminBlockedCard p{color:var(--muted);font-size:.82rem;line-height:1.6}.adminLoginCard{gap:16px}.adminLoginField{gap:7px;display:grid}.adminLoginField span{color:var(--muted);font-size:.76rem}.adminLoginField input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);width:100%;min-height:42px;color:var(--ink);padding:0 12px}.adminLoginError{border:1px solid color-mix(in oklch, var(--danger) 42%, var(--line));border-radius:var(--radius-control);color:var(--danger);padding:9px 10px;font-size:.78rem}@media (width<=1080px){.adminShell{grid-template-columns:1fr}.adminSidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.adminNav{grid-template-columns:repeat(3,minmax(0,1fr))}.adminKpiGrid,.adminGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.adminMain{padding:12px}.adminTopBar,.adminTopActions{flex-direction:column;align-items:stretch}.adminNav,.adminKpiGrid,.adminGrid.twoColumns,.gitSummary,.trafficDetails{grid-template-columns:1fr}.trafficDetails .adminTable+.adminTable{border-left:0;border-top:1px solid var(--line)}.adminTableRow{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-color-scheme:dark){:root{--bg:oklch(9% 0 0);--surface:oklch(15% .01 250);--surface-strong:oklch(21% .015 250);--surface-raised:oklch(18% .012 250);--ink:oklch(94% .006 250);--muted:oklch(72% .018 250);--line:oklch(29% .018 250);--primary:oklch(68% .15 250);--primary-strong:oklch(72% .14 250);--primary-soft:oklch(23% .06 250);--accent:oklch(72% .13 38);--danger:oklch(68% .16 25);--success:oklch(72% .12 155);--warning:oklch(78% .12 75)}}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--surface) 0, var(--bg) 280px), var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appShell{min-height:100dvh}.topBar{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brandBlock,.rowActions,.toolbarButtons,.reviewButtons,.pageNav,.fileActions{align-items:center;gap:10px;display:flex}.mark{color:oklch(99% 0 0);background:var(--primary-strong);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:1rem;line-height:1.2}.brandBlock p,.panelHeader p,.moduleItem small{color:var(--muted)}.brandBlock p,.panelHeader p{margin-top:2px;font-size:.78rem}.buildVersionChip{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.2;display:block}.workspace{grid-template-columns:minmax(260px,330px) minmax(420px,1fr);gap:16px;max-width:1720px;margin:0 auto;padding:16px;display:grid}.pageWorkspace{gap:16px;max-width:1280px;margin:0 auto;padding:16px;display:grid}.fileWorkspace,.reviewWorkspace,.diagnosticsWorkspace{grid-template-columns:minmax(300px,420px) minmax(420px,1fr);align-items:start}.compareWorkspace{max-width:1720px}.settingsWorkspace{grid-template-columns:1fr;max-width:1080px}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised)}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.panelHeader h2{font-size:.96rem;line-height:1.25}.primaryButton,.secondaryButton,.iconButton,.tabs button,.pageNav button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.primaryButton{border-color:var(--primary-strong);background:var(--primary-strong);color:oklch(99% 0 0)}.secondaryButton:hover,.iconButton:hover,.tabs button:hover,.pageNav button:hover,.moduleItem:hover{background:var(--surface-strong)}.primaryButton:hover{background:var(--primary)}.primaryButton:active,.secondaryButton:active,.iconButton:active,.tabs button:active,.pageNav button:active,.moduleItem:active{transform:translateY(1px)}.iconButton{width:36px;padding:0}.iconButton.danger{color:var(--danger)}.full{width:100%}.moduleRail,.inspector{flex-direction:column;align-self:start;gap:12px;display:flex}.moduleRail{min-height:calc(100dvh - 104px);overflow:hidden}.searchBox,.secretInput{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);align-items:center;gap:8px;min-height:38px;margin:12px 14px;padding:0 10px;display:flex}.searchBox input,.secretInput input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.moduleList{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex;overflow:auto}.moduleItem{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;grid-template-columns:18px 28px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.moduleItem.active{background:var(--primary-soft);border-color:color-mix(in oklch, var(--primary) 36%, var(--line))}.moduleItem.dragging{opacity:.55}.moduleItem.dropTarget{border-color:var(--primary);background:color-mix(in oklch, var(--primary-soft) 72%, var(--surface-raised))}.moduleItem strong,.moduleItem small{display:block}.moduleItem strong{font-size:.82rem;line-height:1.25}.moduleItem small{margin-top:3px;font-size:.68rem}.moduleToggle{color:var(--primary)}.dragHandle{color:var(--muted);cursor:grab;place-items:center;display:grid}.moduleItem:active .dragHandle{cursor:grabbing}.reviewPanel,.savePanel,.filePanel,.reviewResultsPanel,.comparePanel,.diagnosticsPanel{padding:14px}label{gap:7px;margin-bottom:12px;display:grid}label span{color:var(--muted);font-size:.75rem;font-weight:650}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--bg);padding:9px 10px}select{min-height:38px}.editorColumn{min-width:0}.workbenchToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button.active{border-color:var(--primary);background:var(--primary-soft)}.pageNav{flex-wrap:wrap;justify-content:flex-end}.pageNav button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.writerSettingsPanel{margin-bottom:12px;overflow:hidden}.writerStatusPanel,.metricSettingsPanel{padding:14px}.versionItem{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.versionItem span,.versionItem small{color:var(--muted);font-size:.72rem}.versionItem strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.3}.versionList{gap:10px;margin-top:12px;display:grid}.versionItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.versionItem>div:first-child{gap:4px;min-width:0;display:grid}.versionItem p{color:color-mix(in oklch, var(--ink) 82%, var(--muted));font-size:.8rem;line-height:1.45}.versionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.snapshotBlock label{margin-top:10px}.compactVersionList{gap:8px;max-height:300px;overflow:auto}.compactVersionItem{grid-template-columns:1fr}.compactVersionItem .versionActions{justify-content:flex-start}.metricSummary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);gap:3px;margin-top:14px;padding:10px;display:grid}.metricSummary strong{font-size:.82rem}.metricSummary span{font-size:.95rem}.metricSummary small{color:var(--muted);font-size:.72rem}.compactHeader{margin:0}.writerSettingsGrid{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:14px;display:grid}.writerSettingsGrid label{margin:0}.wideField{grid-column:1/-1}.inlineSecretInput{margin:0}.editorPanel{grid-template-rows:auto auto 1fr;min-height:calc(100dvh - 116px);display:grid;position:relative;overflow:hidden}.editorToolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.titleInput{margin:0}.writerRunBar{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface) 62%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.connectionPill{border:1px solid var(--line);background:var(--bg);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:360px;min-height:30px;padding:0 10px;font-size:.75rem;display:inline-flex;overflow:hidden}.connectionPill>span{background:var(--warning);border-radius:999px;flex:none;width:8px;height:8px}.connectionPill.ready{border-color:color-mix(in oklch, var(--success) 40%, var(--line));color:var(--ink)}.connectionPill.ready>span{background:var(--success)}.connectionPill.checking{border-color:color-mix(in oklch, var(--primary) 45%, var(--line));color:var(--ink)}.connectionPill.checking>span{background:var(--primary);animation:.9s ease-in-out infinite pulseDot}.connectionPill.blocked>span{background:var(--warning)}.connectionStatus{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);gap:3px;padding:9px 10px;display:grid}.connectionStatus.ready{border-color:color-mix(in oklch, var(--success) 42%, var(--line))}.connectionStatus.checking{border-color:color-mix(in oklch, var(--primary) 48%, var(--line));background:color-mix(in oklch, var(--primary-soft) 36%, var(--bg))}.connectionStatus.blocked{border-color:color-mix(in oklch, var(--warning) 45%, var(--line))}.connectionStatus strong{font-size:.78rem}.connectionStatus span{color:var(--muted);font-size:.74rem}.connectionStatus small{color:var(--muted);font-size:.7rem}.writerRunActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compactActionButton{min-height:30px;padding:0 10px}.writerRunBar .saveStatus{flex-basis:100%}.settingsConnectionStatus{margin-top:14px}.localCodexSetup{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in oklch, var(--surface) 76%, var(--bg));gap:10px;margin-top:12px;padding:12px;display:grid}.localCodexSetup>div:first-child{gap:3px;display:grid}.localCodexSetup strong{font-size:.82rem}.localCodexSetup span,.localCodexSetup code{color:var(--muted);font-size:.72rem}.setupGuide{border:1px solid color-mix(in oklch, var(--primary) 26%, var(--line));border-radius:var(--radius-control);background:color-mix(in oklch, var(--primary-soft) 24%, var(--bg));gap:5px;padding:10px;display:grid}.setupGuide span{color:color-mix(in oklch, var(--ink) 86%, var(--muted))}.localCodexActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setupCommandDetails{color:var(--muted);font-size:.72rem}.setupCommandDetails summary{cursor:pointer;margin-bottom:8px}.setupCommandDetails code{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);white-space:pre-wrap;max-height:86px;padding:8px;line-height:1.45;display:block;overflow:auto}.promptEditor,.assembledText{resize:vertical;background:var(--bg);border:0;border-radius:0;min-height:560px;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.62}.promptEditorWrap{background:var(--bg);min-height:560px;position:relative}.markdownQuickTools{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface-raised) 72%, var(--bg));flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;display:flex}.markdownQuickTools>span{color:var(--muted);margin-right:2px;font-size:.7rem;font-weight:650}.markdownQuickTools .iconButton{border-radius:8px;width:auto;min-height:28px;padding:0 8px;font-size:.74rem}.promptEditorWrap .promptEditor{width:100%;min-height:520px;display:block}.selectionRewriteBubble{z-index:8;border:1px solid color-mix(in oklch, var(--primary) 52%, var(--line));border-radius:var(--radius-control);background:color-mix(in oklch, var(--surface) 92%, var(--bg));gap:9px;width:min(360px,100% - 28px);padding:10px;display:grid;position:absolute;box-shadow:0 18px 46px #0000006b}.selectionRewriteBubble:before{content:"";border-left:1px solid color-mix(in oklch, var(--primary) 52%, var(--line));border-top:1px solid color-mix(in oklch, var(--primary) 52%, var(--line));background:color-mix(in oklch, var(--surface) 92%, var(--bg));width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.selectionBubbleHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.selectionBubbleHeader strong{font-size:.82rem}.selectionBubbleHeader span{color:var(--muted);font-size:.7rem}.selectionRewriteBubble textarea{resize:vertical;min-height:74px;padding:9px 10px;font-size:.8rem;line-height:1.45}.selectionBubbleActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.promptEditor:focus-visible,.assembledText:focus-visible{outline-offset:-2px}.textPanel,.testsPanel{overflow:hidden}.viewSwitch{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);align-items:center;gap:2px;padding:3px;display:inline-flex}.viewSwitch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.viewSwitch button.active{background:var(--primary-soft);color:var(--ink)}.workbenchViewSwitch{flex:none}.markdownPreview{background:var(--bg);min-height:560px;max-height:calc(100dvh - 176px);padding:28px 34px 42px;line-height:1.72;overflow:auto}.promptModuleSection{scroll-margin-top:18px}.promptModuleSection+.promptModuleSection{margin-top:8px}.markdownPreview h1,.markdownPreview h2,.markdownPreview h3,.markdownPreview h4{letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0}.markdownPreview h1{margin-bottom:22px;font-size:1.7rem;line-height:1.2}.markdownPreview h2{border-top:1px solid var(--line);margin-top:34px;margin-bottom:12px;padding-top:20px;font-size:1.18rem;line-height:1.3}.markdownPreview h3,.markdownPreview h4{margin-top:24px;margin-bottom:8px;font-size:1rem}.markdownPreview p,.markdownPreview li{max-width:78ch;color:color-mix(in oklch, var(--ink) 88%, var(--muted));font-size:.94rem}.markdownPreview p{margin:0 0 14px}.markdownPreview ul{margin:0 0 16px;padding-left:22px}.markdownPreview li+li{margin-top:5px}.markdownPreview pre{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:14px 0 18px;padding:14px;overflow:auto}.markdownPreview code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.markdownPreview table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:.84rem}.markdownPreview th,.markdownPreview td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:9px 10px}.markdownPreview th{background:var(--surface);color:var(--ink)}.testGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px;display:grid}.testCard{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);gap:8px;padding:12px;display:grid}.testCard.pass{border-color:color-mix(in oklch, var(--success) 45%, var(--line))}.testCard.weak{border-color:color-mix(in oklch, var(--warning) 55%, var(--line))}.testCard.fail{border-color:color-mix(in oklch, var(--danger) 50%, var(--line))}.testTop{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.statusPill{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:2px 8px}.testCard h3{font-size:.9rem}.testCard p{color:var(--muted);font-size:.8rem;line-height:1.45}.testCard small{color:var(--muted);font-size:.72rem}.saveStatus,.reviewBox pre{color:var(--muted)}.reviewPanel{gap:4px;display:grid}.smallTextarea{resize:vertical;min-height:82px;line-height:1.45}.reviewButtons{grid-template-columns:1fr 1fr;margin:4px 0 8px;display:grid}.fileActions{margin-bottom:10px}.fileActions button{flex:1}.recognitionBox{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);gap:4px;margin:10px 0 12px;padding:10px;display:grid}.recognitionBox.ready{border-color:color-mix(in oklch, var(--success) 42%, var(--line));background:color-mix(in oklch, var(--success) 7%, var(--bg))}.recognitionBox strong{font-size:.82rem;line-height:1.3}.recognitionBox span{color:var(--muted);font-size:.74rem}.fileList{gap:8px;max-height:260px;margin:12px 0;display:grid;overflow:auto}.folderFileBlock{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.folderFileHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.folderFileHeader strong{font-size:.86rem}.folderFileHeader span,.emptyFolderNote{color:var(--muted);font-size:.74rem}.folderFileList{max-height:280px}.emptyFolderNote{border:1px dashed var(--line);border-radius:var(--radius-control);margin:0;padding:12px}.fileList button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);text-align:left;padding:10px;transition:background-color .16s,border-color .16s,transform .16s}.fileList button:hover{background:var(--surface-strong)}.fileList button.active{border-color:var(--primary);background:var(--primary-soft)}.fileList strong,.fileList span{display:block}.fileList strong{font-size:.84rem;line-height:1.25}.fileList span{color:var(--muted);margin-top:4px;font-size:.72rem}.filePreview{resize:vertical;min-height:340px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55}.reviewBox{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);margin-top:8px;overflow:hidden}.reviewBox>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.reviewBox strong{font-size:.78rem}.reviewBox pre{white-space:pre-wrap;max-height:220px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.reviewBox.error{border-color:color-mix(in oklch, var(--danger) 55%, var(--line))}.reviewBox.ready{border-color:color-mix(in oklch, var(--success) 45%, var(--line))}.saveStatus{word-break:break-all;font-size:.76rem;line-height:1.4}.saveStatus.ok{color:var(--success)}.compareHeader{align-items:center;margin:-14px -14px 0}.compareSourceBar{grid-template-columns:minmax(260px,1.3fr) auto minmax(210px,.8fr) minmax(210px,.8fr);align-items:end;gap:10px;padding:14px 0 4px;display:grid}.compareFilePicker{margin:0}.compareRefreshButton{align-self:end}.compareSourceCard{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);gap:3px;min-height:66px;padding:10px;display:grid}.compareSourceCard.old{border-color:color-mix(in oklch, var(--danger) 32%, var(--line))}.compareSourceCard.new{border-color:color-mix(in oklch, var(--success) 30%, var(--line))}.compareSourceCard strong{font-size:.78rem;line-height:1.25}.compareSourceCard span,.compareSourceCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compareSourceCard span{font-size:.78rem}.compareSourceCard small{color:var(--muted);font-size:.7rem}.compareStatus{margin:4px 0 0}.compareLegend{color:var(--muted);flex-wrap:wrap;gap:12px;padding:12px 0;font-size:.78rem;display:flex}.compareLegend span{align-items:center;gap:7px;display:inline-flex}.legendDot{border-radius:4px;width:10px;height:10px;display:inline-block}.legendDot.old{background:color-mix(in oklch, var(--danger) 60%, transparent)}.legendDot.new{background:color-mix(in oklch, var(--success) 60%, transparent)}.legendDot.word{background:color-mix(in oklch, var(--primary) 68%, transparent)}.legendDot.selected{background:var(--primary)}.compareJumpPanel{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);gap:10px;margin-bottom:12px;padding:10px;display:grid}.compareJumpHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.compareJumpHeader strong{font-size:.82rem}.compareJumpHeader span{color:var(--muted);font-size:.72rem}.compareJumpList{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.compareJumpItem{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in oklch, var(--surface) 72%, var(--bg));color:var(--ink);text-align:left;flex:0 0 220px;gap:2px;min-height:70px;padding:9px 10px;display:grid}.compareJumpItem:hover,.compareJumpItem.active{border-color:var(--primary)}.compareJumpItem.added{border-color:color-mix(in oklch, var(--success) 36%, var(--line))}.compareJumpItem.removed{border-color:color-mix(in oklch, var(--danger) 40%, var(--line))}.compareJumpItem.changed{border-color:color-mix(in oklch, var(--primary) 42%, var(--line))}.compareJumpItem strong{font-size:.76rem}.compareJumpItem span,.compareJumpItem small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compareJumpItem span{font-size:.7rem}.compareJumpItem small{font-size:.68rem}.compareEmpty{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);margin-bottom:12px;padding:18px}.compareEmpty strong{font-size:.95rem;display:block}.compareEmpty p{color:var(--muted);margin-top:6px;font-size:.82rem}.diffGrid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:0 10px;min-height:520px;max-height:calc(100dvh - 330px);display:grid;overflow:auto}.diffColumnTitle{z-index:1;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);gap:3px;margin-bottom:8px;padding:9px 12px;display:grid;position:sticky;top:0}.diffColumnTitle strong{font-size:.82rem;line-height:1.25}.diffColumnTitle span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.diffBlock{background:var(--bg);min-width:0;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:0;padding:0;overflow:hidden}.diffBlock:disabled{cursor:default;opacity:1}.diffBlock:not(:disabled):hover{border-color:var(--primary)}.diffBlock.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.diffBlockTitle{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface) 68%, var(--bg));justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.diffBlockTitle strong,.diffBlockTitle span{font-size:.72rem}.diffBlockTitle span{color:var(--muted)}.diffBlock.oldSide.removed,.diffBlock.oldSide.changed{border-color:color-mix(in oklch, var(--danger) 46%, var(--line));background:var(--bg)}.diffBlock.newSide.added,.diffBlock.newSide.changed{border-color:color-mix(in oklch, var(--success) 42%, var(--line));background:var(--bg)}.diffBlock.oldSide.added,.diffBlock.newSide.removed{background:color-mix(in oklch, var(--surface) 70%, var(--bg))}.diffLines{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.55;display:grid}.diffLine{grid-template-columns:46px minmax(0,1fr);min-width:0;min-height:23px;display:grid}.diffLineNumber{border-right:1px solid var(--line);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding:2px 8px}.diffLine code{min-width:0;color:color-mix(in oklch, var(--ink) 90%, var(--muted));white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 10px}.inlineDiff{border-radius:4px;padding:0 1px}.inlineDiff.removed{background:color-mix(in oklch, var(--danger) 28%, transparent);color:color-mix(in oklch, var(--ink) 94%, var(--danger));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--danger) 72%, var(--ink));text-decoration-color:color-mix(in oklch, var(--danger) 72%, var(--ink))}.inlineDiff.added{background:color-mix(in oklch, var(--success) 30%, transparent);color:color-mix(in oklch, var(--ink) 94%, var(--success))}.diffEmptyLine,.diffOmitted{color:var(--muted);padding:10px;font-size:.76rem}.diffOmitted{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);text-align:center}.checkList,.riskList{gap:10px;display:grid}.checkItem,.riskItem{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);padding:12px}.checkItem.passed{border-color:color-mix(in oklch, var(--success) 42%, var(--line))}.checkItem.failed,.riskItem.high{border-color:color-mix(in oklch, var(--danger) 55%, var(--line))}.riskItem.medium{border-color:color-mix(in oklch, var(--warning) 55%, var(--line))}.riskItem.low{border-color:color-mix(in oklch, var(--primary) 36%, var(--line))}.checkItem strong,.riskItem strong{font-size:.9rem;line-height:1.3;display:block}.checkItem p,.riskItem p{color:var(--muted);margin-top:7px;font-size:.82rem;line-height:1.5}.checkItem small,.riskItem small{color:color-mix(in oklch, var(--ink) 72%, var(--muted));margin-top:8px;font-size:.78rem;line-height:1.45;display:block}.riskItem>div{justify-content:space-between;gap:10px;display:flex}.riskItem span{color:var(--muted);font-size:.72rem;font-weight:700}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1180px){.workspace,.fileWorkspace,.reviewWorkspace,.diagnosticsWorkspace{grid-template-columns:280px minmax(0,1fr)}.compareSourceBar{grid-template-columns:minmax(260px,1fr) auto}.inspector{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}}@media (width<=760px){.topBar{flex-direction:column;align-items:flex-start;height:auto;padding:12px}.workspace,.pageWorkspace,.fileWorkspace,.reviewWorkspace,.compareWorkspace,.diagnosticsWorkspace{grid-template-columns:1fr;padding:10px}.diffGrid{grid-template-columns:1fr;max-height:none}.pageNav{justify-content:flex-start}.moduleRail{min-height:auto}.editorToolbar,.reviewButtons,.fileActions{flex-direction:column;grid-template-columns:1fr}.writerSettingsGrid,.writerRunBar,.compareSourceBar,.versionItem{grid-template-columns:1fr}.writerRunActions{justify-content:flex-start}.connectionPill{max-width:100%}.toolbarButtons{flex-wrap:wrap;justify-content:flex-start}.versionActions{justify-content:flex-start}.workbenchToolbar{flex-direction:column;align-items:flex-start}.promptEditor,.assembledText,.markdownPreview{min-height:420px;font-size:.86rem}.markdownPreview{max-height:none;padding:20px}.panelHeader{flex-direction:column;align-items:flex-start}}
