@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-noto-serif-sc), "Noto Serif SC", "Songti SC", "STSong", serif;--font-mono:var(--font-space-grotesk), "Space Grotesk", "SFMono-Regular", "Menlo", "Consolas", ui-monospace, monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-space-grotesk), "Space Grotesk", "SFMono-Regular", "Menlo", "Consolas", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg:#f7f6f2;--panel:#fffdf9;--soft:#eef1f8;--ink:#1d1e24;--muted:#6b7078;--faint:#8a8d94;--line:#ebe7dd;--border:#ebe7dd;--text:#1d1e24;--primary:#2d3b63;--blue:#2d3b63;--blue-strong:#23304f;--blue-soft:#eef1f8;--red:#b33b3b;--red-soft:#fceaea;--amber:#b4690e;--amber-soft:#fbeedd;--green:#2f7d5b;--green-soft:#e8f4ee;--font-sans:"PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-space-grotesk), "Space Grotesk", "SFMono-Regular", "Menlo", "Consolas", ui-monospace, monospace;--font-serif:var(--font-noto-serif-sc), "Noto Serif SC", "Songti SC", "STSong", serif;--shadow-soft:0 1px 0 #2d3b6308}.ledgerPanel{overflow:hidden}.ledgerTableWrap,.weeklySummaryTable,.weeklyItemTable{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ledgerTable{min-width:1320px}.ledgerTableHead,.ledgerRow{grid-template-columns:88px 116px 138px 150px 220px 240px 110px 110px 150px 116px;align-items:center;gap:8px;display:grid}.ledgerTableHead,.weeklySummaryHead,.weeklyItemHead{color:var(--muted);padding:10px 12px;font-size:13px;font-weight:700}.ledgerRow,.weeklySummaryRow,.weeklyItemRow{border-top:1px solid var(--border);padding:10px 12px}.ledgerRow input,.ledgerRow select,.weeklyMetaGrid input,.weeklyMetaGrid select,.weeklyMetaGrid textarea,.weeklyItemRow input,.weeklyItemRow textarea,.weeklyContentEditor textarea,.formField input,.formField textarea{border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.ledgerRow input:disabled,.ledgerRow select:disabled{color:var(--muted);background:#f8fafc}.ledgerCheck{align-items:center;gap:8px;display:flex}.ledgerCheck input{width:auto}.ledgerTitleButton{color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.ledgerTitleButton:hover{color:var(--primary)}.ledgerActions,.weeklyDetailActions,.weeklyGenerateControls{align-items:center;gap:8px;display:flex}.secondaryAction.compact{min-height:34px;padding:7px 10px}.modalBackdrop{z-index:60;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ledgerModal{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(920px,100%);max-width:920px;max-height:min(86vh,920px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a38}.weeklyPromptModal{max-width:720px}.modalHeader,.weeklyDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalHeader span{color:var(--muted);font-size:13px;font-weight:700}.modalHeader h2,.weeklyDetailHeader h2{letter-spacing:0;margin:5px 0 0;font-size:20px}.ledgerDetailGrid,.weeklyMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.formField,.weeklyMetaGrid label,.weeklyContentEditor,.weeklyGenerateControls label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.formField.wide,.weeklyMetaGrid label:last-child,.weeklyContentEditor{grid-column:1/-1}.formField textarea,.weeklyMetaGrid textarea{resize:vertical;min-height:86px}.weeklyContentEditor textarea{resize:vertical;white-space:pre-wrap;min-height:420px}.modalActions{justify-content:flex-end;margin-top:16px;display:flex}.weeklyPromptMeta{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.weeklyPromptMeta strong{color:var(--ink);font-size:14px}.weeklyPromptMeta span{color:var(--muted);font-size:12px;font-weight:800}.weeklyPromptField{margin-top:16px}.weeklyPromptField textarea{border:1px solid var(--border);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:none;min-height:150px;padding:12px;line-height:1.65}.weeklyPromptField textarea:focus{border-color:#b9c7df;box-shadow:0 0 0 3px #2d3b6314}.saveOfficialCheck{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.timelineBlock{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.timelineBlock h3{margin:0 0 10px;font-size:15px}.timelineItem{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:8px;padding:10px 12px}.timelineItem strong,.timelineItem span,.timelineItem p{display:block}.timelineItem span,.mutedText{color:var(--muted);font-size:13px}.timelineItem p{margin:6px 0 0}.weeklyWorkspace{gap:16px}.weeklyPageHero{gap:6px;padding-top:8px;display:grid}.weeklyPageHero .eyebrow,.weeklyDetailHeader .eyebrow{color:#9a9388;font-family:var(--font-mono);letter-spacing:.15em;font-size:11px;font-weight:700}.weeklyPageHero h1{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:28px;line-height:1.2}.weeklyDashboard{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weeklyListPanel{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 96px);display:grid;position:sticky;top:78px}.weeklyListHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.weeklyListHeader div{align-items:baseline;gap:8px;display:flex}.weeklyListHeader span{color:var(--muted);font-size:13px;font-weight:700}.weeklyListHeader strong{color:var(--blue);font-size:18px;line-height:1}.weeklySummaryTable{scrollbar-width:thin;width:100%;min-width:0;overflow:hidden auto}.weeklySummaryHead{display:none}.weeklySummaryRow{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;min-height:56px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:9px 14px;transition:background .18s,box-shadow .18s;display:grid}.weeklySummaryRow:first-of-type{border-top:0}.weeklySummaryRow:hover{box-shadow:inset 3px 0 0 var(--blue);background:#fbfaf7}.weeklySummaryRow.active,.weeklySummaryRow.active:hover{box-shadow:inset 4px 0 0 var(--blue), inset 0 0 0 1px #2d3b631a;background:#f0f3f8}.weeklySummaryRow strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.weeklySummaryMeta,.weeklySummaryRow time{color:#555a64;font-size:12.5px;font-weight:500;line-height:1.25}.weeklySummaryRow time{justify-self:end}.weeklySummaryRow.active strong{color:var(--blue-strong);font-weight:800}.weeklySummaryRow.active .weeklySummaryMeta,.weeklySummaryRow.active time{color:#3f4656;font-weight:650}.weeklySummaryRow.active .summaryStatus{color:var(--blue-strong);background:#e7ecf5;border:1px solid #2d3b632e}.weeklySummaryRow:focus-visible{outline-offset:-3px;outline:3px solid #2d3b632e}.summaryStatus{text-align:center;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.1}.summaryStatus.draft{color:#6b7078;background:#f3f0e9}.summaryStatus.generated{background:var(--green-soft);color:var(--green)}.summaryStatus.finalized{background:var(--blue-soft);color:var(--blue)}.weeklyGenerateControls input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px}.weeklyItemTable{border:1px solid var(--line);scrollbar-width:thin;border-radius:10px;min-width:0;max-height:280px;margin:20px 0 0;overflow:auto}.weeklyItemHead,.weeklyItemRow{grid-template-columns:64px 118px 132px minmax(180px,1fr);align-items:center;gap:12px;display:grid}.weeklyItemHead{z-index:1;min-height:42px;padding:10px 16px;font-size:13px;position:sticky;top:0}.weeklyItemRow{color:#555a64;min-height:48px;padding:10px 16px;font-size:14px}.weeklyItemRow>span:first-child{color:var(--blue);font-weight:700}.weeklyItemRow strong{color:#343741;font-size:14.5px;font-weight:800;line-height:1.4}.weeklyItemRow.empty{color:var(--muted);grid-template-columns:1fr;font-size:14px}.weeklyItemRow.empty span:first-child{color:var(--muted);font-weight:700}.weeklyDetailPanel{min-height:calc(100vh - 136px);padding:22px 24px}.weeklyDetailHeader{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;margin:-22px -24px 18px;padding:22px 24px 14px;display:flex;position:sticky;top:72px}.weeklyDetailHeader h2{color:var(--ink);font-family:var(--font-serif);margin-top:5px;font-size:24px;line-height:1.2}.weeklyDetailToolbar{flex-wrap:wrap;justify-content:flex-end}.weeklyDetailEmpty{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.weeklyDetailEmpty strong{color:var(--ink);font-size:17px}.weeklyDetailPanel .weeklyMetaGrid{grid-template-columns:1fr;margin-top:0}.weeklyDetailPanel .weeklyMetaGrid label,.weeklyEditorGrid label,.weeklyCommentEditor label,.weeklyContentEditor{color:var(--faint);font-size:13px;font-weight:700}.weeklyDetailPanel .weeklyMetaGrid input{min-height:42px;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:15px;font-weight:600}.weeklyGenerationContext{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.weeklyGenerationContext div{gap:6px;display:grid}.weeklyGenerationContext span{color:var(--muted);font-size:12px;font-weight:900}.weeklyGenerationContext p,.weeklyGenerationContext pre{color:var(--ink);font:inherit;white-space:pre-wrap;margin:0;line-height:1.7}.weeklyEditorGrid{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.weeklyEditorGrid label,.weeklyCommentEditor label{gap:8px;display:grid}.weeklyEditorGrid select,.weeklyEditorGrid textarea,.weeklyCommentEditor textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.weeklyEditorGrid textarea,.weeklyCommentEditor textarea{resize:vertical;min-height:72px}.weeklyContentEditor{margin-top:16px}.weeklyContentEditor textarea{min-height:300px;color:var(--ink);font-size:15px;line-height:1.72}.weeklyCommentEditor{gap:10px;margin-top:18px;display:grid}.weeklyCommentEditor h3{color:var(--blue);margin:0;font-size:15px}.weeklyCommentEditor label span{color:var(--muted);font-size:13px}.weeklyDetailFooter{justify-content:flex-end;margin-top:20px}.weeklyVersionBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.weeklyVersionTabs{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.weeklyVersionTabs button{color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:0;padding:8px 14px;font-weight:700}.weeklyVersionTabs button.active{color:var(--blue);background:#f0f3f8}.weeklyVersionTabs small{color:var(--faint);margin-left:6px;font-size:11px}.weeklyVersionSelect{color:var(--faint);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.weeklyVersionSelect select,.weeklyGroupCard input,.weeklyGroupCard select,.weeklyGroupCard textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:6px 10px}.weeklyGroupingNotice{align-items:center;gap:10px;display:flex}.weeklyContentHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.weeklyPreviewText{border:1px solid var(--line);color:var(--ink);font:inherit;white-space:pre-wrap;background:#fbfaf7;border-radius:8px;max-height:560px;margin:0;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.72;overflow:auto}.weeklyGroupCard{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.weeklyGroupHead{align-items:center;gap:8px;display:flex}.weeklyGroupHead input{flex:1;font-weight:700}.weeklyOriginBadge{color:#9a5b00;white-space:nowrap;background:#fff4e5;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.weeklyGroupCard ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weeklyGroupCard li{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.weeklyGroupCard textarea{resize:vertical;min-height:72px}@media (max-width:900px){.ledgerDetailGrid,.weeklyMetaGrid,.modalHeader,.weeklyDetailHeader,.weeklyGenerateControls,.weeklyDetailActions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.weeklyGenerateControls,.weeklyDetailActions{display:grid}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.srOnly{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.simpleApp{min-height:100vh}.simpleTopbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:280px 1fr minmax(360px,auto);align-items:center;gap:18px;height:72px;padding:0 32px;display:grid;position:sticky;top:0}.simpleBrand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.simpleBrand>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 12px 24px #2563eb3d}.simpleBrand strong,.simpleBrand small{display:block}.simpleBrand strong{font-size:17px;line-height:1.15}.simpleBrand small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.simpleNav,.simpleActions{align-items:center;gap:10px;display:flex}.simpleNav{justify-content:center}.simpleActions{justify-content:flex-end}.simpleNav button,.primaryAction,.secondaryAction,.iconAction{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.simpleNav button{color:var(--muted);background:0 0;border:0;padding:9px 14px;font-weight:800}.simpleNav button:hover,.simpleNav button.active{color:var(--blue-strong);background:var(--blue-soft)}.primaryAction,.secondaryAction,.iconAction{border:1px solid var(--line);padding:8px 13px;font-weight:800}.primaryAction{color:#fff;background:var(--blue);border-color:var(--blue)}.secondaryAction{color:var(--ink);background:#fff}.iconAction{width:40px;color:var(--muted);background:#fff;padding:0}.secondaryAction:hover,.primaryAction:hover,.iconAction:hover{transform:translateY(-1px)}.userBadge{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex}.loginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(360px,100vw - 40px);padding:24px;display:grid;box-shadow:0 18px 42px #17203314}.loginMark{justify-items:center;gap:4px;margin-bottom:4px;display:grid}.loginMark>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 12px 24px #2563eb38}.loginMark strong{margin-top:6px;font-size:20px;line-height:1.2}.loginMark small{color:var(--muted);font-size:12px}.loginCard label{color:var(--muted);gap:7px;font-weight:900;display:grid}.loginCard input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px 12px}.loginCard input:focus{border-color:#93b7ff;box-shadow:0 0 0 3px #2563eb1f}.loginError{min-height:42px;color:var(--red);background:var(--red-soft);border:1px solid #ffc8c1;border-radius:8px;padding:10px 12px;font-weight:800}.primaryAction.full{width:100%}.simplePage{gap:22px;width:min(1469px,100vw - 56px);margin:0 auto;padding:24px 0 48px;display:grid}.panelCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;box-shadow:0 1px #0f172a08}.reviewHero{grid-template-columns:minmax(260px,320px) minmax(0,1fr) 320px;align-items:stretch;gap:18px;display:grid}.reviewMain{align-content:start;gap:12px;padding:18px;display:grid}.eyebrow{color:var(--blue);margin:0 0 6px;font-size:13px;font-weight:900}h1,h2,p{letter-spacing:0;margin-top:0}h1{margin-bottom:6px;font-size:30px;line-height:1.2}h2{margin-bottom:0;font-size:22px;line-height:1.25}.leadText{color:var(--muted);margin-bottom:0}.uploadPanelTitle{margin-bottom:4px}.reviewControls{grid-template-columns:1fr;align-items:start;gap:12px;margin-top:8px;display:grid}.uploadBox{width:100%;min-height:64px;color:var(--ink);background:var(--soft);text-align:left;border:1.5px dashed #93b7ff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.uploadBox>svg{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:8px;padding:8px}.uploadBox strong,.uploadBox small{display:block}.uploadBox small{color:var(--muted);margin-top:3px}.uploadBox em{color:#fff;background:var(--blue);border-radius:8px;justify-self:end;min-height:36px;padding:8px 12px;font-style:normal;font-weight:800}.fileSummary{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.fileSummary strong,.fileSummary span{display:block}.fileSummary span{color:var(--muted);margin-top:3px}.fileSummary .primaryAction{width:100%}.fileSummary label,.libraryFilters label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.fileSummary select,.libraryFilters select,.searchInput input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:8px 10px}.fileSummary select:focus,.libraryFilters select:focus,.searchInput input:focus{border-color:#93b7ff;box-shadow:0 0 0 3px #2563eb1f}.inlineNotice{border-radius:8px;align-items:center;min-height:48px;padding:12px 14px;font-weight:800;display:flex}.inlineNotice.success{color:var(--blue-strong);background:var(--blue-soft);border:1px solid #bcd2ff}.inlineNotice.warning{color:var(--amber);background:var(--amber-soft);border:1px solid #f3cf8d}.inlineNotice.danger{color:var(--red);background:var(--red-soft);border:1px solid #ffc8c1}.summaryCard,.manuscriptSummaryCard{align-content:start;gap:12px;padding:18px;display:grid}.manuscriptSummaryText{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.manuscriptSummaryParagraph{text-indent:2em;margin:0}.manuscriptSummaryParagraph+.manuscriptSummaryParagraph{margin-top:8px}.manuscriptSummaryText.empty{color:var(--muted);opacity:.8;place-items:center;min-height:170px;display:grid}.manuscriptSummaryText.empty .manuscriptSummaryParagraph{text-align:center;text-indent:0}.summaryActions{gap:12px;margin-top:5px;display:grid}.summaryRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summaryRow{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.summaryRow.wide{grid-column:1/-1;justify-content:stretch;align-items:start;gap:8px;display:grid}.summaryRow span{color:var(--ink);font-weight:700}.summaryRow strong{text-align:right;overflow-wrap:anywhere;font-size:24px}.summaryRow.wide strong{font-size:14px;line-height:1.45}.summaryNameList{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.summaryNameList span{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d6deea;border-radius:8px;padding:4px 8px;font-weight:800}.summaryRow.danger{background:var(--red-soft);border-color:#ffd2cc}.summaryRow.danger span,.summaryRow.danger strong{color:var(--red)}.summaryRow.warning{background:var(--amber-soft);border-color:#f3d49a}.summaryRow.blue{background:var(--blue-soft);border-color:#c9d9ff}.summaryRow.green{background:var(--green-soft);border-color:#b9ead1}.summaryRow.neutral{background:#f8fafc;border-color:#d6deea}.scoreBox{border:1px solid var(--line);border-radius:8px;gap:2px;min-height:76px;padding:12px;display:grid}.scoreBoxHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.scoreDetailButton{min-height:28px;color:var(--green);background:#ffffffb8;border:1px solid #138a5447;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.scoreDetailButton:hover{background:#fff;border-color:#138a547a}.scoreBox.passed{background:var(--green-soft);border-color:#b9ead1}.scoreBox.attention{background:var(--amber-soft);border-color:#f3d49a}.scoreBox span,.scoreBox small{color:var(--muted);font-weight:800}.scoreBox strong{color:var(--ink);font-size:30px;line-height:1.05}.scoreDetailBackdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17203352;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scoreDetailDialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #1720332e}.scoreDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scoreDetailHeader span{color:var(--blue);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.scoreDetailHeader h2{font-size:20px}.modalCloseButton{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:900}.modalCloseButton:hover{color:var(--blue-strong);background:var(--blue-soft);border-color:#bdd1ff}.scoreDetailNote{color:var(--blue-strong);background:var(--blue-soft);border:1px solid #bcd2ff;border-radius:8px;margin:0;padding:11px 12px;font-weight:800}.scoreDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reportPanel{overflow:hidden}.reportHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px;display:flex}.reportHeader p{color:var(--muted);margin:6px 0 0}.reportHeader span{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border:1px solid #f3d49a;border-radius:999px;padding:6px 10px;font-weight:900}.filterChips{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;min-height:58px;padding:12px 16px;display:flex}.filterChips button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-weight:900}.scoringDetailGrid{border-bottom:1px solid var(--line);grid-template-columns:220px repeat(4,minmax(150px,1fr));gap:12px;padding:14px 16px;display:grid}.scoreSummary,.deductionCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.scoreSummary{align-content:center;gap:4px;display:grid}.scoreSummary strong{color:var(--blue-strong);font-size:30px;line-height:1.05}.scoreSummary span,.scoreSummary small{color:var(--muted);font-weight:800}.deductionCard{gap:8px;display:grid}.deductionCard.high{background:var(--red-soft);border-color:#ffc8c1}.deductionCard.verify{background:var(--amber-soft);border-color:#f0cc8b}.deductionCard.copy{background:#f7faff;border-color:#bdd1ff}.deductionCard.format{background:var(--green-soft);border-color:#b9ead1}.deductionCard div{justify-content:space-between;align-items:center;gap:8px;display:flex}.deductionCard strong{color:var(--ink)}.deductionCard span{color:var(--blue-strong);white-space:nowrap;font-weight:900}.deductionCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.deductionCard small{color:var(--faint);font-weight:800}.pairedReport{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);display:grid}.pairedHead{min-height:50px;color:var(--muted);border-bottom:1px solid var(--line);background:#f3f6fa;padding:14px 16px;font-weight:900}.pairedHead:first-child{border-right:1px solid var(--line)}.pairedRow{display:contents}.sourceBlock,.problemStack{border-bottom:1px solid var(--line);min-height:118px;padding:16px}.sourceBlock{border-right:1px solid var(--line)}.sourceBlock strong{color:var(--blue-strong)}.sourceBlock p{color:var(--ink);white-space:pre-wrap;margin:10px 0 0;line-height:1.78}.sourceBlock ::selection{color:var(--ink);background:#fecaca}.sourceIssueMark{color:#991b1b;background:#fee2e2;border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px #ef4444}.problemStack{align-content:start;gap:12px;display:grid}.problemStack.noIssues{align-content:center}.simpleIssue{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.simpleIssue p{margin:0}.simpleIssue p+p{margin-top:6px}.issueCardHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.issueCardHead small{color:var(--muted);font-size:12px}.issueActionTag{min-height:24px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.issueActionTag.high{color:var(--red);border-color:#ffbdb5}.issueActionTag.verify{color:#9a5d00;border-color:#f0cc8b}.issueActionTag.copy{color:#315aa8;border-color:#bdd1ff}.issueActionTag.format{color:#1f7a4c;border-color:#b9ead1}.simpleIssue.high{background:var(--red-soft);border-color:#ffbdb5}.simpleIssue.verify{background:var(--amber-soft);border-color:#f0cc8b}.simpleIssue.copy{background:#f7faff;border-color:#bdd1ff}.simpleIssue.format{background:var(--green-soft);border-color:#b9ead1}.sourceCheckBox{background:#ffffffa8;border:1px solid #24417624;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.sourceCheckBox.matched{background:#f4fbf7;border-color:#93d4b5}.sourceCheckBox.near_match{background:#fff9ee;border-color:#f0cc8b}.sourceCheckBox.not_found{background:#f8fafc;border-color:#d6deea}.sourceCheckBox.conflict{background:#fff4f2;border-color:#ffbdb5}.sourceMatchButton{width:fit-content;min-height:34px;color:var(--blue-strong);cursor:pointer;background:#fff;border:1px solid #24417629;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.sourceMatchButton:hover{background:#f7faff;border-color:#2563eb57}.sourceMatchButton small{color:var(--muted);font-size:12px;font-weight:800}.sourceMatchButton.matched{color:#166534;background:#f4fbf7;border-color:#93d4b5}.sourceMatchButton.near_match{color:#9a5d00;background:#fff9ee;border-color:#f0cc8b}.sourceCheckHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.sourceCheckHead strong{color:var(--ink);font-size:13px}.sourceCheckHead span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.sourceCheckCollapseButton{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:900}.sourceCheckCollapseButton:hover{color:var(--blue-strong);border-color:#bdd1ff}.sourceCheckBox p{color:var(--muted);font-size:13px;line-height:1.55}.sourceEvidenceList{gap:7px;display:grid}.sourceEvidenceItem{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:6px;padding:9px;text-decoration:none;display:grid}.sourceEvidenceItem div{gap:3px;display:grid}.sourceEvidenceItem strong{color:var(--blue-strong);font-size:13px;line-height:1.35}.sourceEvidenceItem span,.sourceEvidenceItem small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.sourceEvidenceItem .sourceConflictText{color:var(--red)}.sourceConflictEvidence{background:#fff5f4;border:1px solid #ffc8c1;border-radius:6px;gap:4px;padding:7px;display:grid}.sourceEvidenceItem .sourceConflictSnippet{color:#7f1d1d;font-weight:700}.sourceEvidenceItem em{color:var(--blue-strong);align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.sourceEvidenceEmpty{min-height:38px;color:var(--muted);background:#fff;border:1px dashed #cfd8e5;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.sourceEvidenceMore{color:var(--muted);padding:2px 2px 0;font-size:12px;font-weight:800;line-height:1.45}.sourceProviderNotice{color:var(--muted);background:#fff;border:1px solid #d6deea;border-radius:8px;padding:8px;font-size:12px;font-weight:800;line-height:1.5}.noIssueNote{min-height:58px;color:var(--muted);background:#f8fafc;border:1px dashed #cfd8e5;border-radius:8px;place-items:center;font-weight:800;display:grid}.emptyReport{min-height:190px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;display:grid}.libraryPanel{overflow:hidden}.libraryHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px;display:flex}.libraryFilters{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) 170px 170px auto;align-items:end;gap:12px;padding:16px;display:grid}.searchInput{align-items:center;gap:8px;display:flex}.searchInput input{padding-left:34px}.searchInput svg{color:var(--faint);margin-left:10px;position:absolute}.libraryTable{display:grid}.adminPage{align-items:start}.adminHero{justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:18px;display:flex}.adminToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminToolbar span{color:var(--muted);font-size:13px;font-weight:800}.adminGrid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.adminWorkspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminSideNav{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:14px;display:grid;position:sticky;top:16px}.adminSideGroup{gap:8px;display:grid}.adminSideGroup>span{color:var(--muted);font-size:12px;font-weight:900}.adminNavButton{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-weight:900;display:flex}.adminNavButton:hover{border-color:var(--line);background:#f8fafc}.adminContentPane{gap:18px;min-width:0;display:grid}.adminSectionGrid{grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);align-items:start;gap:18px;display:grid}.adminPanel{gap:16px;padding:18px;display:grid}.adminPanel.compactAdmin{grid-column:1/-1;grid-template-columns:1fr 180px 180px minmax(260px,1fr);align-items:end}.adminPanel.scoringAdmin,.adminPanel.calibrationAdmin,.adminPanel.sourceOpsAdmin{grid-column:1/-1}.adminPanel.loadingAdmin{min-height:180px;color:var(--muted);align-content:center;place-items:center}.adminPanelHead{color:var(--blue-strong);align-items:center;gap:10px;display:flex}.adminPanelHead h2{font-size:18px}.checkboxGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkboxGrid label{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfdff;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.checkboxGrid input{width:16px;height:16px}.fieldBlock{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.fieldBlock textarea,.fieldBlock input,.fieldBlock select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px 12px}.fieldBlock input[type=file]{color:var(--muted);padding:9px;font-weight:800}.fieldBlock textarea{resize:vertical;min-height:78px;line-height:1.65}.learningWorkspace{gap:18px;display:grid}.learningHero{justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:18px;display:flex}.learningHero div{gap:6px;display:grid}.learningHero h2{color:var(--ink);font-size:24px}.learningHero p{color:var(--muted);margin:0;font-weight:800}.learningMetrics{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.learningGrid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:stretch;gap:18px;display:grid}.learningCreatePanel,.learningFlowPanel,.learningRulesPanel,.learningCasesPanel{align-content:start}.learningFlow{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.learningStep{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:12px;display:grid}.learningStep span{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.learningStep strong{color:var(--ink)}.learningStep small{color:var(--muted);font-weight:800;line-height:1.45}.ruleGroup{gap:10px;display:grid}.ruleGroup h3{color:var(--ink);font-size:16px}.learningRuleList{gap:10px;display:grid}.learningRuleCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;display:grid}.learningRuleCard.pending{background:var(--amber-soft);border-color:#f3d49a}.learningRuleCard.active{background:var(--green-soft);border-color:#b9ead1}.learningRuleCard.disabled{opacity:.72}.learningRuleCard div:first-child{gap:6px;display:grid}.learningRuleCard span{color:var(--blue-strong);font-size:12px;font-weight:900}.learningRuleCard strong{color:var(--ink);font-size:15px}.learningRuleCard p{color:var(--ink);margin:0;font-weight:800;line-height:1.55}.learningRuleCard small{color:var(--muted);font-weight:800;line-height:1.5}.learningRuleCard .ruleExample{color:var(--blue-strong)}.ruleTags{flex-wrap:wrap;gap:6px;display:flex}.ruleTags em{color:var(--muted);background:#fff;border:1px solid #d6deea;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.ruleActions{align-items:start;gap:8px;display:flex}.learningCaseList{gap:10px;display:grid}.learningCaseRow{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.learningCaseRow strong{color:var(--ink)}.learningCaseRow span,.learningCaseRow small{color:var(--muted);font-weight:800}.fieldBlock input,.fieldBlock select{min-height:42px}.fieldBlock textarea:focus,.fieldBlock input:focus,.fieldBlock select:focus{border-color:#93b7ff;box-shadow:0 0 0 3px #2563eb1f}.adminHint{color:var(--blue-strong);background:var(--blue-soft);border:1px solid #bcd2ff;border-radius:8px;padding:11px 12px;font-weight:800}.adminActionsRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aiTestFail{color:var(--red);word-break:break-all;background:#fdf3f3;border-color:#f3c3c3}.sourceOpsStatus{border:1px solid var(--line);background:#fbfdff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.sourceOpsStatus.ready{background:#ecfdf5;border-color:#a7f3d0}.sourceOpsStatus.missing_config{background:#fffbeb;border-color:#fde68a}.sourceOpsStatus div{gap:4px;display:grid}.sourceOpsStatus strong{color:var(--ink);font-size:17px}.sourceOpsStatus span{color:var(--muted);font-weight:800}.sourceOpsStatus em{color:var(--blue-strong);white-space:nowrap;background:#dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.sourceOpsMetrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.sourceOpsSafeLine{min-height:38px;color:var(--blue-strong);background:var(--blue-soft);overflow-wrap:anywhere;border:1px dashed #bcd2ff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-weight:900;display:flex}.healthChecklist{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.healthItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;gap:9px;min-height:92px;padding:11px;display:grid}.healthItem.ok{background:#f0fdf4;border-color:#bbf7d0}.healthItem.warning{background:#fffbeb;border-color:#fde68a}.healthItem.attention{background:#fef2f2;border-color:#fecaca}.healthItem svg{color:var(--blue-strong);margin-top:2px}.healthItem div{gap:4px;display:grid}.healthItem strong{color:var(--ink);font-size:13px}.healthItem span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.scoreSettingGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.scoreSetting{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:10px;padding:12px;display:grid}.scoreSetting>strong{color:var(--ink);font-size:15px}.scoreSetting label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.scoreSetting input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:8px 10px}.scoreSetting input:focus{border-color:#93b7ff;box-shadow:0 0 0 3px #2563eb1f}.calibrationHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.calibrationHead div:first-child{gap:4px;display:grid}.calibrationHead strong{color:var(--ink);font-size:16px}.calibrationHead span{color:var(--muted);font-weight:800}.calibrationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calibrationList{gap:10px;display:grid}.calibrationStats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.summaryMetric{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.summaryMetric span{color:var(--muted);font-size:12px;font-weight:900}.summaryMetric strong{color:var(--blue-strong);font-size:22px;line-height:1.1}.calibrationAdvice{border:1px solid var(--line);border-radius:8px;gap:8px;padding:13px 14px;display:grid}.calibrationAdvice.success{background:#f4fcf8;border-color:#b9ead1}.calibrationAdvice.warning{background:#fffaf0;border-color:#f3d49a}.calibrationAdvice strong{color:var(--ink);font-size:15px}.calibrationAdvice ul{color:var(--muted);margin:0;padding-left:18px;font-weight:800;line-height:1.65}.calibrationRun{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 120px minmax(280px,.9fr);align-items:center;gap:14px;padding:12px;display:grid}.calibrationRun.passed{background:#f4fcf8;border-color:#b9ead1}.calibrationRun.failed{background:#fffaf0;border-color:#f3d49a}.calibrationRun.running{background:var(--blue-soft);border-color:#bdd1ff}.calibrationRun div:first-child{gap:4px;display:grid}.calibrationRun strong{color:var(--ink)}.calibrationRun span{color:var(--muted);font-weight:800}.calibrationScore{justify-items:end;gap:3px;display:grid}.calibrationScore strong{color:var(--blue-strong);font-size:24px;line-height:1.05}.calibrationScore em{color:var(--muted);font-style:normal;font-weight:900}.calibrationMeta{color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.emptyCalibration{min-height:120px;color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cfd8e5;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.libraryScopeToggle{gap:8px;display:inline-flex}.libraryScopeToggle .secondaryAction.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft,#eaf1ff)}.libraryTableHead,.libraryRowMain{grid-template-columns:minmax(280px,1fr) 140px minmax(180px,.7fr) 56px;align-items:center;gap:14px;display:grid}.libraryTableHead.withAuthor,.libraryRowMain.withAuthor{grid-template-columns:minmax(240px,1fr) 130px 140px minmax(160px,.6fr) 56px}.libraryTableHead{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line);background:#f3f6fa;padding:0 16px;font-weight:900}.libraryRow{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:58px;display:flex}.libraryRow:hover{background:#fbfdff}.libraryRowMain{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 8px 0 16px}.libraryRowMain span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.libraryDeleteButton{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.libraryDeleteButton:hover{color:#c0392b;background:#fdf0ee;border-color:#e6b0a8}.userManagementAdmin{grid-column:1/-1}.userListRefresh{margin-left:auto}.userCreateRow{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.userCreateRow label{min-width:140px;color:var(--muted);flex:150px;gap:6px;font-size:12px;font-weight:800;display:grid}.userCreateRow input,.userCreateRow select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:14px}.userCreateRow input{width:100%}.userList{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.userRow{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.userRow:last-child{border-bottom:0}.userRowInfo{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.userRowInfo strong{align-items:center;gap:8px;display:inline-flex}.userSelfTag{color:var(--blue);background:var(--blue-soft,#eaf1ff);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.userLoginName{color:var(--muted);font-size:13px;font-weight:700}.userRoleBadge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}.userRoleBadge.admin{color:#8a5a00;background:#fff3da;border:1px solid #f0d28a}.userRoleBadge.reviewer{color:var(--green);background:var(--green-soft);border:1px solid #b9ead1}.userRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.userRowActions select,.userAliasEditor input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.userAliasEditor{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.userAliasEditor label{cursor:pointer}.userAliasEditor input{width:136px}.userDeleteButton{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.userDeleteButton:hover:not(:disabled){color:#c0392b;background:#fdf0ee;border-color:#e6b0a8}.userDeleteButton:disabled{opacity:.4;cursor:not-allowed}body{background:var(--bg);color:var(--ink)}.simpleTopbar{border-bottom-color:var(--line);height:60px;box-shadow:none;background:#fffdf9f5;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:0 28px}.simpleBrand{min-width:128px}.simpleBrand>span{background:var(--blue);width:30px;height:30px;box-shadow:none;font-family:var(--font-serif);border-radius:8px;font-size:15px}.simpleBrand strong{font-family:var(--font-serif);letter-spacing:0;font-size:15px}.simpleNav{justify-content:flex-start;height:100%}.simpleNav button{height:100%;min-height:60px;color:var(--faint);border-bottom:2px solid #0000;border-radius:0;padding:0 16px;font-size:13.5px;font-weight:500}.simpleNav button svg{color:currentColor;opacity:.72}.simpleNav button:hover,.simpleNav button.active{color:var(--blue);border-bottom-color:var(--blue);background:0 0}.simpleActions{gap:12px}.userBadge,.iconAction,.secondaryAction{background:var(--panel)}.userBadge{min-height:32px;color:var(--faint);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.iconAction{width:32px;min-height:32px;color:var(--blue);background:var(--blue-soft);border-radius:50%}.simplePage{gap:18px;width:min(1260px,100vw - 64px);padding:26px 0 48px}.panelCard{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:12px}h1,h2,.libraryHead h1,.adminHero h1{font-family:var(--font-serif)}h1{font-size:22px}h2{font-size:18px}.eyebrow{color:#9a9388;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.primaryAction,.secondaryAction,.iconAction{border-radius:8px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s,color .18s,opacity .18s;transform:none}.primaryAction{background:var(--blue);border-color:var(--blue)}.primaryAction:hover{background:var(--blue-strong)}.secondaryAction{color:#52555c;border-color:#d6d1c5}.secondaryAction:hover,.iconAction:hover{color:var(--blue);background:#f3f0e9;border-color:#b0a89a;transform:none}.reviewUploadBar{align-items:center;gap:18px;padding:16px 20px;display:flex}.uploadIconButton{width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:10px;flex:none;place-items:center;transition:background .18s;display:grid}.uploadIconButton:hover{background:#dce3f0}.uploadCopy{flex:auto;gap:2px;min-width:0;display:grid}.uploadCopy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.uploadCopy span{color:var(--faint);font-size:12.5px}.reviewDoneBadge{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:650}.reviewHero{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.manuscriptSummaryCard,.summaryCard,.reviewMain{padding:20px 22px}.manuscriptSummaryCard h2,.summaryCard h2,.reportHeader h2{font-size:18px}.manuscriptSummaryText{color:#3a3d44;line-height:1.85}.summaryRows.structureRows{gap:10px}.summaryRow{background:#fffdf9;border-radius:10px;min-height:62px}.summaryRow strong,.scoreBox strong,.issueMetric strong,.summaryMetric strong,.calibrationScore strong{font-family:var(--font-mono)}.summaryRow.blue,.summaryRow.green,.summaryRow.warning,.summaryRow.neutral,.scoreBox{background:#fffdf9}.scoreBox{border-radius:10px}.issueMetricStrip{align-items:stretch;display:flex;overflow:hidden}.issueMetric{border-right:1px solid var(--line);flex:1 1 0;gap:4px;min-width:0;padding:16px 22px;display:grid}.issueMetric:last-child{border-right:0}.issueMetric span{color:var(--faint);font-size:12px}.issueMetric strong{color:#3a3d44;font-size:26px;line-height:1.05}.issueMetric.danger strong{color:var(--red)}.issueMetric.warning strong{color:var(--amber)}.issueMetric.blue strong{color:var(--blue)}.issueMetric.muted strong{color:#5b6470}.reportPanel{box-shadow:none;background:0 0;border:0}.reportHeader{border-bottom:0;align-items:baseline;min-height:auto;padding:0 0 14px}.reportHeader p{color:#9a9388;font-size:12.5px}.reportHeader span{color:var(--amber);background:var(--amber-soft);border-radius:7px}.filterChips{border-bottom:0;gap:7px;min-height:0;padding:0 0 16px}.filterChips button{background:var(--panel);border-radius:7px;min-height:30px;padding:5px 12px;font-size:12.5px}.filterChips button.active{color:var(--blue);background:var(--blue-soft);border-color:#d6dcec}.pairedReport{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr 1fr;overflow:hidden}.pairedHead{min-height:42px;color:var(--faint);letter-spacing:.04em;background:#f3f0e9;padding:10px 22px;font-size:12px}.sourceBlock,.problemStack{border-bottom-color:#f0ece2;padding:18px 22px}.sourceBlock{border-right-color:#f0ece2}.sourceBlock strong{color:var(--blue);font-family:var(--font-serif);font-size:13.5px}.sourceBlock p{color:#33363d;line-height:1.85}.simpleIssue{border-radius:10px;padding:14px}.issueActionTag{border-radius:5px}.libraryHead,.adminHero,.learningHero{background:0 0;border-bottom:0;padding:0 0 18px}.libraryPanel,.weeklyListPanel,.adminPanel,.learningHero,.learningCreatePanel,.learningFlowPanel,.learningRulesPanel,.learningCasesPanel,.userManagementAdmin,.sourceOpsAdmin,.calibrationAdmin{background:var(--panel)}.libraryPanel,.weeklyListPanel{padding:0;overflow:hidden}.libraryPanel .libraryHead,.weeklyListPanel .libraryHead{border-bottom:1px solid var(--line);background:var(--panel);min-height:68px;padding:12px 18px}.libraryPanel .libraryHead h2{font-size:24px;line-height:1.15}.libraryPanel .libraryHead span{font-size:14px;line-height:1.45}.libraryFilters{border-bottom:0;grid-template-columns:minmax(240px,320px) 180px;padding:0 0 18px}.libraryPanel .libraryFilters{border-bottom:1px solid var(--line);padding:16px 22px}.ledgerTableHead,.libraryTableHead,.weeklySummaryHead,.weeklyItemHead{background:#f3f0e9}.ledgerRow,.weeklySummaryRow,.weeklyItemRow{background:var(--panel)}.adminWorkspace{grid-template-columns:220px minmax(0,1fr)}.adminSideNav{border-color:var(--line);background:var(--panel);top:76px}.adminNavButton.active{color:var(--blue);background:var(--blue-soft);border-color:#0000}.adminPanelHead{color:var(--blue)}.fieldBlock textarea,.fieldBlock input,.fieldBlock select,.ledgerRow input,.ledgerRow select,.weeklyMetaGrid input,.weeklyMetaGrid select,.weeklyMetaGrid textarea,.weeklyItemRow input,.weeklyItemRow textarea,.weeklyContentEditor textarea,.formField input,.formField textarea,.fileSummary select,.libraryFilters select,.libraryToolbar select,.searchInput input{border-color:var(--line);background:#fff}.fieldBlock textarea:focus,.fieldBlock input:focus,.fieldBlock select:focus,.fileSummary select:focus,.libraryFilters select:focus,.libraryToolbar select:focus,.searchInput input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d3b631a}.libraryWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.libraryPanel .inlineNotice{min-height:0;color:var(--blue-strong);background:#f5f7fb;border:1px solid #d7dfef;margin:14px 22px 0;padding:10px 12px}.libraryPanel .subtleNotice{color:var(--muted);background:#faf8f3}.libraryToolbar{border-bottom:1px solid var(--line);background:#fbfaf7;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.libraryToolbar .searchField{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.libraryToolbar .searchField input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.libraryToolbar select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:0 0 148px;padding:0 10px}.libraryBulkBar{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(180px,.9fr) minmax(300px,auto);align-items:center;gap:14px;padding:16px 22px;display:grid}.bulkSelection,.weeklyGenerateStatus{gap:4px;display:grid}.toolbarSelection{min-width:96px}.toolbarSelection span{display:none}.bulkSelection strong,.weeklyGenerateStatus strong{color:var(--ink);font-size:14px}.bulkSelection span,.weeklyGenerateStatus span{color:var(--muted);font-size:12px;font-weight:700}.bulkActions,.weeklyGenerateBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.libraryToolbar .bulkActions{flex-wrap:nowrap;flex:0 auto}.libraryToolbar .secondaryAction,.libraryToolbar .primaryAction{min-height:38px;padding:7px 10px;font-size:13px}.weeklyGenerateBar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;justify-content:space-between;padding:12px}.weekPicker{flex:0 0 284px;min-width:240px;position:relative}.weekPickerButton{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:11px;padding:7px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.weekPickerButton:hover,.weekPickerButton[aria-expanded=true]{background:#fbfaf7;border-color:#7882a085;box-shadow:0 10px 24px #252b3f14}.weekPickerButton svg{color:var(--blue);flex:none}.weekPickerButton span,.weekOption span{gap:3px;min-width:0;display:grid}.weekPickerButton strong,.weekOption strong{color:var(--ink);font-size:16px;line-height:1.15}.weekPickerButton small,.weekOption small{color:var(--muted);font-size:12px;font-weight:800}.weekPickerMenu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(360px,82vw);max-height:320px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 48px #1f24342e}.weekOption{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;transition:border-color .16s,background .16s;display:grid}.weekOption:hover{background:#f7f4ed}.weekOption.active{background:#eef2ff;border-color:#68749659}.weekOption em{min-width:94px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:7px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.dangerAction{color:var(--red)}.dangerAction:hover{color:#fff;border-color:var(--red);background:var(--red)}.compactAction{min-height:32px;padding:5px 9px;font-size:12px}.libraryPanel .ledgerTableWrap{overflow-x:hidden}.libraryPanel .ledgerTable{min-width:0}.libraryPanel .ledgerTableHead,.libraryPanel .ledgerRow{grid-template-columns:42px minmax(112px,124px) minmax(104px,142px) minmax(220px,1fr) 112px 148px;gap:10px}.libraryPanel .ledgerTableHead{padding:11px 22px;font-size:12.5px}.libraryPanel .ledgerRow{min-height:52px;padding:6px 22px}.libraryPanel .ledgerRow.selected{background:#f5f7fb}.libraryPanel .ledgerRow.active{border-left:4px solid var(--blue);background:#eef1f8;padding-left:18px;box-shadow:inset 0 0 0 1px #2d3b6314}.ledgerSelectCheck{place-items:center;width:22px;height:22px;display:inline-grid}.ledgerSelectCheck input{width:18px;height:18px;accent-color:var(--blue)}.ledgerTitleStack{align-items:center;min-width:0;display:flex}.libraryPanel .ledgerTitleButton{max-width:100%;color:var(--ink);font-size:14px;font-weight:850;line-height:1.25}.libraryPanel .ledgerRow input,.libraryPanel .ledgerRow select{min-height:36px;padding:6px 10px;font-size:13px}.broadcastStatusSelect{font-weight:800}.broadcastStatusSelect.aired{color:var(--green)}.broadcastStatusSelect.pending{color:var(--blue)}.broadcastStatusSelect.notAired{color:var(--amber)}.broadcastStatusSelect.draft{color:var(--muted)}.weeklyStatusCell{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.weeklyLedgerStatus{text-align:center;border-radius:7px;min-width:62px;padding:5px 7px;font-size:12px;font-weight:900}.weeklyLedgerStatus.success{color:var(--green);background:var(--green-soft)}.weeklyLedgerStatus.warning{color:var(--amber);background:var(--amber-soft)}.weeklyLedgerStatus.info{color:var(--blue);background:var(--blue-soft)}.weeklyLedgerStatus.muted{color:var(--muted);background:#f2f0ea}.iconButton{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.libraryDetailPanel{border:1px solid var(--line);background:var(--panel);max-height:none;box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;padding:18px;display:grid;position:static;overflow:visible}.ledgerInlineDetailRow{border-top:1px solid var(--line);background:#eef1f8;padding:0 22px 14px}.libraryInlineDetailPanel{box-shadow:inset 4px 0 0 var(--blue), var(--shadow-soft);background:#fffdf9;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:8px;padding:14px;display:grid}.libraryInlineDetailPanel .detailPanelActions{grid-template-columns:repeat(2,auto);justify-content:end;align-self:start}.libraryInlineDetailPanel .inlineNotice,.detailTabBar,.detailTabPanel,.libraryDetailGrid{grid-column:1/-1}.libraryInlineDetailPanel .inlineNotice{margin:0}.libraryDetailGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:start;gap:14px 18px;display:grid}.detailTabBar{border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.detailTabButton{height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.detailTabButton:hover,.detailTabButton.active,.detailTabButton:focus-visible{color:var(--blue);border-color:var(--blue);background:#f0f3f8}.detailTabButton span{min-width:20px;height:20px;color:var(--blue);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.detailTabPanel{align-content:start;gap:12px;display:grid}.detailFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.detailWeeklyGrid,.detailAsideGrid{grid-template-columns:minmax(0,1fr)}.detailFullField{grid-column:1/-1}.detailInfoMain,.detailInfoAside{align-content:start}.detailInfoMain{gap:14px}.detailInfoAside textarea,.detailWeeklyGrid textarea,.wideDetailField textarea{min-height:82px}.libraryDetailEmpty{align-content:center;min-height:220px}.libraryDetailEmpty h3,.detailPanelHead h3{color:var(--ink);margin:0;font-size:20px;line-height:1.25}.libraryDetailEmpty span{color:var(--muted);font-weight:700;line-height:1.7}.detailPanelHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detailPanelActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.libraryDetailSection{gap:12px;display:grid}.libraryDetailSection h4{color:var(--blue);margin:0;font-size:14px}.libraryDetailSection label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.libraryDetailSection input,.libraryDetailSection select,.libraryDetailSection textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.libraryDetailSection textarea{resize:vertical}.manuscriptFullTextSection{grid-column:1/-1;gap:8px}.manuscriptFullTextBox{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;height:320px;padding:2px 14px;overflow-y:auto}.manuscriptFullTextBox article{border-top:1px solid var(--line);padding:12px 0}.manuscriptFullTextBox article:first-child{border-top:0}.manuscriptFullTextBox strong{color:var(--blue);margin-bottom:6px;font-size:12px;line-height:1.35;display:block}.manuscriptFullTextBox p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.eventSection{grid-column:1/-1;gap:8px}.detailHistoryPanel{min-height:112px;padding-bottom:2px}.eventSectionHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.eventSectionHead span{color:var(--muted);font-size:12px;font-weight:800}.eventCompactList{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.eventCompactList li{border-top:1px solid var(--line);grid-template-columns:minmax(88px,.5fr) minmax(0,1.3fr) auto auto;align-items:center;gap:12px;min-height:40px;padding:8px 10px;display:grid}.eventCompactList li:first-child{border-top:0}.eventCompactList li strong{color:var(--ink);white-space:nowrap;font-size:13px}.eventCompactList li span,.eventCompactList li time,.emptyEvent{color:var(--muted);font-size:12px;font-weight:700}.eventValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eventUser{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:96px;overflow:hidden}.emptyEvent{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;line-height:1.45}.detailHistoryEmpty{place-items:center;width:max-content;min-height:48px;padding:0 18px;display:inline-grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.libraryWorkspace{grid-template-columns:1fr}.libraryDetailPanel{max-height:none;position:static}.libraryBulkBar{grid-template-columns:1fr}.libraryToolbar{align-items:stretch}.libraryToolbar .searchField{flex-basis:min(420px,100%)}.libraryDetailGrid{grid-template-columns:1fr}.bulkActions,.weeklyGenerateBar{justify-content:flex-start}.simpleTopbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 20px}.simplePage{width:calc(100vw - 32px)}.reviewHero,.weeklyDashboard{grid-template-columns:1fr}.weeklyListPanel{max-height:360px;position:static}.weeklyDetailPanel{min-height:0}.weeklyDetailHeader{position:static;top:auto}.reviewUploadBar{flex-wrap:wrap}.uploadCopy{flex-basis:min(520px,100%)}.reviewControls,.fileSummary,.summaryRows,.adminGrid,.adminWorkspace,.adminSectionGrid,.adminPanel.compactAdmin,.learningGrid,.learningMetrics,.learningFlow,.learningRuleCard,.learningCaseRow{grid-template-columns:1fr}.adminSideNav{position:static}.learningHero{flex-direction:column;align-items:flex-start}.ruleActions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.scoringDetailGrid,.scoreDetailGrid,.sourceOpsMetrics,.healthChecklist,.scoreSettingGrid{grid-template-columns:1fr}.calibrationHead,.calibrationRun,.calibrationStats{grid-template-columns:1fr;align-items:stretch}.calibrationScore,.calibrationMeta{text-align:left;justify-content:flex-start;justify-items:start}.adminHero{flex-direction:column;align-items:flex-start}.issueMetricStrip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.issueMetric{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.issueMetric:nth-child(3n),.issueMetric:last-child{border-right:0}}@media (max-width:760px){.simpleTopbar{grid-template-columns:1fr;align-items:stretch;gap:10px;height:auto;padding:10px 14px}.simpleBrand{justify-content:flex-start}.simpleNav{scrollbar-width:thin;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.simpleNav button{flex:none;height:44px;min-height:44px}.simpleActions{flex-wrap:wrap;justify-content:flex-start}.simpleActions .primaryAction,.simpleActions .secondaryAction{flex:150px}.simplePage{width:calc(100vw - 20px);padding-top:14px}.reviewUploadBar{grid-template-columns:46px minmax(0,1fr);align-items:stretch;display:grid}.reviewUploadBar .secondaryAction,.reviewUploadBar .primaryAction,.reviewDoneBadge{grid-column:1/-1;justify-content:center;width:100%}.issueMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.issueMetric{padding:14px 16px}.issueMetric:nth-child(3n){border-right:1px solid var(--line)}.issueMetric:nth-child(2n),.issueMetric:last-child{border-right:0}.libraryFilters{grid-template-columns:1fr}.libraryToolbar{padding:10px 14px}.libraryToolbar .searchField,.libraryToolbar select,.libraryToolbar .weekPicker,.libraryToolbar .primaryAction{flex:100%}.weekPickerMenu{width:100%}.libraryToolbar .bulkActions{grid-template-columns:1fr;width:100%;display:grid}.libraryPanel .ledgerTableHead{display:none}.libraryPanel .ledgerRow{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 12px;min-height:0;padding:14px}.libraryPanel .ledgerRow.active{padding-left:10px}.ledgerInlineDetailRow{padding:0 14px 14px}.libraryInlineDetailPanel{grid-template-columns:1fr}.libraryInlineDetailPanel .detailPanelActions{grid-template-columns:1fr;justify-content:stretch}.detailTabBar{scrollbar-width:thin;overflow-x:auto}.detailTabButton{flex:1 0 auto;justify-content:center}.libraryDetailGrid,.detailFieldGrid{grid-template-columns:1fr}.manuscriptFullTextBox{height:260px}.eventCompactList li{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 10px}.eventCompactList li time,.eventUser{text-align:left}.libraryPanel .ledgerRow>:not(.ledgerSelectCheck){grid-column:2}.weeklyStatusCell{flex-wrap:wrap;justify-content:flex-start}.weeklyGenerateBar,.detailPanelActions,.pairedReport{grid-template-columns:1fr;display:grid}.pairedHead{display:none}.pairedRow{border-top:1px solid #f0ece2;display:block}.sourceBlock{border-right:0}.problemStack{border-top:1px solid #f0ece2}.weeklyPageHero{gap:8px;padding-top:8px}.weeklyPageHero h1{font-size:31px}.weeklySummaryHead{display:none}.weeklySummaryRow{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:54px;padding:9px 14px}.weeklySummaryRow strong{font-size:15px}.weeklySummaryMeta,.weeklySummaryRow time{font-size:12.5px}.summaryStatus{padding:5px 8px;font-size:12px}.weeklyDetailPanel{padding:18px 16px}.weeklyDetailHeader{margin:-18px -16px 16px;padding:18px 16px 12px}.weeklyDetailHeader h2{font-size:22px}.weeklyDetailPanel .weeklyMetaGrid input{font-size:15px}.weeklyDetailToolbar{grid-template-columns:1fr;width:100%;display:grid}.weeklyContentEditor textarea{min-height:260px}.weeklyItemHead{display:none}.weeklyItemRow{grid-template-columns:42px minmax(0,1fr);gap:6px 14px;min-height:0;padding:16px 18px;font-size:16px}.weeklyItemRow span:nth-child(2),.weeklyItemRow span:nth-child(3),.weeklyItemRow strong{grid-column:2}.weeklyItemRow strong{font-size:17px}.weeklyItemRow.empty{grid-template-columns:1fr}.weeklyItemRow.empty span{grid-column:1}.weeklyEditorGrid{grid-template-columns:1fr}.weeklyDetailFooter{justify-content:stretch;display:grid}}.modelServiceStack{gap:16px;display:grid}.modelConnGrid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (max-width:900px){.modelConnGrid{grid-template-columns:1fr}}.aiConnStatus{color:var(--muted);text-align:right;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.aiConnDot{background:#5b8a5b;border-radius:50%;width:8px;height:8px;display:inline-block}.aiKeyHint{color:var(--muted);font-size:12px;font-weight:800}.aiFeatureTableWrap{overflow-x:auto}.aiFeatureTable{border-collapse:collapse;width:100%;font-size:13.5px}.aiFeatureTable th{border-bottom:1.5px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:12px}.aiFeatureTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.aiModelBadge{background:var(--blue-soft);color:var(--blue-strong);white-space:nowrap;border:1px solid #bcd2ff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.aiModelInput{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:none;width:100%;min-width:180px;max-width:260px;min-height:36px;padding:0 10px}.aiTimeoutInput{min-width:90px;max-width:110px}.aiThinkingSelect{min-width:100px;max-width:120px}.aiOverrideTag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.aiTestRow td{color:var(--blue-strong);background:#fbfdff;font-size:12.5px;font-weight:800}.aiTestRow td.aiTestFail{color:var(--red);word-break:break-all;background:#fdf3f3}.weeklyPage{--weekly-paper:#fff;--weekly-line-strong:#ddd7c9;--weekly-shadow-paper:0 1px 0 #2d3b630a, 0 12px 32px -18px #2d3b6338;--weekly-ease:cubic-bezier(.2, .7, .2, 1);--weekly-font-doc:"仿宋_GB2312", "FangSong_GB2312", "FangSong", "STFangsong", "仿宋", "Noto Serif SC", "Songti SC", serif;--weekly-font-doc-title:"方正小标宋_GBK", "FZXiaoBiaoSong-B05S", "STZhongsong", "华文中宋", "Noto Serif SC", "Songti SC", serif;--weekly-font-doc-head:"黑体", "SimHei", "Heiti SC", "PingFang SC", sans-serif;height:calc(100vh - 60px);color:var(--ink);font:14px/1.6 var(--font-sans);grid-template-rows:56px minmax(0,1fr);display:grid}.weeklyPage button{font:inherit;color:inherit;cursor:pointer}.weeklyPage button:disabled{cursor:not-allowed}.weeklyPage :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weeklyGrow{flex:1}.weeklyFaint{color:var(--faint)}.weeklyMuted{color:var(--muted)}.weeklyTiny{font-size:10px}.weeklySans{font-family:var(--font-sans);font-size:13px}.weeklyPreLine{white-space:pre-line;margin:0}.weeklyBtn{border:1px solid var(--weekly-line-strong);background:var(--panel);height:32px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.weeklyBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.weeklyBtn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.weeklyBtn.primary:hover:not(:disabled){background:var(--blue-strong);color:#fff}.weeklyBtn.ghost{background:0 0;border-color:#0000}.weeklyBtn.ghost:hover:not(:disabled){background:var(--blue-soft)}.weeklyBtn.danger{color:var(--red)}.weeklyBtn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.weeklyBtn:disabled{opacity:.45}.weeklyBtn.sm{height:26px;padding:0 9px;font-size:12px}.weeklyLinkish{color:var(--primary);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.weeklyLinkish:hover{text-decoration:underline}.weeklyChip{background:var(--soft);height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.weeklyChip.editing,.weeklyChip.warn{background:var(--amber-soft);color:var(--amber)}.weeklyChip.final{background:var(--green-soft);color:var(--green)}.weeklyChip.gen{background:var(--blue-soft);color:var(--primary)}.weeklyChip.empty,.weeklyChip.sample{color:var(--faint);background:#f1efe9}.weeklyChip.bad{background:var(--red-soft);color:var(--red)}.weeklySpin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.weeklySpin.small{border-width:1.5px;width:9px;height:9px}.weeklySpin.large{border-width:3px;width:24px;height:24px}.weeklyCaret{transition:transform .2s var(--weekly-ease);font-size:10px;display:inline-block}.weeklyCaret.open{transform:rotate(90deg)}.weeklyPageTop{z-index:15;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:14px;padding:0 18px;display:flex;position:relative}.weeklyPageBrand b{font-family:var(--font-serif);letter-spacing:.02em;font-size:18px}.weeklyWeekSwitch{align-items:center;display:flex;position:relative}.weeklyWeekArrow{border:1px solid var(--weekly-line-strong);background:var(--panel);width:30px;height:32px;color:var(--muted);font-size:11px}.weeklyWeekArrow:first-child{border-radius:8px 0 0 8px}.weeklyWeekArrow:nth-child(3){border-radius:0 8px 8px 0}.weeklyWeekArrow:hover:not(:disabled){background:var(--blue-soft);color:var(--primary)}.weeklyWeekArrow:disabled{opacity:.45}.weeklyWeekCurrent{border:1px solid var(--weekly-line-strong);background:var(--panel);border-left:0;border-right:0;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13.5px;font-weight:700;display:flex}.weeklyWeekCurrent small{color:var(--muted);font-size:12.5px;font-weight:500}.weeklyWeekMenu{z-index:30;border:1px solid var(--weekly-line-strong);background:var(--panel);border-radius:8px;min-width:280px;max-height:60vh;padding:6px;position:absolute;top:38px;left:30px;overflow-y:auto;box-shadow:0 12px 28px -12px #1d1e2440}.weeklyWeekMenu button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 10px;display:flex}.weeklyWeekMenu button:hover,.weeklyWeekMenu button.on{background:var(--blue-soft)}.weeklyTopStatus{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.weeklyDrawerToggle{display:none}.weeklyCols{grid-template-columns:232px minmax(0,1fr) 300px;min-height:0;display:grid}.weeklyLeft,.weeklyRight{background:var(--panel);min-height:0;overflow-y:auto}.weeklyLeft{border-right:1px solid var(--line);padding:14px 10px 40px}.weeklyRight{border-left:1px solid var(--line);padding:16px 16px 60px}.weeklyCenter{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.weeklySideTitle{color:var(--faint);letter-spacing:.08em;margin:4px 8px 10px;font-size:12px;font-weight:700}.weeklyWeekItem{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-bottom:2px;padding:9px 10px;transition:background .15s;display:grid}.weeklyWeekItem:hover{background:#f5f3ee}.weeklyWeekItem.on{background:var(--blue-soft);border-color:#dfe4f0}.weeklyWeekItem b{font-size:13.5px}.weeklyWeekItem b.weeklySmallTitle{font-size:12.5px}.weeklyWeekItem.on b{color:var(--primary)}.weeklyWeekItem small{color:var(--muted);grid-column:1/-1;font-size:12px}.weeklySamples{border-top:1px dashed var(--weekly-line-strong);margin-top:16px;padding-top:10px}.weeklySamplesHead{width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:700;display:flex}.weeklyTabsBar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px 0;display:flex}.weeklyTabs{gap:2px;display:flex}.weeklyTab{height:38px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.weeklyTab:after{content:"";background:var(--primary);height:2px;transition:transform .2s var(--weekly-ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.weeklyTab:hover{color:var(--ink)}.weeklyTab.on{color:var(--primary)}.weeklyTab.on:after{transform:scaleX(1)}.weeklyTab .star,.weeklyPaneHead .star{color:var(--amber);font-size:12px}.weeklyTab .dot{background:var(--red);border-radius:50%;width:6px;height:6px}.weeklyTab small{color:var(--faint);font-size:11.5px;font-weight:600}.weeklyTabNote{color:var(--muted);padding-bottom:10px;font-size:13px;font-weight:700}.weeklySaveState{color:var(--muted);align-items:center;gap:6px;padding-bottom:6px;font-size:12.5px;display:inline-flex}.weeklySaveState i{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.weeklySaveState.saving i{background:var(--amber);animation:.8s ease-in-out infinite weeklyPulse}.weeklySaveState.error{color:var(--red)}.weeklySaveState.error i{background:var(--red)}@keyframes weeklyPulse{50%{opacity:.3}}.weeklyFinalFlag{color:var(--amber);padding-bottom:6px;font-size:12.5px;font-weight:700}.weeklyProgressStrip{background:var(--blue-soft);color:var(--primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 24px 0;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.weeklySteps,.weeklyStepWrap,.weeklyStep{flex-wrap:wrap;align-items:center;gap:5px 8px;display:inline-flex}.weeklyStep.pending,.weeklyStepArrow{color:var(--faint)}.weeklyStep.done{color:var(--green)}.weeklyStep.failed{color:var(--red)}.weeklyStage{min-height:0;padding:22px 24px 40px;overflow-y:auto}.weeklyStage.compare{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.weeklyPaneHead{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.weeklyPaper{border:1px solid var(--line);background:var(--weekly-paper);max-width:760px;box-shadow:var(--weekly-shadow-paper);color:#111;font-family:var(--weekly-font-doc);animation:weeklyRise .35s var(--weekly-ease);border-radius:8px;margin:0 auto;padding:56px 76px 64px;font-size:16.5px;line-height:2;position:relative}.weeklyPaper.compact{padding:36px 44px 44px;font-size:14.5px}@keyframes weeklyRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.weeklyDocCode{letter-spacing:.06em;text-align:center;font-family:Times New Roman,serif}.weeklyDocSecret{white-space:pre;margin:6px 0 40px}.weeklyDocTitle{font-family:var(--weekly-font-doc-title);letter-spacing:.04em;text-align:center;margin:0 0 6px;font-size:1.36em;font-weight:700}.weeklyGhost{opacity:.35}.weeklyDocRange{text-align:center}.weeklyDocSponsor{text-align:center;margin:44px 0 24px;position:relative}.weeklyDocHead{font-family:var(--weekly-font-doc-head);margin:20px 0 10px;font-weight:700}.weeklyDocP{text-align:justify;text-indent:2em;margin:0 0 12px}.weeklyDocP.empty{text-indent:0}.weeklyDocPlaceholder{color:var(--faint);font-family:var(--font-sans);font-size:.82em}.weeklyPara{border-radius:6px;margin:0 -12px;padding:2px 12px;transition:background .15s;position:relative}.weeklyPaper.editable .weeklyPara:hover,.weeklyPaper.editable .weeklyPara:focus-within,.weeklyPara.menuOpen{background:#f6f7fb}.weeklyPara.flash{animation:weeklyFlash 1.4s var(--weekly-ease)}@keyframes weeklyFlash{0%{background:var(--green-soft)}to{background:0 0}}.weeklyParaMeta{opacity:0;height:0;color:var(--faint);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;line-height:1.5;transition:opacity .15s;display:flex;overflow:hidden}.weeklyPaper.editable .weeklyPara:hover .weeklyParaMeta,.weeklyPaper.editable .weeklyPara:focus-within .weeklyParaMeta,.weeklyPara.menuOpen .weeklyParaMeta,.weeklyParaMeta.sticky{opacity:1;height:auto;padding-top:4px}.weeklyMetaStrong{color:var(--muted)}.weeklyTools{z-index:3;opacity:0;pointer-events:none;flex-direction:column;gap:3px;transition:opacity .15s .3s;display:flex;position:absolute;top:4px;right:-46px}.weeklyPaper.compact .weeklyTools{right:-40px}.weeklyPaper.editable .weeklyPara:hover .weeklyTools,.weeklyPaper.editable .weeklyPara:focus-within .weeklyTools,.weeklyPara.menuOpen .weeklyTools{opacity:1;pointer-events:auto;transition-delay:0s}.weeklyPaper.editable .weeklyPara:after{content:"";width:52px;position:absolute;top:0;bottom:0;right:-52px}.weeklyTool{border:1px solid var(--weekly-line-strong);background:var(--panel);width:30px;height:28px;color:var(--muted);font:700 14px/1 var(--font-sans);border-radius:6px;place-items:center;display:grid}.weeklyTool:hover{border-color:var(--primary);background:var(--blue-soft);color:var(--primary)}.weeklyMenu{z-index:5;border:1px solid var(--weekly-line-strong);background:var(--panel);min-width:220px;font:13px/1.5 var(--font-sans);border-radius:8px;padding:6px;position:absolute;top:70px;right:-46px;box-shadow:0 14px 30px -14px #1d1e244d}.weeklyMenu h6{color:var(--faint);margin:4px 8px;font-size:11px;font-weight:700}.weeklyMenu button{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:6px 8px;display:block}.weeklyMenu button:hover:not(:disabled){background:var(--blue-soft);color:var(--primary)}.weeklyMenu button:disabled{color:var(--faint)}.weeklyMenu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.weeklyEditor{margin:4px 0 14px}.weeklyEditorLead{color:#555;text-indent:2em;margin:0}.weeklyEditor textarea,.weeklyInlineInput{width:100%;color:inherit;font:inherit;resize:vertical;background:#fbfcff;border:1px solid #c9cfdf;border-radius:6px;padding:8px 10px;line-height:1.9;box-shadow:0 0 0 3px #2d3b6312}.weeklyEditor textarea:focus,.weeklyInlineInput:focus{border-color:var(--primary);outline:none}.weeklyInlineInput{width:240px;height:26px;font:12px var(--font-sans);padding:0 6px;line-height:1.6}.weeklyInlineInput.center{width:100%;height:auto;font:inherit;text-align:center;padding:4px 10px}.weeklyEditorBar{color:var(--faint);font:12px var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.weeklyHoverEdit{cursor:text;border-radius:6px;transition:background .15s;position:relative}.weeklyHoverEdit:hover,.weeklyHoverEdit:focus-visible{background:#f6f7fb}.weeklyHoverEdit:hover:after,.weeklyHoverEdit:focus-visible:after{content:"✎ 点击编辑 · 两版共用";background:var(--panel);color:var(--primary);font:600 11px var(--font-sans);white-space:nowrap;border:1px solid #dfe4f0;border-radius:5px;padding:0 6px;position:absolute;top:-18px;right:-8px}.weeklyPlanBlock{min-height:2em;margin:0 -12px;padding:2px 12px}.weeklyFreeBanner{background:var(--amber-soft);color:#7a4708;border:1px solid #f0d9b7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;margin:0 auto 12px;padding:10px 14px;font-size:13px;display:flex}.weeklyFreeBanner b{color:var(--amber)}.weeklyFreeText{width:100%;min-height:70vh;font:inherit;resize:vertical;white-space:pre-wrap;background:0 0;border:0;outline:none;line-height:2}.weeklyPaper.compact .weeklyFreeText{min-height:50vh}.weeklyStateCard{border:1px dashed var(--weekly-line-strong);background:var(--panel);text-align:center;border-radius:8px;max-width:760px;margin:0 auto;padding:44px 36px}.weeklyStateCard h3{font-family:var(--font-serif);margin:10px 0 6px;font-size:18px}.weeklyStateCard p{max-width:420px;color:var(--muted);margin:0 auto 16px}.weeklyStateCard .weeklyBtn+.weeklyBtn{margin-left:8px}.weeklyStateCard.bad{background:snow;border-color:#efc9c9}.weeklyStateCard .big{color:var(--primary);font-size:26px}.weeklyStateCard.bad .big{color:var(--red)}.weeklySkeleton{gap:12px;display:grid}.weeklySkeleton i{background:linear-gradient(90deg,#f0eee8 25%,#f8f7f3 50%,#f0eee8 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.2s linear infinite weeklyShimmer;display:block}@keyframes weeklyShimmer{to{background-position:-200% 0}}.weeklyActions{border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.weeklyDropWrap{position:relative}.weeklyDropMenu{z-index:20;border:1px solid var(--weekly-line-strong);background:var(--panel);border-radius:8px;min-width:240px;padding:6px;position:absolute;bottom:38px;left:0;box-shadow:0 -10px 28px -14px #1d1e244d}.weeklyDropMenu button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 10px;display:block}.weeklyDropMenu button:hover:not(:disabled){background:var(--blue-soft);color:var(--primary)}.weeklyDropMenu button:disabled{color:var(--faint)}.weeklyDropMenu small{color:var(--faint);font-size:11.5px;display:block}.weeklyFinalPick{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.weeklySeg{border:1px solid var(--weekly-line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.weeklySeg button{background:var(--panel);height:30px;color:var(--muted);border:0;padding:0 11px;font-size:13px;font-weight:600}.weeklySeg button+button{border-left:1px solid var(--weekly-line-strong)}.weeklySeg button.on{background:var(--blue-soft);color:var(--primary)}.weeklySeg button:disabled{color:#c3c2bd}.weeklyLockedBadge{background:var(--green-soft);color:var(--green);border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.weeklyLockedBadge small{color:#4a8a6c;font-weight:500}.weeklyCard{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px}.weeklyCardHead{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:13.5px;font-weight:700;display:flex}.weeklyCount{font-size:12px;font-weight:500}.weeklyCardBody{padding:0 12px 12px;font-size:13px}.weeklyStat{color:var(--muted);align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.weeklyStat b{color:var(--primary);font-family:var(--font-serif);font-size:26px;line-height:1}.weeklyCheckRow{align-items:center;gap:8px;padding:5px 0;display:flex}.weeklyCheckRow .ok{width:16px;color:var(--green);font-weight:700}.weeklyCheckRow .no{width:16px;color:var(--amber);font-weight:700}.weeklyMissing{background:var(--amber-soft);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12.5px}.weeklyMissing.info{background:var(--blue-soft)}.weeklyMissingTitle{color:#6a4210}.weeklyMissing.info .weeklyMissingTitle{color:var(--primary)}.weeklyKv{grid-template-columns:64px 1fr;gap:6px 10px;margin:0;font-size:12.5px;display:grid}.weeklyKv dt{color:var(--faint)}.weeklyKv dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.weeklyPromptBox{border:1px solid var(--line);white-space:pre-wrap;background:#faf9f5;border-radius:6px;padding:6px 8px}.weeklyLogItem+.weeklyLogItem{border-top:1px solid var(--line)}.weeklyLogLine{text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;width:100%;padding:8px 0;font-size:12.5px;display:flex}.weeklyPage .weeklyLogLine:disabled{cursor:default}.weeklyLogLine .who{flex:none;font-weight:700}.weeklyLogLine time{flex:none}.weeklyLogLine .what{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:1}.weeklyDiff{gap:6px;padding:0 0 10px;font-size:12.5px;display:grid}.weeklyDiff div{white-space:pre-wrap;border-radius:6px;max-height:150px;padding:6px 8px;overflow:auto}.weeklyDiff .before{background:var(--red-soft);color:#7d2a2a}.weeklyDiff .after{background:var(--green-soft);color:#1f5a40}.weeklyDiff label{opacity:.7;font-size:11px;font-weight:700;display:block}.weeklyAdminZone{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.weeklyModalOverlay{z-index:60;background:#1d1e2452;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weeklyModal{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--ink);font:14px/1.6 var(--font-sans);animation:weeklyRise .25s var(--weekly-ease);border-radius:12px;overflow-y:auto;box-shadow:0 30px 60px -20px #1d1e2459}.weeklyModal header{padding:18px 22px 6px}.weeklyModal header h2{font-family:var(--font-serif);margin:0;font-size:19px}.weeklyModal header p{color:var(--muted);margin:4px 0 0;font-size:13px}.weeklyModal section{padding:10px 22px}.weeklyModal footer{justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.weeklyModal h4,.weeklyModalLabel{color:var(--muted);margin:6px 0 8px;font-size:13px;font-weight:700;display:block}.weeklyModal textarea{border:1px solid var(--weekly-line-strong);width:100%;min-height:76px;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;line-height:1.6}.weeklyCandList{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow-y:auto}.weeklyCand{grid-template-columns:18px 64px 1fr;gap:8px;padding:7px 10px;font-size:13px;display:grid}.weeklyCand+.weeklyCand{border-top:1px solid var(--line)}.weeklyCand .ok{color:var(--green);font-weight:700}.weeklyCand .no{color:var(--amber);font-weight:700}.weeklyCand .col{color:var(--muted);font-size:12px}.weeklyCandHint{margin:-2px 0 6px;font-size:12px}.weeklyCand.pick input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;margin:3px 0 0}.weeklyCand.pick input[type=checkbox]:disabled{cursor:not-allowed}.weeklyCand.pick label{cursor:pointer}.weeklyCand.off>span:last-child>label{color:var(--muted)}.weeklyCandError{color:var(--red)}.weeklyConfirmCheck{cursor:pointer;align-items:flex-start;gap:6px;margin-top:8px;font-weight:700;display:flex}.weeklyConfirmCheck input{margin-top:4px}.weeklyWarnBox{background:var(--amber-soft);color:#7a4708;border-radius:8px;padding:9px 12px;font-size:13px}.weeklyWarnBox.bad{background:var(--red-soft);color:var(--red);margin-top:10px}.weeklyProgressList{gap:10px;padding:6px 0 4px;display:grid}.weeklyProgressList .row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.weeklyProgressList .icon{text-align:center;width:20px;font-weight:700}.weeklyProgressList .row.done .icon{color:var(--green)}.weeklyProgressList .row.failed{background:snow;border-color:#efc9c9}.weeklyProgressList .row.failed .icon{color:var(--red)}.weeklyProgressList .row.running{background:var(--blue-soft);color:var(--primary);border-color:#cfd6e8}.weeklyProgressList .row.pending{color:var(--faint)}.weeklyProgressList .row small{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.weeklyToasts{z-index:80;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;top:72px;left:50%;transform:translate(-50%)}.weeklyToast{background:var(--ink);color:#fff;max-width:min(560px,90vw);animation:weeklyRise .2s var(--weekly-ease);border-radius:8px;padding:9px 16px;font-size:13px;box-shadow:0 12px 24px -12px #0006}.weeklyToast.warn{background:var(--red)}.weeklyScrim{display:none}@media (max-width:1180px){.weeklyCols{grid-template-columns:216px minmax(0,1fr)}.weeklyRight{z-index:40;width:min(320px,88vw);transition:transform .25s var(--weekly-ease);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.weeklyPage.show-right .weeklyRight{transform:none;box-shadow:-18px 0 30px -24px #0006}.weeklyDrawerToggle.forRight{display:inline-flex}.weeklyPage.show-left .weeklyScrim,.weeklyPage.show-right .weeklyScrim{z-index:35;background:#1d1e2433;border:0;display:block;position:fixed;inset:0}}@media (max-width:860px){.weeklyPage{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:calc(100vh - 60px)}.weeklyPageTop{flex-wrap:wrap;gap:8px;min-height:56px;padding:8px 10px}.weeklyPageBrand,.weeklyTopStatus .lbl{display:none}.weeklyCols{grid-template-columns:minmax(0,1fr)}.weeklyLeft{z-index:40;width:min(260px,80vw);transition:transform .25s var(--weekly-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.weeklyPage.show-left .weeklyLeft{transform:none;box-shadow:18px 0 30px -24px #0006}.weeklyDrawerToggle.forLeft{display:inline-flex}.weeklyStage{overflow:visible}.weeklyStage.compare{grid-template-columns:1fr}.weeklyPaper{padding:36px 44px 44px}}@media (max-width:600px){.weeklyWeekCurrent small{display:none}.weeklyStage{padding:14px 10px 30px}.weeklyPaper,.weeklyPaper.compact{padding:26px 22px 30px;font-size:15px}.weeklyTools,.weeklyPaper.compact .weeklyTools{flex-direction:row;top:-30px;right:4px}.weeklyPaper.editable .weeklyPara:after{width:auto;height:32px;inset:-32px 0 auto}.weeklyMenu{top:4px;right:4px}.weeklyTabsBar,.weeklyActions{padding-left:12px;padding-right:12px}}.weeklyFrozenBar{font:12px var(--font-sans);align-items:center;gap:8px;margin-bottom:10px;display:flex}.weeklyFrozenBar.outside{max-width:760px;margin:0 auto 8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
