.system-datetime-control{display:flex;align-items:stretch;min-width:0;overflow:visible;border:1px solid var(--line-strong);border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.system-datetime-control>.form-control,.system-datetime-control>.form-control:focus{min-width:0;border:0!important;border-radius:7px 0 0 7px;background:transparent;box-shadow:none!important;outline:0}.system-datetime-toggle{width:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #e3e7ed;border-radius:0 7px 7px 0;background:#fbfcfe;color:#667085;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.system-datetime-toggle svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-datetime-control:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.12)}.system-datetime-control:focus-within>.system-datetime-toggle{border-left-color:#a9cdf5;color:var(--blue)}.system-datetime-toggle:hover{background:#eef6ff;color:var(--blue)}.system-datetime-toggle:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.system-datetime-panel{position:fixed;z-index:80;width:304px;max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(16,24,40,.18)}.system-datetime-panel[hidden]{display:none}.system-datetime-panel-header{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:9px}.system-datetime-panel-header b{color:#344054;font-size:11px;text-align:center}.system-datetime-panel-header button,.system-datetime-day,.system-datetime-today,.system-datetime-apply{border:0;cursor:pointer}.system-datetime-panel-header button{width:28px;height:28px;border-radius:7px;background:#f5f7fa;color:#475467;font-size:18px;line-height:1}.system-datetime-panel-header button:hover,.system-datetime-panel-header button:focus-visible{background:#eaf3ff;color:var(--blue);outline:none}.system-datetime-weekdays,.system-datetime-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.system-datetime-weekdays{margin-bottom:3px}.system-datetime-weekdays span{height:22px;color:#98a2b3;font-size:8px;line-height:22px;text-align:center}.system-datetime-day{height:30px;border-radius:7px;background:transparent;color:#475467;font-size:10px}.system-datetime-day:hover,.system-datetime-day:focus-visible{background:#edf5ff;color:var(--blue);outline:none}.system-datetime-day.is-today{box-shadow:inset 0 0 0 1px #bcd7f5}.system-datetime-day.is-selected{background:var(--blue);color:#fff;font-weight:700}.system-datetime-day.is-outside{color:#c5cad3}.system-datetime-time{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f3}.system-datetime-time label{display:block;margin:0!important;color:#667085;font-size:9px!important;font-weight:600}.system-datetime-time input{width:100%;height:32px;margin-top:4px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;padding:0 8px;font:inherit;font-size:11px}.system-datetime-time input:focus{border-color:var(--blue);outline:3px solid rgba(0,113,227,.1)}.system-datetime-actions{display:flex;gap:6px}.system-datetime-today,.system-datetime-apply{height:32px;padding:0 8px;border-radius:7px;font-size:9px}.system-datetime-today{background:#edf5ff;color:var(--blue)}.system-datetime-apply{background:var(--blue);color:#fff}.system-datetime-today:hover,.system-datetime-today:focus-visible{background:#dcecff;outline:none}.system-datetime-apply:hover,.system-datetime-apply:focus-visible{background:var(--blue-hover);outline:none}@media(max-width:760px){.system-datetime-toggle{width:44px;flex-basis:44px}.system-datetime-panel{width:min(304px,calc(100vw - 24px))}.system-datetime-day{height:36px;font-size:11px}.system-datetime-panel-header button{min-height:36px}.system-datetime-today,.system-datetime-apply{min-height:40px}}

/* 组合控件只由最外层绘制焦点状态，避免输入框、图标和容器出现重叠光圈。 */
.system-datetime-control>.form-control:focus-visible,
.rich-editor .rich-surface:focus-visible,
.evidence-search input:focus-visible,
.fm-search input:focus-visible,
.person-picker-input:focus-visible{outline:none!important}
.category-trigger:focus-visible{outline:none;border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.12)}
.global-search{transition:background .15s,box-shadow .15s}.global-search:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.1)}.global-search input:focus-visible{outline:none!important}

/* Business typography: system date/time picker. */
.system-datetime-panel{width:336px}.system-datetime-panel-header{grid-template-columns:36px 1fr 36px}.system-datetime-panel-header b{font-size:13px}.system-datetime-panel-header button{width:36px;height:36px}.system-datetime-weekdays span{height:28px;color:#596579;font-size:10px;line-height:28px}.system-datetime-day{height:36px;font-size:12px}.system-datetime-time label{color:#596579;font-size:11px!important}.system-datetime-time input{height:40px;font-size:13px}.system-datetime-today,.system-datetime-apply{height:40px;padding-inline:11px;font-size:11px}@media(max-width:760px){.system-datetime-panel{width:min(368px,calc(100vw - 16px));padding:8px}.system-datetime-weekdays,.system-datetime-days{gap:1px}.system-datetime-panel-header{grid-template-columns:44px 1fr 44px}.system-datetime-panel-header button,.system-datetime-day,.system-datetime-time input,.system-datetime-today,.system-datetime-apply{min-height:44px}.system-datetime-panel-header button{width:44px;height:44px}.system-datetime-day{height:44px}}
