#page-monthly-summary{display:grid;gap:16px}#page-monthly-summary.hidden{display:none}
.ms-rich-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-surface)}
.ms-data-review{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.ms-key-cards{display:grid;gap:14px}.ms-key-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-surface)}
#msDrawer .ms-add-key-item{flex:none;margin-left:auto;white-space:nowrap;background:var(--seed-primary);border-color:var(--seed-primary);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--seed-primary) 18%,transparent)}
#msDrawer .ms-add-key-item:not(:disabled):hover{background:color-mix(in srgb,var(--seed-primary) 88%,#241e4e);border-color:color-mix(in srgb,var(--seed-primary) 88%,#241e4e)}
#msDrawer .ms-add-key-item:focus-visible{outline:2px solid var(--seed-primary);outline-offset:3px}
.ms-key-results-scroll{margin:0 14px 14px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.ms-key-results-table{width:100%;min-width:1400px;border-collapse:collapse;table-layout:fixed}.ms-key-results-table th{padding:9px 8px;background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--txt-3);text-align:left}.ms-key-results-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ms-key-results-table tr:last-child td{border-bottom:0}.ms-key-results-table th:first-child,.ms-key-results-table td:first-child{width:48px;text-align:center;color:var(--seed-primary)}.ms-key-results-table th:nth-child(2){width:15%}.ms-key-results-table th:nth-child(3){width:15%}.ms-key-results-table th:nth-child(4){width:18%}.ms-key-results-table th:nth-child(5){width:112px}.ms-key-results-table th:nth-child(6){width:22%}.ms-key-results-table th:nth-child(7){width:120px}.ms-key-results-table th:nth-child(8){width:95px}.ms-key-results-table th:nth-child(9){width:52px}.ms-key-results-table .input{width:100%;min-width:0;padding:8px 9px}.ms-key-results-table textarea.input{min-height:70px;resize:vertical;line-height:1.45}.ms-key-results-table select.input{height:36px}.ms-key-results-table .ms-key-evidence{padding:0;border:0}.ms-key-results-table .ms-key-evidence-head{justify-content:flex-start;gap:5px}.ms-key-results-table .ms-key-evidence-head .btn{font-size:11px;padding:5px 7px}.ms-key-results-table .ms-key-evidence-row{gap:5px;font-size:11px}.ms-key-results-table .ms-key-evidence-row .btn{padding:4px 5px;font-size:10px}.ms-key-results-table .ms-key-link-row .input{flex-basis:100%}
.ms-key-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.ms-key-card-head strong{font-size:13px}.ms-key-card-head span{padding:3px 8px;border-radius:99px;background:var(--bg-surface);color:var(--txt-3);font-size:11px}.ms-key-card-head .btn{margin-left:auto}
#msDrawer select[data-ms-key-field="status"]{--ms-completion-done:#15803d;--ms-completion-undone:#c93434;--ms-completion-shelved:#a9670e;--ms-completion-color:var(--txt-2);color:var(--ms-completion-color);background-color:var(--bg-soft);border-color:var(--line);font-weight:650;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
[data-theme="dark"] #msDrawer select[data-ms-key-field="status"]{--ms-completion-done:#4ade80;--ms-completion-undone:#fb7185;--ms-completion-shelved:#fbbf24}
#msDrawer select[data-ms-key-field="status"]:has(option:nth-child(2):checked){--ms-completion-color:var(--ms-completion-done);background-color:color-mix(in srgb,var(--ms-completion-done) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--ms-completion-done) 38%,var(--line))}
#msDrawer select[data-ms-key-field="status"]:has(option:nth-child(3):checked){--ms-completion-color:var(--ms-completion-undone);background-color:color-mix(in srgb,var(--ms-completion-undone) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--ms-completion-undone) 38%,var(--line))}
#msDrawer select[data-ms-key-field="status"]:has(option:nth-child(4):checked){--ms-completion-color:var(--ms-completion-shelved);background-color:color-mix(in srgb,var(--ms-completion-shelved) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--ms-completion-shelved) 38%,var(--line))}
#msDrawer select[data-ms-key-field="status"]:hover:not(:disabled){border-color:var(--ms-completion-color)}
#msDrawer select[data-ms-key-field="status"]:focus-visible{outline:2px solid var(--ms-completion-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ms-completion-color) 12%,transparent)}
#msDrawer select[data-ms-key-field="status"] option{background:var(--bg-surface);font-weight:650}
#msDrawer select[data-ms-key-field="status"] option:nth-child(1){color:var(--txt-3)}
#msDrawer select[data-ms-key-field="status"] option:nth-child(2){color:var(--ms-completion-done)}
#msDrawer select[data-ms-key-field="status"] option:nth-child(3){color:var(--ms-completion-undone)}
#msDrawer select[data-ms-key-field="status"] option:nth-child(4){color:var(--ms-completion-shelved)}
@supports(appearance:base-select){#msDrawer select[data-ms-key-field="status"],#msDrawer select[data-ms-key-field="status"]::picker(select){appearance:base-select}#msDrawer select[data-ms-key-field="status"]::picker(select){padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--seed-primary) 15%,transparent)}#msDrawer select[data-ms-key-field="status"] option{padding:8px 10px;border-radius:7px;cursor:pointer}#msDrawer select[data-ms-key-field="status"] option:is(:hover,:focus,:checked){background:color-mix(in srgb,currentColor 10%,var(--bg-surface))}#msDrawer select[data-ms-key-field="status"]::picker-icon{transition:rotate .18s ease}#msDrawer select[data-ms-key-field="status"]:open::picker-icon{rotate:180deg}}
#msDrawer select[data-ms-key-field="resp_type"]{--ms-role-color:var(--seed-primary);color:var(--ms-role-color);background-color:color-mix(in srgb,var(--ms-role-color) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--ms-role-color) 38%,var(--line));font-weight:650;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
#msDrawer select[data-ms-key-field="resp_type"]:has(option:nth-child(2):checked){--ms-role-color:#b36b13}
#msDrawer select[data-ms-key-field="resp_type"]:has(option:nth-child(3):checked){--ms-role-color:#168276}
[data-theme="dark"] #msDrawer select[data-ms-key-field="resp_type"]:has(option:nth-child(2):checked){--ms-role-color:#fbbf24}
[data-theme="dark"] #msDrawer select[data-ms-key-field="resp_type"]:has(option:nth-child(3):checked){--ms-role-color:#5eead4}
#msDrawer select[data-ms-key-field="resp_type"]:hover:not(:disabled){background-color:color-mix(in srgb,var(--ms-role-color) 15%,var(--bg-surface));border-color:var(--ms-role-color)}
#msDrawer select[data-ms-key-field="resp_type"]:focus-visible{outline:2px solid var(--ms-role-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ms-role-color) 12%,transparent)}
#msDrawer select[data-ms-key-field="resp_type"] option{background:var(--bg-surface);font-weight:650}
#msDrawer select[data-ms-key-field="resp_type"] option:nth-child(1){color:var(--seed-primary)}
#msDrawer select[data-ms-key-field="resp_type"] option:nth-child(2){color:#b36b13}
#msDrawer select[data-ms-key-field="resp_type"] option:nth-child(3){color:#168276}
[data-theme="dark"] #msDrawer select[data-ms-key-field="resp_type"] option:nth-child(2){color:#fbbf24}
[data-theme="dark"] #msDrawer select[data-ms-key-field="resp_type"] option:nth-child(3){color:#5eead4}
@supports(appearance:base-select){#msDrawer select[data-ms-key-field="resp_type"],#msDrawer select[data-ms-key-field="resp_type"]::picker(select){appearance:base-select}#msDrawer select[data-ms-key-field="resp_type"]::picker(select){padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--seed-primary) 15%,transparent)}#msDrawer select[data-ms-key-field="resp_type"] option{padding:8px 10px;border-radius:7px;cursor:pointer}#msDrawer select[data-ms-key-field="resp_type"] option:is(:hover,:focus,:checked){background:color-mix(in srgb,currentColor 10%,var(--bg-surface))}#msDrawer select[data-ms-key-field="resp_type"]::picker-icon{transition:rotate .18s ease}#msDrawer select[data-ms-key-field="resp_type"]:open::picker-icon{rotate:180deg}}
#msDrawer .ms-add-key-result{background:var(--bg-violet-soft);border-color:color-mix(in srgb,var(--seed-primary) 35%,var(--line));color:var(--seed-primary);box-shadow:none}
#msDrawer .ms-add-key-result:not(:disabled):hover{background:color-mix(in srgb,var(--seed-primary) 16%,var(--bg-surface));border-color:var(--seed-primary)}
.ms-key-delete{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--txt-3);font-size:20px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.ms-key-delete:hover{background:color-mix(in srgb,#e05269 10%,var(--bg-surface));color:#c63953;transform:scale(1.06)}
.ms-key-delete:focus-visible{outline:2px solid var(--seed-primary);outline-offset:2px}
.ms-key-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.ms-key-fields label,.ms-key-result-grid label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:650;color:var(--txt-2)}.ms-key-fields .input,.ms-key-result-grid .input{width:100%;min-width:0;padding:9px 10px}.ms-key-fields textarea.input,.ms-key-result-grid textarea.input{min-height:58px;resize:vertical;line-height:1.5}
.ms-key-detail-title{margin:0 14px;padding:10px 0 8px;border-top:1px solid var(--line);color:var(--txt-2);font-size:11px;font-weight:700}.ms-key-results{display:grid;gap:10px;padding:0 14px 14px}.ms-key-result{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ms-key-result-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:12px;color:var(--txt-1)}.ms-key-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.ms-key-result-wide{grid-column:1/-1}.ms-key-evidence{padding:12px;border-top:1px solid var(--line)}.ms-key-evidence-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-key-evidence-head strong{margin-right:auto;font-size:12px}.ms-key-evidence-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.ms-key-evidence-row:last-child{border-bottom:0}.ms-key-evidence-row .ms-file{flex:1;text-align:left}.ms-key-evidence-row small{color:var(--txt-3)}.ms-key-link-row .input{flex:1;min-width:0}.ms-key-link-row a{color:var(--seed-primary);overflow-wrap:anywhere}
@media(max-width:700px){.ms-key-fields,.ms-key-result-grid{grid-template-columns:1fr}.ms-key-result-wide{grid-column:auto}.ms-key-card-head .btn{margin-left:0}.ms-key-evidence-row{flex-wrap:wrap}.ms-key-link-row .input{flex-basis:100%}}
#msDrawer .ms-data-review .mpc-section-head h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--txt-1)}
.ms-modal{--ms-modal-scrim:rgba(20,16,40,.4);position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--bg-surface);color:var(--txt-1);box-shadow:var(--shadow-lg)}
[data-theme="dark"] .ms-modal{--ms-modal-scrim:rgba(3,2,10,.72)}
.ms-modal::backdrop{background:var(--ms-modal-scrim)}
.ms-confirm-dialog{width:min(440px,calc(100vw - 32px))}
.ms-modal-head{display:flex;align-items:flex-start;gap:12px}.ms-modal-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--bg-violet-soft);color:var(--seed-primary)}.ms-modal-icon.warn{background:var(--bg-yellow-soft);color:var(--yellow)}
.ms-modal-head h2{font-size:17px;font-weight:750;line-height:1.4;margin:0}.ms-modal-head p{font-size:12.5px;line-height:1.6;color:var(--txt-2);margin:5px 0 0}
.ms-modal-fields{display:grid;gap:12px;margin-top:18px}.ms-modal-fields label{display:grid;gap:6px;color:var(--txt-2);font-size:12.5px;font-weight:600}.ms-modal-fields .input{width:100%;height:40px;border-radius:10px}.ms-link-error{color:var(--red);font-size:12px;margin:0}.ms-link-error:empty{display:none}
.ms-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ms-modal-actions .btn{min-width:76px;min-height:36px;justify-content:center}.ms-modal :is(button,input):focus-visible{outline:2px solid var(--seed-primary);outline-offset:2px}.ms-modal [hidden]{display:none!important}
.ms-rich-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.ms-rich-toolbar>button{border:0;background:transparent;color:var(--txt-2);padding:6px 9px;font:inherit;font-size:12px;border-radius:6px;cursor:pointer}.ms-rich-toolbar>button:hover{background:var(--bg-violet-soft);color:var(--seed-primary)}
.ms-rich-toolbar .ms-upload{margin-left:auto;font-size:12px}.ms-rich-toolbar>button:focus-visible{outline:2px solid var(--seed-primary)}
.ms-rich-editor{min-height:190px;padding:16px;line-height:1.8;color:var(--txt-1);overflow-wrap:anywhere;outline:none;white-space:pre-wrap}.ms-rich-editor:focus{box-shadow:inset 0 0 0 2px var(--seed-primary)}
.ms-rich-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--txt-3);pointer-events:none}.ms-rich-editor p{margin:0 0 8px}.ms-rich-editor h3{font-size:14px;margin:12px 0 6px}.ms-rich-editor a{color:var(--seed-primary);text-decoration:underline}.ms-rich-editor ul,.ms-rich-editor ol{padding-left:24px}
.ms-review-files h3{font-size:13px;margin:18px 0 8px}.ms-review-files h3 small{font-weight:400;color:var(--txt-3);margin-left:6px}.ms-review-files ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ms-review-files li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-soft);border-radius:10px}.ms-review-files .ms-file{min-width:0;flex:1;text-align:left;overflow-wrap:anywhere}.ms-review-files small{color:var(--txt-3);white-space:nowrap}.ms-review-files .btn{font-size:12px}
.ms-file-preview{width:min(1000px,calc(100vw - 32px));max-height:90vh;border:1px solid var(--line);border-radius:16px;padding:0;background:var(--bg-surface);color:var(--txt-1);box-shadow:var(--shadow-lg)}.ms-file-preview::backdrop{background:rgba(20,16,40,.55)}.ms-file-preview header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.ms-file-preview h2{font-size:16px;margin:0;overflow-wrap:anywhere}.ms-file-preview footer{padding:12px 18px;border-top:1px solid var(--line)}.ms-file-preview-body{height:65vh;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.ms-file-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ms-file-preview-body iframe{width:100%;height:100%;border:0}.ms-file-preview-body pre{white-space:pre-wrap;align-self:flex-start;overflow-wrap:anywhere}
@media(max-width:600px){.ms-review-files li{flex-wrap:wrap}.ms-review-files .ms-file{flex-basis:70%}.ms-rich-toolbar .ms-upload{margin-left:0}.ms-rich-editor{padding:12px}.ms-file-preview-body{height:60vh}}
.ms-goal-scroll{overflow-x:auto}.ms-goal-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed;font-size:13px}
.ms-goal-table th{padding:12px 10px;background:var(--bg-soft);color:var(--txt-3);font-weight:600;text-align:left;border-bottom:1px solid var(--line)}
.ms-goal-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.ms-goal-table th:first-child{width:52px}.ms-goal-table th:nth-child(2){width:30%}.ms-goal-table th:nth-child(3),.ms-goal-table th:nth-child(4){width:110px}.ms-goal-table th:nth-child(5){width:104px}.ms-goal-table th:nth-child(6){width:70px}.ms-goal-table th:nth-child(7){width:116px}
.ms-goal-table .input{width:100%;min-width:0;padding:8px 10px;height:36px}.ms-goal-table .input[readonly]{background:var(--bg-soft);color:var(--txt-2)}.ms-goal-table td:first-child{color:var(--txt-2)}
.ms-goal-progress{font-size:15px;font-weight:700;color:var(--seed-primary);font-variant-numeric:tabular-nums}.ms-goal-detail-row>td{padding:0 10px 10px!important}.ms-goal-detail-row summary{width:fit-content;padding:7px 0;color:var(--seed-primary);font-size:11px;cursor:pointer}.ms-goal-detail-row summary span{color:var(--txt-3);margin-left:10px}.ms-goal-detail-row summary:focus-visible{outline:2px solid var(--seed-primary);outline-offset:2px}.ms-goal-detail-row .ms-result-form{background:var(--bg-soft);border:0;border-radius:10px}.ms-goal-detail-row textarea.input{height:auto}
#msDrawer .mpc-section-head h2{border:0;padding:0;margin:0 0 4px}
.ms-status.ms-returned{color:var(--red,#d9485f);background:color-mix(in srgb,var(--red,#d9485f) 10%,var(--bg-surface))}
.ms-month-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:12px 10px;background:transparent;color:var(--txt-1);font:inherit;font-weight:650;cursor:pointer;text-align:left}
.ms-month-toggle small{color:var(--txt-3);font-size:11px;font-weight:400}.ms-month-toggle>span{color:var(--seed-primary);width:12px}.ms-month-toggle:hover{background:color-mix(in srgb,var(--seed-primary) 8%,transparent)}.ms-month-toggle:focus-visible{outline:2px solid var(--seed-primary);outline-offset:-2px}
#msDrawer .ms-drawer-head{flex:none;height:auto;min-height:86px;position:relative}
#msDrawer .ms-drawer-body{flex:1;min-height:0}
.ms-hero{padding:20px;background:linear-gradient(110deg,var(--bg-violet-soft),var(--bg-surface));border-radius:18px 18px 0 0}.ms-hero h1{margin:0;font-size:24px;border-left:5px solid var(--seed-primary);padding-left:14px}.ms-hero p{margin:8px 0 0 19px;color:var(--txt-3)}
.ms-overview{overflow:visible}.ms-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.ms-metric{display:flex;flex-direction:column;gap:18px;padding:16px;background:var(--bg-soft);border-radius:16px;animation:mp-enter .28s var(--ease) both}.ms-metric>span{font-size:12px;font-weight:600;color:var(--txt-2);display:flex;align-items:center;gap:8px}.ms-symbol{border-radius:9px;padding:5px 9px;font-size:18px}.ms-metric strong{font-size:27px;color:var(--seed-primary)}.ms-metric small{font-size:11px;font-weight:400;color:var(--txt-3);margin-left:6px}.ms-metric .ms-number-confirmed{color:var(--green)}.ms-metric .ms-number-returned{color:var(--orange)}.ms-metric .ms-number-draft{color:var(--txt-2)}.ms-progress{display:flex;gap:8px;align-items:center}.ms-progress>div{position:relative;isolation:isolate;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:var(--seed-primary);font-weight:700;background:conic-gradient(var(--seed-primary) var(--progress),var(--line) 0)}.ms-progress>div:before{content:'';position:absolute;inset:5px;background:var(--bg-soft);border-radius:50%;z-index:-1}
.ms-list{padding:18px}.ms-list-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.ms-list-head h2,.ms-section h2{font-size:16px;border-left:4px solid var(--seed-primary);padding-left:10px;margin:0}.ms-list-head h2{margin-right:auto}.ms-list-head label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txt-2)}.ms-list-head input{width:160px}.ms-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.ms-toolbar .mp-list-scopes{margin:0;flex:none}.ms-toolbar .input{width:115px;flex:1;min-width:90px;font-size:12px}.ms-toolbar button[aria-pressed=true]{background:var(--seed-primary);color:#fff;border-radius:10px}.ms-table-wrap{overflow:auto}.ms-table{width:100%;border-collapse:collapse;min-width:850px;font-size:13px}.ms-table :is(th,td){padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.ms-table th{background:var(--bg-soft);color:var(--txt-3);font-weight:500}.ms-actions{display:flex;align-items:center;gap:8px}.ms-actions .btn{white-space:nowrap}.ms-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:11px;white-space:nowrap}.ms-draft{color:var(--txt-2);background:var(--bg-soft)}.ms-submitted,.ms-target{color:var(--seed-primary);background:var(--bg-violet-soft)}.ms-confirmed{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--bg-surface))}.ms-returned{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface))}.ms-modifying{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--bg-surface))}
.ms-backdrop{position:fixed;inset:0;background:rgba(28,23,62,.32);z-index:1100}.ms-drawer{position:fixed;inset:0 0 0 auto;width:min(1120px,calc(100vw - 24px));background:var(--bg-main,var(--bg-soft));z-index:1101;display:flex;flex-direction:column;box-shadow:-12px 0 45px #241e4e22;animation:ms-slide .28s var(--ease)}.ms-drawer[hidden],.ms-backdrop[hidden]{display:none}.ms-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--bg-surface);border-bottom:1px solid var(--line)}.ms-drawer-head h1{font-size:22px;margin:0;border-left:4px solid var(--seed-primary);padding-left:12px}.ms-drawer-head p{font-size:12px;color:var(--txt-3);margin:8px 0 0 16px}.ms-drawer-body{overflow:auto;padding:22px;overscroll-behavior:contain}.ms-section{padding:18px;margin-bottom:16px}.ms-section h2{margin-bottom:16px}.ms-basic{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ms-basic>div{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-soft);border-radius:12px}.ms-basic small,.ms-hint{color:var(--txt-3);font-size:12px;line-height:1.6}.ms-basic strong{font-size:14px}.ms-result{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}.ms-result-title{padding:12px 14px;background:var(--bg-soft);display:flex;justify-content:space-between;gap:10px;font-size:13px}.ms-result-title span{color:var(--txt-3);font-size:11px}.ms-original{padding:2px 14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ms-original p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ms-original small{display:block;color:var(--txt-3);margin-bottom:6px}.ms-result-form{padding:14px;border-top:1px solid var(--line);display:grid;gap:14px}.ms-result-form>label{display:grid;gap:8px;font-size:12px;font-weight:600}.ms-result-form .input{width:100%;resize:vertical}.ms-result-form input{max-width:260px}.ms-evidence>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ms-upload{position:relative;cursor:pointer;color:var(--seed-primary)!important;background:var(--bg-violet-soft)!important}.ms-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ms-evidence ul{list-style:none;padding:0;margin:10px 0 0}.ms-evidence li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px}.ms-file{border:0;background:transparent;color:var(--seed-primary);cursor:pointer;text-align:left;overflow-wrap:anywhere}.ms-remove{margin-left:auto;color:var(--danger);background:transparent;border:0;cursor:pointer}.ms-feedback{background:var(--bg-surface);color:var(--seed-primary);font-size:12px;padding:0 22px}.ms-feedback:not(:empty){padding:10px 22px}.ms-empty,.ms-loading{padding:28px;color:var(--txt-3)}.ms-return-reason{padding:14px;background:var(--bg-surface);border-left:3px solid var(--danger);color:var(--danger)}
#msDrawer :is(button,.input):focus-visible{outline:2px solid var(--seed-primary);outline-offset:2px}#msDrawer .btn{transition:background-color .18s,transform .18s}#msDrawer .btn:not(:disabled):active{transform:translateY(1px)}@keyframes ms-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1350px){.ms-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:760px){.ms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-list-head{flex-wrap:wrap}.ms-list-head h2{width:100%}.ms-drawer{width:100%}.ms-drawer-head{padding:14px;flex-wrap:wrap}.ms-drawer-head .ms-actions{flex-wrap:wrap}.ms-drawer-body{padding:12px}.ms-basic{grid-template-columns:repeat(2,1fr)}.ms-original{grid-template-columns:1fr}.ms-section{padding:14px}}
@media(prefers-reduced-motion:reduce){#page-monthly-summary *,#msDrawer,#msDrawer *{animation:none!important;transition:none!important}}
.ms-file-preview,.ms-link-dialog{margin:auto}.ms-file-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-pdf-controls{display:flex;align-items:center;gap:12px}.ms-pdf-pages{align-self:flex-start;margin:0 auto}.ms-pdf-pages canvas{display:block;background:#fff;box-shadow:0 2px 12px #0002}

/* 月度计划创建与月度结果填报共用二级页视觉节奏；不改变表单结构和字段。 */
#msDrawer{width:min(1180px,calc(100vw - 24px));background:var(--bg-page);background-image:var(--diffuse);color:var(--txt-1);box-shadow:var(--shadow-lg)}
#msDrawer .ms-drawer-head{min-height:86px;padding:18px 24px;background:var(--glass);backdrop-filter:blur(12px)}
#msDrawer .ms-drawer-head h1{border-left:5px solid var(--seed-primary);padding-left:12px;font-size:22px;font-weight:800;line-height:1.25}
#msDrawer .ms-drawer-head p{margin:3px 0 0 17px;font-size:12px}
#msDrawer .ms-drawer-body{padding:20px 24px 28px}
#msDrawer .ms-section{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-surface);box-shadow:none}
#msDrawer .ms-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.3;font-weight:750}
#msDrawer .ms-section>h2::before{content:'';flex:none;width:3.5px;height:18px;border-radius:2px;background:var(--seed-primary)}
#msDrawer .ms-basic>div{min-height:72px;gap:7px;padding:12px 14px;border-radius:12px}
#msDrawer .ms-basic small{font-size:11px}#msDrawer .ms-basic strong{font-size:14px}
#msDrawer .ms-basic+.ms-hint{margin-top:10px}
#msDrawer .mpc-section-head h2,#msDrawer .ms-data-review .mpc-section-head h3{font-size:15px;line-height:1.3;font-weight:750}
#msDrawer .ms-goal-table th{padding:11px 10px;font-size:12px;font-weight:700}
@media(max-width:760px){#msDrawer{width:100vw}#msDrawer .ms-drawer-head{padding:14px}#msDrawer .ms-drawer-body{padding:12px}#msDrawer .ms-section{padding:14px}}

/* 一级页与月度计划共用页头、六指标和列表节奏；总结字段与操作保持原样。 */
#page-monthly-summary .ms-hero{min-height:86px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;background:linear-gradient(110deg,var(--bg-violet-soft),var(--bg-surface))}
#page-monthly-summary .ms-overview,#page-monthly-summary .ms-list{margin-bottom:0}
#page-monthly-summary .ms-hero h1{font-size:21px;font-weight:800;line-height:1.25;padding-left:14px}
#page-monthly-summary .ms-hero p{margin:3px 0 0 19px;font-size:12px;line-height:1.5}
#page-monthly-summary .ms-hero{min-height:60px;margin:0 18px;padding:0;background:transparent;border-bottom:1px solid var(--line)}
#page-monthly-summary .ms-hero h2{display:flex;align-items:center;gap:12px;padding:0;border:0;margin:0;font-size:17px;font-weight:750;line-height:1.3}
#page-monthly-summary .ms-hero h2::before{content:'';display:block;flex:none;width:4px;height:20px;border-radius:3px;background:var(--seed-primary)}
#page-monthly-summary .ms-metrics{gap:12px;padding:16px 18px 18px}
#page-monthly-summary .ms-metric{min-width:0;min-height:104px;gap:12px;padding:14px 12px 16px}
#page-monthly-summary .ms-metric>span{min-height:28px;gap:7px;font-size:12px;font-weight:600;line-height:1.5}
#page-monthly-summary .ms-symbol{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;font-size:15px;line-height:1;background:var(--bg-violet-soft)}
#page-monthly-summary .ms-metric strong{margin-top:auto;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#page-monthly-summary .ms-metric small{margin-left:5px}
#page-monthly-summary .ms-progress{margin-top:auto}
#page-monthly-summary .ms-progress>div{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
#page-monthly-summary .ms-list{padding:0 0 16px}
#page-monthly-summary .ms-list-head{min-height:62px;padding:16px 18px;border-bottom:1px solid var(--line)}
#page-monthly-summary .ms-list-head{background:var(--bg-surface);border-radius:17px 17px 0 0}
#page-monthly-summary .ms-list-head h2{font-size:15px;font-weight:750}
#page-monthly-summary .ms-list-head input{height:34px;padding:6px 10px;font-size:12px}
#page-monthly-summary .ms-toolbar{gap:10px;margin:14px 18px 16px;flex-wrap:nowrap;overflow-x:auto;max-width:calc(100% - 36px);padding:3px}
#page-monthly-summary .ms-list-filters{display:flex;flex:1;align-items:center;gap:6px;min-width:398px}
#page-monthly-summary .ms-list-filters label{position:relative;flex:1;min-width:76px}
#page-monthly-summary .ms-list-filters label:last-of-type{flex:1.35;min-width:100px}
#page-monthly-summary .ms-toolbar .ms-list-filters .input{width:100%;min-width:0;height:34px;padding:6px;font-size:12px;flex:none}
#page-monthly-summary .ms-list-filters [data-ms-reset]{flex:none;padding:6px 8px;white-space:nowrap}
#page-monthly-summary .ms-toolbar-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}
#page-monthly-summary .ms-toolbar-actions [data-ms-batch]{background:var(--seed-primary);border-color:var(--seed-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--seed-primary) 22%,transparent)}
#page-monthly-summary .ms-toolbar-actions [data-ms-batch][aria-pressed="true"]{background:color-mix(in srgb,var(--seed-primary) 82%,#000)}
#page-monthly-summary .ms-toolbar-actions [data-ms-import]{background:var(--bg-violet-soft);border-color:color-mix(in srgb,var(--seed-primary) 28%,var(--line));color:var(--seed-primary)}
#page-monthly-summary .ms-batch-bar{margin:0 18px 16px}
#page-monthly-summary .ms-batch-cell{width:48px;min-width:48px;text-align:center}
#page-monthly-summary .ms-batch-cell input{width:16px;height:16px;accent-color:var(--seed-primary);cursor:pointer}
#page-monthly-summary .ms-month-rows>tr.ms-batch-selected{background:var(--bg-violet-soft)}
#page-monthly-summary .ms-month-rows>tr.ms-batch-selected:hover{background:color-mix(in srgb,var(--seed-primary) 12%,var(--bg-surface))}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:first-child>.ms-batch-cell>input{visibility:visible!important}
#page-monthly-summary .ms-batch-delete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface))}
#page-monthly-summary .mp-batch-remind{color:var(--txt-1);border-color:var(--line);background:var(--bg-surface)}
.ms-action-dialog .ms-danger{color:#fff;background:var(--danger);border-color:var(--danger)}
@media(min-width:761px) and (max-width:1150px){#page-monthly-summary .ms-toolbar{flex-wrap:wrap;overflow-x:visible}#page-monthly-summary .ms-list-filters{flex:1 1 398px}}
@media(max-width:760px){#page-monthly-summary .ms-toolbar{flex-wrap:wrap;overflow-x:visible}#page-monthly-summary .ms-list-filters{flex:1 1 100%;min-width:0;flex-wrap:wrap}#page-monthly-summary .ms-list-filters label{flex:1 1 calc(50% - 6px);min-width:0}#page-monthly-summary .ms-list-filters label:last-of-type{flex:1 1 calc(50% - 6px);min-width:0}}
.ms-action-dialog{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 28px));padding:0}
.ms-action-dialog.ms-import-dialog{width:min(720px,calc(100vw - 28px))}
.ms-action-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg-surface)}
.ms-action-dialog>header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}
.ms-action-dialog>header h2::before{content:"";width:4px;height:22px;border-radius:3px;background:var(--seed-primary)}
.ms-action-body{padding:20px 22px;color:var(--txt-1);font-size:13px;line-height:1.6}
.ms-action-body>p{margin:0 0 12px}
.ms-action-records{max-height:180px;overflow:auto;margin:12px 0;padding:10px 14px;border-radius:10px;background:var(--bg-soft)}
.ms-action-records p{margin:5px 0}
.ms-action-muted{color:var(--txt-3)}
.ms-action-reason{display:grid;gap:6px;margin:16px 0;color:var(--txt-2);font-weight:600}
.ms-action-reason textarea{width:100%;resize:vertical}
.ms-action-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.ms-action-message{min-height:20px;margin:12px 0 0!important;color:var(--seed-primary);font-size:12px}
.ms-sync-dialog{width:min(540px,calc(100vw - 32px))}
.ms-sync-dialog>header{padding:20px 24px;background:linear-gradient(105deg,var(--bg-violet-soft),var(--bg-surface));border-bottom-color:var(--line)}
.ms-sync-dialog>header h2{font-size:19px}
.ms-sync-dialog .ms-action-body{padding:22px 24px 0;font-size:13px}
.ms-sync-month{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--seed-primary) 20%,var(--line));border-radius:14px;background:var(--bg-violet-soft)}
.ms-sync-month-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--bg-surface);color:var(--seed-primary);font-size:25px;line-height:1}
.ms-sync-month>div{display:grid;gap:2px;min-width:0}.ms-sync-eyebrow{color:var(--txt-3);font-size:11px}.ms-sync-month strong{color:var(--txt-1);font-size:15px;line-height:1.35}
.ms-sync-month-tag{margin-left:auto;flex:none;padding:5px 9px;border-radius:99px;background:var(--bg-surface);color:var(--seed-primary);font-size:11px;font-weight:650}
.ms-sync-dialog .ms-sync-intro{margin:17px 0 12px;color:var(--txt-2);line-height:1.65}
.ms-sync-rules{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--bg-surface)}
.ms-sync-rules>div{display:flex;align-items:center;gap:12px;padding:11px 14px}.ms-sync-rules>div+div{border-top:1px solid var(--line)}
.ms-sync-rule-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:9px;font-size:15px;font-weight:700}.ms-sync-rule-icon.is-primary{background:color-mix(in srgb,var(--green) 11%,var(--bg-surface));color:var(--green)}.ms-sync-rule-icon.is-muted{background:var(--bg-soft);color:var(--txt-3)}
.ms-sync-rules p{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0;line-height:1.5}.ms-sync-rules strong{color:var(--txt-1);font-weight:700}.ms-sync-rules p span{color:var(--txt-3);font-size:12px}
.ms-sync-dialog .ms-sync-feedback{min-height:0;margin:16px 0 0!important;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--txt-2);font-size:12px;line-height:1.6}
.ms-sync-dialog .ms-sync-feedback.is-success{border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--bg-surface));color:var(--green)}
.ms-sync-dialog .ms-sync-feedback.is-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--bg-surface));color:var(--danger)}
.ms-sync-dialog .ms-sync-footer{margin:22px -24px 0;padding:15px 24px;border-top:1px solid var(--line);background:var(--bg-soft)}
.ms-sync-footer .btn{min-height:38px;padding-inline:17px}
.ms-sync-footer .btn.primary{box-shadow:0 5px 15px color-mix(in srgb,var(--seed-primary) 18%,transparent)}
.ms-preview-drawer{width:min(1180px,calc(100vw - 24px));background:var(--bg-page);background-image:var(--diffuse)}
.ms-preview-drawer .ms-drawer-head{min-height:82px;padding:18px 24px;background:var(--glass)}
#msDrawer.ms-preview-drawer .ms-drawer-head h1{padding-left:0;border-left:0}
#msDrawer.ms-preview-drawer .ms-drawer-head p{margin:3px 0 0}
html[data-theme="light"] .ms-preview-drawer .ms-drawer-head{background:radial-gradient(ellipse 46% 125% at 100% 0%,#F5E9FA 0%,transparent 78%),#FEFDFF}
.ms-preview-drawer .ms-drawer-body{padding:20px 24px 28px}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-section{box-shadow:var(--shadow-sm)}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-item-card-title{flex-wrap:wrap}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-item-main{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-item-field{min-width:0}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpv-value{display:block;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-surface);color:var(--txt-1);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-table td .mpv-value,:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-item-results-table td .mpv-value{min-height:0;padding:0;border:0;background:transparent}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-goals{min-width:820px}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results{min-width:1040px}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(2){width:16%}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(3){width:16%}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(4){width:20%}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(5){width:90px}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(6){width:16%}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(7){width:100px}
:is(.ms-preview-drawer,.ms-preview-embedded) .ms-preview-results :is(th,td):nth-child(8){width:82px}
.ms-preview-embedded{min-width:0}.ms-preview-embedded-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:var(--txt-3);font-size:12px}.ms-preview-embedded .mp-create-page{min-width:0}
.ms-preview-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--bg-soft);color:var(--txt-2);font-size:11px;white-space:nowrap}
.ms-preview-evidence{display:flex;flex-wrap:wrap;gap:5px;color:var(--txt-3);font-size:11px}.ms-preview-evidence .ms-file{padding:0;text-align:left;overflow-wrap:anywhere}
.ms-preview-results td a{display:block;color:var(--seed-primary);font-size:11px;overflow-wrap:anywhere}
.ms-preview-review{min-height:48px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ms-preview-review :first-child{margin-top:0}.ms-preview-review :last-child{margin-bottom:0}.ms-preview-review a{color:var(--seed-primary)}
.ms-preview-review-files{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:15px;font-size:12px}.ms-preview-review-files strong{color:var(--txt-2)}
@media(max-width:760px){.ms-preview-drawer{width:100vw}.ms-preview-drawer .ms-drawer-head{align-items:flex-start;flex-wrap:wrap;padding:16px}.ms-preview-drawer .ms-drawer-head .ms-actions{width:100%;justify-content:flex-end}.ms-preview-drawer .ms-drawer-body{padding:16px}:is(.ms-preview-drawer,.ms-preview-embedded) .mpc-item-main{grid-template-columns:1fr}}
.ms-import-dialog .mpa-import-step{margin:12px 0}
.ms-import-dialog .mpa-upload{position:relative}
.ms-import-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-violet-soft);color:var(--seed-primary)}
.ms-action-dialog button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
@media(max-width:600px){.ms-action-dialog>header{padding:16px 18px}.ms-action-body{padding:18px}.ms-action-dialog .mpa-import-step{padding:13px;gap:8px}.ms-sync-dialog .ms-action-body{padding:18px 18px 0}.ms-sync-dialog .ms-sync-footer{margin-inline:-18px;padding:14px 18px}.ms-sync-month{padding:13px}.ms-sync-month-tag{display:none}.ms-sync-rules p{display:grid;gap:1px}}
#page-monthly-summary .ms-table-wrap{margin:0 18px}
#page-monthly-summary .ms-table{font-size:13px}
#page-monthly-summary .ms-table :is(th,td){padding:14px 10px}
#page-monthly-summary .ms-table th{font-weight:500}
#page-monthly-summary .ms-table td:last-child{min-width:520px}
#page-monthly-summary .ms-table td:last-child .ms-actions{display:flex;flex-wrap:nowrap;gap:8px}
#page-monthly-summary .ms-table td:last-child .ms-actions .ms-row-action{height:28px;padding:0 12px;border-radius:var(--r2-ctrl);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
#page-monthly-summary .ms-table td:last-child .ms-row-action{box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
#page-monthly-summary .ms-table td:last-child .ms-row-action--preview:not(:disabled){background:var(--bg-surface);border-color:var(--line);color:var(--txt-2)}
#page-monthly-summary .ms-table td:last-child :is(.ms-row-action--fill,.ms-row-action--review):not(:disabled){background:var(--seed-primary);border-color:var(--seed-primary);color:#fff}
#page-monthly-summary .ms-table td:last-child .ms-row-action--sync:not(:disabled){background:var(--bg-violet-soft);border-color:color-mix(in srgb,var(--seed-primary) 28%,var(--line));color:var(--seed-primary)}
#page-monthly-summary .ms-table td:last-child .ms-row-action--return:not(:disabled){background:var(--bg-orange-soft);border-color:color-mix(in srgb,var(--orange) 35%,var(--line));color:var(--orange)}
#page-monthly-summary .ms-table td:last-child .ms-row-action--reset:not(:disabled){background:var(--bg-surface);border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red);margin-left:6px}
#page-monthly-summary .ms-table td:last-child .ms-row-action:not(:disabled):hover{filter:brightness(.96);border-color:currentColor;box-shadow:none}
#page-monthly-summary .ms-table td:last-child .ms-row-action:focus-visible{outline:2px solid var(--seed-primary);outline-offset:3px}
#page-monthly-summary .ms-table td:last-child .ms-row-action:disabled{background:var(--bg-soft);color:var(--txt-2);border-color:var(--line);opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}

