.cycle-std-page{display:flex;flex-direction:column;gap:14px}.std-guide{padding:14px 16px;background:#fff;border:1px solid #dfe5ec;border-radius:8px;line-height:1.6}.std-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dfe5ec;border-radius:8px}.std-toolbar label,.std-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.std-toolbar input,.std-toolbar select,.std-modal input,.std-modal textarea{box-sizing:border-box;border:1px solid #cbd5df;border-radius:6px;padding:9px 10px;font:inherit;background:#fff}.std-summary{font-size:13px;color:#5b6673}.std-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe5ec;border-radius:8px}.std-table{width:100%;border-collapse:collapse;min-width:1180px}.std-table th,.std-table td{padding:10px 9px;border-bottom:1px solid #edf0f4;text-align:center;white-space:nowrap}.std-table th{position:sticky;top:0;background:#f6f8fa;z-index:1;font-size:13px}.std-table td{font-size:13px}.std-table .left{text-align:left}.std-table small{display:block;margin-top:3px;color:#77818d;font-weight:400}.candidate{font-weight:700}.muted{color:#9aa3ad}.status{display:inline-block;padding:4px 8px;border-radius:12px;background:#eef1f4}.status.ok{font-weight:700}.status.caution{border:1px solid #cfd6dd}.status.insufficient{opacity:.7}.std-btn{border:1px solid #c7d0d9;background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer;font-weight:600}.std-btn.primary{background:#27384a;color:#fff;border-color:#27384a}.std-btn:disabled{opacity:.5;cursor:default}.row-btn{padding:6px 9px}.empty-cell{padding:28px!important;color:#7a8591}.std-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:1000;display:flex;align-items:center;justify-content:center}.std-modal-backdrop[hidden]{display:none}.std-modal{width:min(460px,calc(100vw - 30px));background:#fff;border-radius:10px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.std-modal-title{font-size:20px;font-weight:700}.std-modal-sub{margin:6px 0 18px;color:#606b77}.std-modal label{margin-top:12px}.std-minute-preview{margin-top:6px;text-align:right;font-weight:700}.std-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:720px){.std-toolbar{align-items:stretch}.std-toolbar label{width:100%}.std-toolbar .std-btn{width:100%}.std-guide{font-size:13px}}