.codex-monitor{max-width:1160px;color:var(--color-ink,#151e2c);margin:0 auto;padding:10px 0 40px;line-height:1.65}.codex-monitor h1{letter-spacing:-.025em;margin:5px 0;font-size:clamp(28px,4vw,36px);font-weight:750}.codex-monitor h2{margin:0 0 10px;font-size:18px;font-weight:700}.codex-monitor h3{margin:12px 0 8px;font-size:18px;font-weight:650}.codex-monitor p{margin:8px 0}.codex-monitor a{color:var(--color-accent,#315ddd)}.cm-heading{margin-bottom:22px}.cm-kicker{letter-spacing:.12em;color:var(--color-accent,#315ddd);font-size:11px;font-weight:700}.cm-muted{color:var(--color-ink-3,#687082);font-size:12px}.cm-card{background:var(--color-surface,#fff);border:1px solid var(--color-line,#dfe4eb);border-radius:var(--radius-sheet);min-width:0;margin-bottom:16px;padding:20px}.cm-notice{border:1px solid var(--color-line,#dfe4eb);background:var(--color-bg-sunk,#f5f7fa);border-radius:var(--radius-panel);padding:18px 22px;font-size:14px}.cm-notice p{max-width:850px}.cm-warning{color:#a56412}.cm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.cm-stats .cm-card{margin:0;padding:16px}.cm-stats strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(18px,2vw,26px);display:block}.cm-stat-note{margin:10px 2px 25px!important}.cm-main{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);gap:22px;display:grid}.cm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-between{justify-content:space-between}.cm-between h2{margin:0}.cm-main section>.cm-between{margin-bottom:14px}.cm-badge{border:1px solid var(--color-line,#dfe4eb);background:var(--color-bg-sunk,#f5f7fa);border-radius:9999px;padding:2px 9px;font-size:11px;font-weight:650;display:inline-block}.cm-confirmed{color:#087f66;background:#e2f7ed;border-color:#b3e7d3}.cm-button,.cm-date-form input{border:1px solid var(--color-line,#dfe4eb);border-radius:var(--radius-control);background:var(--color-surface,#fff);color:inherit;padding:7px 11px;font-size:12px}.cm-button{cursor:pointer}.cm-button:hover,.cm-day:hover{background:var(--color-bg-sunk,#f5f7fa)}.cm-button:focus-visible,.cm-day:focus-visible,.codex-monitor a:focus-visible{outline:2px solid var(--color-accent,#315ddd);outline-offset:3px}.cm-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:16px;display:grid}.cm-weekday{text-align:center;color:var(--color-ink-3,#687082);padding:4px;font-size:11px}.cm-day{border-radius:var(--radius-tile);font-variant-numeric:tabular-nums;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:46px;font-size:13px;display:flex;color:inherit!important}.cm-day.cm-selected{border-color:var(--color-accent,#315ddd);background:var(--color-accent-softer,#eff3ff)}.cm-today>span:first-child{font-weight:800}.cm-dots{gap:3px;min-height:6px;margin:3px 0;display:flex}.cm-dots i{border-radius:9999px;width:5px;height:5px}.cm-dot-confirmed{background:#149379}.cm-dot-pending{border:1px solid #aa790f}.cm-legend{margin-top:12px}.cm-legend a{margin-left:auto}.cm-date-form{margin-top:18px;font-size:12px}.cm-date-form input{flex:1;min-width:0}.cm-facts{margin:16px 0;font-size:13px}.cm-facts>div{border-bottom:1px solid var(--color-line,#dfe4eb);grid-template-columns:75px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.cm-facts dt{color:var(--color-ink-3,#687082)}.cm-facts dd{overflow-wrap:anywhere;margin:0}.cm-sources summary,.codex-monitor details>summary{cursor:pointer;font-size:13px;font-weight:600}.cm-source{border-top:1px solid var(--color-line,#dfe4eb);margin-top:14px;padding-top:14px;font-size:13px}.cm-source blockquote{border-left:2px solid var(--color-line,#dfe4eb);color:var(--color-ink-3,#687082);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px}.cm-empty{text-align:center;padding:38px 24px}.cm-empty p,.cm-method p,.cm-status p{color:var(--color-ink-3,#687082);font-size:13px}.cm-method a{font-size:12px}.cm-history{margin:12px 0;padding:0;list-style:none}.cm-history li{border-top:1px solid var(--color-line,#dfe4eb);padding:10px 0;font-size:13px}.cm-history li>span{display:block}.cm-hours{text-align:center;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;margin-top:16px;display:grid}.cm-bar-area{align-items:end;height:70px;display:flex}.cm-bar-area span{background:var(--color-accent,#315ddd);border-radius:var(--radius-mark);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;display:block}.cm-hours small{font-size:9px}@media (width<=700px){.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-main{grid-template-columns:minmax(0,1fr);gap:8px}.cm-card{padding:16px}.cm-heading{padding-top:8px}.cm-hours{gap:2px}}