/* 月度总结指标卡沿用月度计划的图标、语义色、说明浮层和环形进度。 */
#page-monthly-summary .ms-metric{--ms-metric-color:var(--blue);position:relative;gap:12px;background:var(--ms-card-bg,var(--bg-soft))}
#page-monthly-summary .ms-metric[data-tone="confirmed"]{--ms-metric-color:var(--green)}
#page-monthly-summary .ms-metric[data-tone="submitted"]{--ms-metric-color:var(--violet)}
#page-monthly-summary .ms-metric[data-tone="returned"]{--ms-metric-color:var(--orange)}
#page-monthly-summary .ms-metric[data-tone="draft"]{--ms-metric-color:var(--txt-2)}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="target"]{--ms-card-bg:#F4F4FE}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="confirmed"]{--ms-card-bg:#EFF8F4}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="submitted"]{--ms-card-bg:#F1F0FE}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="returned"]{--ms-card-bg:#FFF7EC}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="draft"]{--ms-card-bg:#F7F7FA}
html[data-theme="light"] #page-monthly-summary .ms-metric[data-tone="progress"]{--ms-card-bg:#F4F4FE}
#page-monthly-summary .ms-metric:hover,#page-monthly-summary .ms-metric:focus-within{z-index:40}
#page-monthly-summary .ms-metric>span:first-child{position:relative;display:block;min-height:28px}
#page-monthly-summary .ms-metric-title{display:inline-flex;align-items:center;gap:7px;max-width:100%;border-radius:8px;cursor:help}
#page-monthly-summary .ms-metric-title:focus-visible{outline:2px solid var(--ms-metric-color);outline-offset:3px}
#page-monthly-summary .ms-metric-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--ms-metric-color) 12%,var(--bg-surface));color:var(--ms-metric-color)}
#page-monthly-summary .ms-metric-icon svg{width:16px;height:16px}
#page-monthly-summary .ms-metric-label{min-width:0;color:var(--txt-2);font-size:12px;font-weight:600;line-height:1.5}
#page-monthly-summary .ms-metric-tooltip{position:absolute;z-index:30;left:0;top:calc(100% + 8px);width:max-content;max-width:220px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ms-metric-color) 24%,var(--line));border-radius:10px;background:var(--bg-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--seed-fg) 12%,transparent);color:var(--txt-1);font-size:12px;font-weight:400;line-height:1.55;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
#page-monthly-summary .ms-metric:nth-child(n+4) .ms-metric-tooltip{right:0;left:auto}
#page-monthly-summary .ms-metric>span:first-child:hover .ms-metric-tooltip,#page-monthly-summary .ms-metric-title:focus-visible+.ms-metric-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
#page-monthly-summary .ms-metric strong{color:var(--ms-metric-color)}
#page-monthly-summary .ms-metric[data-tone="progress"]{gap:8px;padding:12px 12px 14px}
#page-monthly-summary .ms-progress>div{width:42px;height:42px}
#page-monthly-summary .ms-progress>div:before{background:var(--ms-card-bg,var(--bg-soft))}
#page-monthly-summary .ms-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
#page-monthly-summary .ms-progress>div{font-size:14px}
#page-monthly-summary .ms-progress small{font-size:11px;color:var(--txt-2);white-space:nowrap}
@media(min-width:761px) and (max-width:1150px){#page-monthly-summary .ms-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#page-monthly-summary .ms-metric:nth-child(3n) .ms-metric-tooltip{right:0;left:auto}}
@media(max-width:760px){#page-monthly-summary .ms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
#page-monthly-summary .ms-list-head h2{font-size:16px;font-weight:800}
#page-monthly-summary .ms-list-head h2{font-size:17px;font-weight:750;line-height:1.3}
#page-monthly-summary .ms-list-head label{white-space:nowrap}
#page-monthly-summary .ms-month-toggle{display:inline-flex;gap:6px;width:auto;padding:5px 0;background:none;white-space:nowrap}
#page-monthly-summary .ms-month-toggle:hover{background:none}
#page-monthly-summary .ms-month-toggle small{display:none}
#page-monthly-summary .ms-month-rows.is-collapsed .ms-month-toggle small{display:inline;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap}
#page-monthly-summary .ms-month-toggle{position:relative}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:not(:first-child){display:none}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:first-child>td:not(:first-child){color:transparent;user-select:none}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:first-child>td:not(:first-child)>*{visibility:hidden}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:first-child{background:var(--bg-violet-soft);transition:background-color 180ms var(--ease)}
#page-monthly-summary .ms-month-rows.is-collapsed>tr:first-child:hover{background:color-mix(in srgb,var(--seed-primary) 12%,var(--bg-surface))}
#page-monthly-summary .ms-month-toggle{transition:background-color 180ms var(--ease)}
#page-monthly-summary :is(.btn,.ms-month-toggle,.mp-list-scopes button){transition:background-color 180ms var(--ease),border-color 180ms var(--ease),box-shadow 180ms var(--ease),color 180ms var(--ease),transform 180ms var(--ease)}
@media(hover:hover){#page-monthly-summary .btn:not(:disabled):hover{transform:translateY(-1px)}}
#page-monthly-summary .btn:not(:disabled):active{transform:translateY(0)}
.ms-source-tag{display:inline-block;margin-left:6px;padding:4px 8px;border-radius:999px;background:#fff5e8;color:#9b5b0a;font-size:11px;white-space:nowrap}
#msDrawer .ms-source-alert{margin:0 0 16px;padding:15px 18px;border:1px solid #efd6aa;border-left:4px solid #d99b35;border-radius:12px;background:#fffaf2;color:var(--txt-1)}
#msDrawer .ms-source-alert strong{font-size:14px}
#msDrawer .ms-source-alert p{margin:7px 0;font-size:12px;line-height:1.65;color:var(--txt-2)}
#msDrawer .ms-source-alert label{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:650;cursor:pointer}
#msDrawer .ms-source-alert input{accent-color:var(--seed-primary)}
.ms-followup-review-list{display:grid;gap:12px}
.ms-followup-readonly-tag{display:inline-flex;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--bg-soft);color:var(--txt-3);font-size:12px;font-weight:600;line-height:1.5}
.ms-followup-review-list article{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-surface)}
.ms-followup-review-list header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--txt-1)}
.ms-followup-review-list header span{color:var(--txt-3);font-size:12px}
.ms-followup-review-list p{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:8px 0;color:var(--txt-2);white-space:pre-wrap;overflow-wrap:anywhere}
.ms-followup-review-list p b,.ms-followup-review-files b{color:var(--txt-3);font-size:12px;font-weight:600}
.ms-followup-review-files{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:540px){.ms-followup-review-list p{grid-template-columns:1fr;gap:3px}}
