:root{--gray-50:#f6f8fa;--gray-100:#edf0f4;--gray-200:#e6ebf0;--gray-400:#bcc6d0;--gray-600:#5f6d7b;--gray-900:#263442;--teal-600:#2f6675;--teal-800:#265563;--teal-50:#eaf3f6;--blue-600:#2d73d5;--blue-800:#235fab;--blue-50:#edf4ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-title:25px;--radius-small:4px;--radius-medium:8px;--radius-large:16px;--shadow-surface:0 6px 20px rgb(39 57 78/4.5%),0 1px 3px rgb(39 57 78/2.5%);--canvas:var(--gray-100);--surface:#fff;--surface-soft:var(--gray-50);--ink:var(--gray-900);--muted:var(--gray-600);--line:var(--gray-200);--control-border:var(--gray-400);--primary:var(--blue-600);--primary-text:var(--blue-800);--primary-soft:var(--blue-50);--accent:#8468d5;--accent-text:#6f46c1;--accent-soft:#f2ecff;--warning:var(--accent-text);--warning-soft:var(--accent-soft);--danger:#a23336;--danger-soft:#fbefef;--success:#28664b;--success-soft:#edf6f0;--chart-actual:var(--blue-600);--chart-previous:#8d9aa8;--chart-offset:var(--accent);--card-radius:var(--radius-large);--card-padding:var(--space-6);--card-gap:var(--space-5);--button-radius:var(--radius-medium);--control-height:40px;--control-focus-shadow:inset 0 0 0 1px var(--primary);--picker-radius:10px;--picker-shadow:0 8px 24px rgb(39 57 78/12%),0 2px 6px rgb(39 57 78/5%);--z-sidebar:30;--z-mobile:70;--z-dialog:80;--z-toast:120}html[data-theme=management]{--primary:var(--teal-600);--primary-text:var(--teal-800);--primary-soft:var(--teal-50)}html[data-theme=personal]{--primary:var(--blue-600);--primary-text:var(--blue-800);--primary-soft:var(--blue-50)}*{box-sizing:border-box}html{color-scheme:light;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;font-size:var(--text-md)}body{margin:0;background:var(--canvas);color:var(--ink);line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button{transition:background .15s ease,border-color .15s ease,color .15s ease}img{max-width:100%;height:auto}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{line-height:1.5}h1{font-size:var(--text-title)}h1,h2{font-weight:600;margin:0}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);font-weight:600}h3,p{margin:0}b,strong{font-weight:600}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:var(--control-height);padding:9px 12px;border:1px solid var(--control-border);background:var(--surface);color:var(--ink);border-radius:var(--radius-medium);min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}select{height:var(--control-height);padding:0 12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:focus,select:open{outline:none;border-color:var(--primary);box-shadow:var(--control-focus-shadow)}@supports (appearance:base-select){select,select::picker(select){appearance:base-select}select{align-items:center;gap:12px}select::picker-icon{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);rotate:45deg;margin-left:auto;margin-top:-3px}select:open::picker-icon{rotate:225deg;margin-top:3px}select::picker(select){margin-block:6px;padding:4px;border:1px solid var(--line);border-radius:var(--picker-radius);box-shadow:var(--picker-shadow);background:var(--surface);color:var(--ink);max-height:min(320px,65vh);max-width:calc(100vw - 24px);overflow:auto;font:inherit}select option{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:6px;font-weight:400;line-height:1.5;cursor:pointer}select option:focus-visible,select option:hover{background:var(--surface-soft);outline:none}select option:checked{background:var(--primary-soft);color:var(--primary-text);font-weight:500}select option::checkmark{color:var(--primary);font-size:14px}select option:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}}input[readonly],select:disabled,textarea[readonly]{background:var(--surface-soft);color:var(--muted)}textarea{min-height:108px;resize:vertical;line-height:1.8}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:24px;padding:12px 18px;background:var(--surface);border-radius:8px;z-index:150}.skip-link:focus{top:12px}.icon-button{min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-medium);color:var(--muted)}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.toast-viewport{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);list-style:none;padding:0;margin:0;outline:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-surface);font-size:13px}.toast>svg{color:var(--primary-text);flex:none}.toast .icon-button{margin-left:12px}@media (max-width:767px){input:not([type=checkbox]),select,textarea{font-size:16px;--control-height:44px}.icon-button{min-width:44px;min-height:44px}.toast-viewport{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.status-page{max-width:760px;margin:80px auto;padding:24px}.aiRunningRow{opacity:.55;filter:grayscale(1);pointer-events:none}.aiRelative{position:relative}.aiPendingText{color:var(--muted)}.aiProgressOverlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aiProgressBar{position:absolute;left:0;right:0;bottom:0;height:100%;background:var(--primary);opacity:.16;transform:scaleX(0);transform-origin:left;animation:aiProgressLoad var(--ai-eta,14s) linear forwards}@keyframes aiProgressLoad{0%{transform:scaleX(0)}to{transform:scaleX(.88)}}.aiProgressFlashDone,.aiProgressFlashError{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aiProgressFlashDone{animation:aiFlashFade .3s ease .35s forwards}.aiProgressFail,.aiProgressSprint{position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleX(.88);transform-origin:left}.aiProgressSprint{background:var(--primary);opacity:.16;animation:aiSprint .25s ease-out forwards}.aiProgressFail{background:var(--danger);animation:aiFailSweep .5s ease-out forwards}@keyframes aiSprint{0%{transform:scaleX(.88)}to{transform:scaleX(1)}}@keyframes aiFailSweep{0%{transform:scaleX(0);opacity:.18}to{transform:scaleX(1);opacity:0}}@keyframes aiFlashFade{0%{opacity:1}to{opacity:0}}strong.aiMetricPending{color:var(--muted);font-size:15px;font-weight:500}strong.aiMetricLoading{color:var(--primary-text);font-size:15px;font-weight:500;animation:aiPulse 1.2s ease-in-out infinite}strong.aiMetricValue{font-size:23px}.aiToneGood{color:var(--success)}.aiToneWarn{color:var(--warning)}.aiToneBad{color:var(--danger)}strong.aiToneGood{color:var(--success)}strong.aiToneWarn{color:var(--warning)}strong.aiToneBad{color:var(--danger)}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.45}}.aiReport{display:grid;gap:14px;font-size:13px}.aiReport .aiReportSection{display:grid;gap:6px}.aiReport .aiReportLabel{font-size:12px;color:var(--muted);letter-spacing:.02em}.aiReport .aiReportSection p{margin:0;color:var(--ink);line-height:1.8}.aiReport .aiReportHeadline{font-weight:600}.aiReport .aiReportList{margin:0;padding-left:18px;color:var(--ink);line-height:1.8;display:grid;gap:4px}.aiReport .aiReportEmpty{color:var(--muted)}.aiReport .aiReportFooter{margin:0;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.aiProgressBar,.aiProgressFail,.aiProgressFlashDone,.aiProgressFlashError,.aiProgressSprint,strong.aiMetricLoading{animation-duration:.01ms;animation-iteration-count:1}}.tqBox{flex:none}.tqBox,.tqButton{position:relative}.tqButton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.tqButton:hover{border-color:var(--brand,#14532d);color:var(--brand,#14532d)}.tqDot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:999px;border:2px solid var(--surface,#fff)}.tqDotRed{background:#dc2626;animation:tqPulse 1.2s ease-in-out infinite}.tqDotGreen{background:#16a34a}@keyframes tqPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.tqPopover{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:340px;max-height:70vh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgb(15 23 42/.14);padding:12px;display:grid;gap:10px;animation:tqIn .16s ease}@keyframes tqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tqPopoverHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tqPopoverHint{color:var(--muted);font-size:12px}.tqBatch{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px}.tqBatchHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.tqStateRunning{color:#b45309;font-size:12px}.tqStateDone{color:#15803d;font-size:12px}.tqStateMixed{color:#b45309;font-size:12px}.tqBatch ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tqBatch li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 2px}.tqItemLabel{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqItemDone{color:#15803d;flex:none}.tqItemError{color:#dc2626;flex:none}.tqItemRunning{color:#b45309;flex:none}.tqItemIdle{color:var(--muted);flex:none}.tqBatchActions{display:flex;gap:8px}.tqBatchActions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:var(--ink)}.tqBatchActions button:hover{border-color:var(--brand,#14532d);color:var(--brand,#14532d)}@media (prefers-reduced-motion:reduce){.tqDotRed{animation:none}}.aiTaskResult{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aiTaskChip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:rgb(148 163 184/.08);font-size:12.5px;color:var(--ink);line-height:1.4}.aiTaskChip small{color:var(--muted);font-size:11px}.aiHistoryBox{margin-top:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);overflow:hidden}.aiHistoryBox>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.aiHistoryBox>summary::-webkit-details-marker{display:none}.aiHistoryBox>summary small{font-weight:400;color:var(--muted);font-size:12px}.aiHistoryBox .aiHistoryCaret{margin-left:auto;color:var(--muted);transition:transform .2s ease}.aiHistoryBox[open]>summary .aiHistoryCaret,.aiHistoryItem[open]>summary .aiHistoryCaret{transform:rotate(180deg)}.aiHistoryList{border-top:1px solid var(--line);padding:8px 10px 12px;display:grid;gap:6px}.aiHistoryEmpty{margin:0;padding:16px 8px;text-align:center;color:var(--muted);font-size:12.5px}.aiHistoryItem{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.aiHistoryItem>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.aiHistoryItem>summary::-webkit-details-marker{display:none}.aiHistoryItem>summary:hover{background:var(--surface-soft)}.aiHistoryItem>summary strong{font-weight:600;color:var(--ink);white-space:nowrap}.aiHistoryBy,.aiHistoryHeadline{color:var(--muted);white-space:nowrap}.aiHistoryHeadline{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.aiHistoryBody{border-top:1px solid var(--line);padding:12px 14px 14px}.aiHistoryScores{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:12px;color:var(--muted)}.aiHistoryScores span{background:var(--surface-soft);border-radius:999px;padding:3px 10px}.aiHistoryItemBtn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:12.5px;font:inherit;text-align:left;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .15s ease}.aiHistoryItemBtn:hover{background:var(--surface-soft)}.aiHistoryItemBtn strong{font-weight:600;color:var(--ink);white-space:nowrap}.aiHistoryItemBtn .aiHistoryCaret{flex:none;color:var(--muted)}